BM6@ 6(@@ UUUAAA???===<<<<<<;;;888666888666555555666666555444555222000111333444222000111000111333555666555444444444444555555555666666===<<>>>>>===<<<<<<888444///,,,+++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...............//////000111333777<<<@@@DDDLLLVVV[[[]]]^^^bbbfffdddeeejjjoooqqqttt~~~kkkJJJ@@@>>><<<;;;;;;:::888666777555444444555666444333444222000111333333222000000000000111333444444222333333444444444444555555999555;;;OOOfffkkkxxxtttuuu{{{vvvlllbbbZZZVVVMMMJJJKKKNNNOOOPPPYYYcccqqq~~~}}}}}}|||~~~wwwnnnjjjkkkllliiifffVVVIII===::::::999888999666222...++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...............///000111111333777<<<@@@EEEMMMVVV[[[]]]^^^cccgggeeefffkkkppprrruuuzzzQQQCCC???===;;;::::::888666444555444333333444444333222444222000000111222111000000//////000222333222111222222222333333333333444777444555999AAAXXXxxxpppyyypppooosss{{{rrrnnnhhh```YYYSSSNNNLLLIIIMMMRRRVVVXXXaaattt}}}~~~|||xxxvvvnnnhhhkkksssvvvooofffPPPFFF===<<<===<<<:::;;;444111---+++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------........./////////000111222333777===AAAEEEMMMWWW\\\]]]___cccgggggghhhlllqqqssswwwfffIIIFFF>>><<<:::999888777555333444333222222333333222000333222000000000111111111222000///000111222222111111111111111222222222222555666999999777FFFlllsssnnnqqqqqqtttyyywwwnnn```^^^ZZZUUUPPPMMMLLLMMMPPPTTTZZZ```jjj~~~~~~xxx~~~zzzuuujjjfffeeellltttuuulllbbbOOOGGGAAAAAAAAA>>>;;;;;;111///,,,+++,,,...//////,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------,,,,,,------...////////////000111222444888===AAAFFFNNNWWW]]]^^^```dddhhhiiijjjnnnrrrtttxxxyyyYYYJJJHHH===;;;999888888777444222444222111111222222111000111111000000000111333444444222000000111222222111000000000111111111222222111333888999666;;;UUUqqq~~~yyyuuuqqqrrr{{{wwwlllaaaZZZ[[[ZZZXXXSSSOOONNNPPPSSSWWW]]]hhhwww}}}~~~vvvuuuuuupppeeefffjjjooorrrnnneee^^^OOOHHHCCCBBB@@@;;;666555///---++++++---/////////,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------,,,,,,------...//////000000000111222444888===AAAFFFNNNXXX]]]___```dddhhhkkkkkknnnrrruuuyyy]]]NNNHHHCCC===;;;999888888666444222444222111111222222111000000111111000000222666999666333111000111222111111000000000111111111111222555222333555444666GGGZZZ~~~|||wwwyyyzzzoooeee]]]VVVRRRVVVVVVUUURRRQQQSSSYYY^^^kkkxxx}}}sssqqqyyy~~~oooiiihhhmmmrrrtttppphhh___ZZZSSSMMMHHHFFFBBB:::555444...---++++++---//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000000111222333444888>>>BBBGGGOOOXXX^^^___aaaeeeiiikkklllooorrrtttyyyqqqQQQGGGBBB<<<===;;;999888888777555333444222111111222333111000///000111111111333888===666333000//////000000///000000111111111222222222777222111444444444>>>LLLvvv}}}}}}wwwqqqkkktttvvvyyy~~~{{{uuujjj```YYYUUUSSSSSSRRRUUUYYY\\\```iiiuuu~~~xxxqqqxxx{{{lllfffnnnrrrvvvuuunnnddd[[[UUUTTTNNNJJJGGGAAA999444444...---++++++---......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...///000000000111222333555888>>>BBBHHHOOOYYY^^^```aaafffjjjllllllnnnrrrtttyyymmmRRREEE>>>999>>><<<:::999888777555333444333222222333333222000...000111111111555:::???555222///---...//////...111111111111222222222222222...///555555222777AAAUUU||||||pppjjjjjjkkknnnqqqvvvzzz}}}zzz}}}vvvrrrqqqkkkeee\\\SSSOOONNNPPPRRRUUU[[[dddmmmwwwyyyqqqwwwyyymmmhhhrrrssstttrrrlllbbbWWWPPPOOOIIIEEEBBB<<<333//////...---+++,,,---......---,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---...///000111000111222333555999>>>BBBHHHPPPYYY___```bbbfffjjjllllllnnnrrrtttyyyxxx^^^MMM@@@<<>><<<;;;999999999888777555444222111111111111000000000/////////000000000000111111111222........................////////////000000000000111111000000111222444555222888KKKmmm|||xxx|||{{{gggeee```[[[XXXWWWWWWXXXUUUTTTUUUXXX]]]bbbfffgggXXXWWWVVVVVVXXXZZZ[[[[[[dddeeehhhnnnzzzzzz|||~~~rrrfff]]]XXXRRRPPPPPPGGGAAA:::444000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---------...//////000000///000222222444777<<>>;;;999999:::666666777666555444333222222222111111111000000000------------.........///........................---............/////////000000000//////000000000555666777???ZZZ~~~zzzvvvtttnnnvvvyyypppddd\\\[[[ZZZSSSLLL@@@;;;444000............---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,------.../////////000111222333555888<<<@@@EEEKKKVVV___bbbaaaffflllmmmnnnsssxxxzzz}}}}}}YYYGGGEEEBBB>>>:::777666777666666666555555444444444222222111111111000000000,,,,,,,,,,,,------------------------------------------------.........///......//////////////////333444555888FFFeeeoookkkccc]]]\\\[[[SSSJJJ777444000---,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////000111333333555888===@@@DDDJJJUUU___bbbbbbfffmmmlllnnnsssxxxyyy|||bbbLLLBBBAAA>>>:::888777666444555444333222222333444444111111000000000/////////,,,,,,,,,---------......------------------------,,,,,,---------.........,,,---......///////////////000333666888HHHkkk~~~ooollleee\\\WWWTTTKKK@@@222000...---......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,,,,------......///000222333444555888===@@@DDDJJJUUU___bbbbbbfffmmmkkkmmmrrrxxxzzz}}}___KKKFFFDDD@@@:::666888:::888444555333111000000111333444000/////////............---------.........//////------------------------,,,,,,,,,---------......+++,,,---...///////////////---111666222444OOOooozzzuuurrriii[[[QQQKKKAAA666111000//////111111000...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......++++++,,,------......///111222333444555888===@@@DDDJJJUUU___bbbbbbgggmmmiiikkkqqqxxx{{{dddLLLEEEEEE>>>===<<<:::888777555555555444444333333222222111//////000000000000//////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///---111444444444777???EEEnnnyyy{{{zzzooolllggg```RRRAAA666333111000000///...---------.........------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------..................000222333666:::???BBBDDDKKKVVV]]]aaacccfffhhhfffnnnpppttt}}}wwwSSSAAA>>>>>>===<<<;;;999777666444444444444444333222222111111//////000000000000//////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------...............111333222111333999???VVVvvv|||{{{uuujjjddd\\\UUUIII<<<333000000000000///...---------......---------,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...............///000222333666999???BBBDDDKKKVVV]]]aaacccfffhhhjjjqqqrrrvvv}}}~~~___FFF>>>===<<<;;;:::999888666444333333444444333333222111111111...//////000000//////.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......///111222000...///444888AAAUUU}}}}}}uuufff[[[OOOGGG@@@777111///000000//////...---------------------,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------........./////////000222444666999>>>BBBCCCKKKVVV]]]aaadddfffiiinnnuuuuuuwww~~~~~~mmmNNNBBB@@@???<<<999888777666444333222111333333333222111111000000...//////////////////............---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,------------...///000///---...111444888BBB___}}}{{{ssscccUUUFFF>>>999333000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...////////////111222444555999>>>BBBCCCKKKVVV^^^bbbdddgggjjjooovvvvvvyyyoooQQQAAA>>>???;;;666777777666555333222111111333222222111111000//////......////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---------.........///222444222999GGG^^^~~~zzzwwwxxx|||~~~}}}yyyrrriii\\\MMM>>>666333000...///............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000000111333444555999===AAACCCKKKVVV^^^bbbeeehhhjjjnnnuuuvvvyyybbbRRRBBB===>>>===999666777666555444333222111111222222111111000/////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---///000222333111777:::AAA\\\mmm___```]]][[[[[[___dddhhhjjjoooxxx|||vvviii[[[LLLAAA666111///,,,,,,...------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000000222333444555999===AAACCCKKKVVV^^^ccceeeiiikkklllsssuuuyyyLLLDDD??????>>>;;;:::<<<666666555444333222222111222111111000//////......---......//////......---++++++++++++++++++,,,,,,************************+++******))))))******+++************++++++++++++,,,++++++,,,...///000///444333444888DDD^^^{{{nnneee^^^XXXYYYZZZ\\\^^^bbbgggnnnrrrwww{{{~~~vvvhhhZZZKKK<<<666111000...,,,---111------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---...///000000111222333444555888===@@@CCCKKKVVV^^^cccfffiiillllllsssuuuxxxBBB>>>===>>>:::555777===666666555444444333222222111111111000//////......---..................---+++++++++++++++++++++,,,************************))))))(((((((((((()))))))))************+++++++++,,,++++++,,,---...---,,,333---///666555<<<]]]{{{zzz|||rrrvvvtttiii```___bbbeeeccchhhnnnssswww}}}xxxkkkfff[[[RRRHHH:::222000000111000...000555------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---...///000111111222333444555888===@@@CCCKKKVVV^^^cccfffiiilllmmmtttuuuxxxEEEAAA<<<999999888666444444444444333222111000///333111///---,,,,,,...///......---------,,,,,,,,,------,,,,,,+++***))))))+++++++++************)))+++*********))))))((((((******))))))))))))*********++++++,,,,,,------...,,,000222111000777EEERRR}}}~~~fffYYYRRRHHH:::222222111111000///......------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************+++,,,---------------...............------///111333444666999===AAAEEEKKKUUU]]]cccfffhhhiiikkksssuuuwww}}}}}}CCC???:::888777777555333444444444444333222111000222111000...------.........------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))*********)))))))))((((((******))))))))))))************++++++,,,---------///222444222000333;;;BBBUUUuuuvvv___PPPFFF===666333111111000000///......------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))***+++,,,------------------............------///111333444666999===AAAEEEKKKUUU]]]cccfffhhhiiillltttvvvxxx~~~}}}@@@===999777666555444222444444444444444333222111111111111000000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******))))))))))))((((((***))))))(((((())))))************+++,,,,,,------...000222222111000222444888OOOrrrwwwfffQQQBBB777111000444111000000//////.........------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,------------------............------///111333444666999===AAAEEEKKKUUU]]]cccfffhhhjjjmmmuuuwwwyyy~~~~~~===<<<999777666555444333333333333333333222111000///000111222111000...------------,,,,,,,,,++++++------,,,,,,+++***))))))************))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))******+++,,,,,,,,,+++,,,---///111222111000666>>>OOOiiivvvaaaRRRAAA666000---...222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************)))***+++,,,,,,---,,,,,,,,,,,,---.........------///111333444666999===AAADDDKKKUUU^^^cccgggiiijjjnnnvvvwwwyyy~~~~~~;;;;;;:::888666555444444000111111111111000//////...///111222222000...,,,------,,,,,,,,,+++++++++//////---,,,***)))((('''*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((()))******++++++,,,,,,+++***,,,///222222111666444666AAAZZZ}}}rrrdddMMM???333000111111//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))***+++,,,,,,,,,,,,++++++,,,---......------///111333444666999===AAADDDKKKUUU^^^dddgggjjjkkknnnvvvwwwyyy~~~}}}999::::::888666444444555//////000000000//////...---...000111111///...,,,,,,,,,,,,,,,++++++++++++//////...,,,***)))((('''******)))))))))(((((((((''''''(((((((((((()))))))))((((((''''''(((((()))((((((((()))******++++++///---,,,,,,...///000000000//////333???XXX{{{nnnZZZLLL>>>444---///444333///---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************((()))***+++,,,,,,,,,,,,***+++,,,------...------///111333444666999===AAADDDKKKUUU^^^dddhhhkkklllmmmuuuvvvxxx}}}|||666777999777444222333444//////000000000000//////,,,---...//////...---,,,,,,,,,,,,++++++++++++***---,,,,,,++++++************)))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''(((((()))******+++,,,------.........//////...000333555666???UUUkkkyyygggTTTDDD999555///---111333111..............................++++++++++++++++++++++++++++++************++++++************************************************((()))***++++++,,,,,,+++******+++,,,------------///111333444666999===AAADDDKKKUUU^^^eeehhhkkkmmmmmmtttuuuwww|||{{{333666777666333111222333///000111111111111000000,,,,,,------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''(((((()))*********&&&***---//////...///000///000444555///...:::IIIiiiyyydddQQQAAA666000111000111222000,,,,,,///---.....................++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************((()))***++++++,,,++++++)))***+++,,,------...---///111333444666999===AAADDDKKKUUU^^^eeeiiikkkmmmllltttuuuvvv{{{zzz555444444333222111000000////////////............///...,,,++++++,,,...///333111...,,,*********+++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,...///000111333444555666PPPbbbtttVVVAAA777555222000////////////............------------------------******************************))))))))))))******)))((('''))),,,...---+++))))))))))))************++++++******************---.........------///000///111333444666999===@@@GGGKKKSSS]]]fffkkkkkkjjjmmmttt{{{{{{yyyzzz555444333333111111000///////////////............///---,,,++++++,,,---///222111...,,,*********+++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********+++++++++,,,,,,------...000111333444444;;;FFF^^^|||cccUUUBBB555111000000///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******+++)))((()))+++,,,+++)))))))))))))))************************************,,,---...---,,,---...000///111333444666999===@@@FFFJJJRRR]]]fffkkklllkkkkkkrrryyy{{{yyy{{{444444333222111000000////////////............---...---,,,++++++,,,---...111///---+++************))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********+++++++++++++++,,,---...///111111222333555>>>OOOeeerrrfffAAA<<<555000///111222222//////.........---------++++++++++++++++++++++++******************************))))))))))))******,,,***))))))******)))'''))))))))))))************************************,,,---...---,,,,,,...000///111333444666999>>>AAAEEEIIIRRR\\\fffkkklllkkkkkkqqqxxxzzzyyy|||444444333222111000////////////.........---------------,,,++++++,,,------///...,,,+++************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))************+++++++++,,,---...///000111777555444777AAAUUUttt{{{eeeRRRGGG555444333111000000222333.........---------,,,,,,******************************************************))))))))))))************))))))))))))((((((((()))))))))***************************+++++++++,,,---------,,,,,,...000...000222444666:::>>>AAADDDIIIQQQ\\\fffkkklllkkklllrrrwwwyyyxxx{{{444333333222111000///...............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++,,,,,,---...///000000444222111000111999KKK\\\pppXXXDDD666000111222222///,,,,,,...000------------,,,,,,,,,,,,******************************************************))))))))))))******((())))))***))))))***+++((()))))))))************))))))*********++++++++++++,,,------,,,,,,---///...000222444666:::>>>BBBDDDIIIQQQ\\\eeejjjkkkkkkoootttxxxxxxxxxyyy~~~333333222111000//////............------------,,,++++++,,,,,,,,,,,,++++++************************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))++++++,,,,,,---......///,,,---000333333333999BBBYYYmmm}}}eeeLLL;;;333111333222222111///------///111------,,,,,,,,,+++++++++******************************************************))))))))))))******(((***++++++******+++---))))))))))))************)))))))))***++++++,,,,,,+++,,,---,,,++++++---///---///222444666:::???BBBEEEIIIRRR\\\eeeiiijjjiiiqqqtttwwwxxxwwwxxx|||333333222111000///...............---------,,,,,,+++++++++,,,,,,+++++++++))))))***************)))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))******++++++,,,,,,---+++,,,000555666333444888999FFF[[[qqqwww]]]RRRBBB555000111555777222111000000000000000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))*********,,,...---***)))***,,,))))))))))))************((())))))***++++++,,,,,,+++,,,---,,,++++++---///---///222444666:::???CCCFFFJJJRRR\\\dddhhhiiigggpppsssvvvwwwwwwyyy}}}333333222111000///............---------,,,,,,,,,***++++++,,,,,,++++++***((())))))************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))******++++++...,,,---111111...---///333777===EEESSSllliiiSSS===888333000111111///,,,...---,,,---......+++))),,,,,,,,,+++++++++******++++++++++++++++++++++++******************************))))))))))))******---///000...***((()))+++))))))))))))************((())))))***++++++,,,,,,+++,,,,,,,,,++++++---///---///222444666:::???CCCGGGKKKSSS\\\dddhhhhhhfffoooqqqtttvvvwwwzzz~~~000111222111...---...///......---,,,,,,,,,,,,---+++++++++*********))))))******))))))((((((''''''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,---...////////////,,,111555777999DDDUUUdddzzz]]]EEE777444333222000///.................................,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++...---+++)))(((((()))***444222000---+++***++++++)))))))))))))))))))))))))))))))))))))))******+++------------...///000000000222444666888;;;@@@CCCIIILLLTTT]]]eeejjjjjjiiippptttyyy{{{{{{|||~~~000111111000...---...///......---,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))((((((((('''(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********+++,,,---......//////...***...111000000555???GGGSSS```uuuoooYYYIII@@@;;;888333333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******++++++***)))((((((***+++---333111...,,,*********+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,---...///000000222444666888;;;@@@CCCIIILLLTTT]]]eeejjjjjjiiippptttyyy{{{{{{|||~~~///000111000...------......---,,,,,,++++++,,,,,,+++************)))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''((((((((((((((())))))))))))*********+++,,,---............---///000///...///111333333888@@@KKK]]]wwwdddWWWEEE999555444222///222222000///......------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++******))))))******+++(((((('''((()))+++---///000...,,,***)))))))))***)))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---......000222444666888;;;@@@CCCIIILLLTTT]]]eeejjjjjjiiiooosssxxx{{{{{{|||~~~///000000///---,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))***+++,,,------------///......///000111000///000111222333888EEEUUU```www]]]NNN???;;;888777888666111---111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************))))))))))))******'''''''''((()))+++---...,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...///111444666888<<<@@@DDDIIILLLTTT]]]eeejjjjjjiiinnnsssxxxzzz{{{|||...///000...,,,+++,,,---,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((()))***+++,,,,,,,,,,,,,,,***((())),,,...///...///000111000///222777;;;BBBSSSkkkrrr\\\GGG999444666444111///...///333555//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))************))))))))))))))))))***((((((((())))))******+++)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++************+++,,,------///111333666888<<>>GGGTTThhh~~~oooWWWFFF999111000222000111222000------///222...------,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************+++,,,------...000333666888<<>>777777666333111111---///222555555222---)))---,,,,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''))))))*********)))))))))))))))))))))))))))))))))))))))******++++++******++++++,,,---......000333666888<<>>GGGVVViiizzzgggUUUJJJDDDBBB:::444111333444111......444///***+++///111...+++,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))%%%&&&''')))******++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---...///...000333666888===BBBEEEIIILLLTTT]]]eeejjjjjjiiilllpppvvvyyyzzz{{{//////...---,,,,,,++++++***))))))((((((((((((((((((((((((((())))))))))))&&&&&&&&&''')))***,,,---******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))*********))))))*********+++++++++,,,,,,,,,---------......000111444888===BBBFFFHHH]]]bbbkkkwww~~~uuucccYYYKKK???888555222111////////////............------------------------------,,,,,,,,,++++++++++++*********))))))(((((())))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))***)))''''''(((***))))))))))))))))))))))))((((((((()))******++++++)))******++++++,,,,,,------///222555999===CCCFFFNNNPPPUUU\\\eeejjjjjjhhhhhhmmmrrrvvvxxx{{{.........---,,,,,,++++++))))))(((''''''''''''((()))))))))(((((((((((((((''''''''''''((()))******(((((((((''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))*********++++++,,,,,,,,,,,,------------------...///111333555666444777===CCCIIINNNRRRSSScccgggpppyyygggZZZPPPHHHCCC@@@;;;555111111222222222/////////.........------------------------,,,,,,---,,,,,,,,,,,,+++++++++*********)))))))))(((((())))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))(((''''''(((***))))))))))))))))))))))))((((((((()))******++++++******++++++,,,---------...000333666999===BBBFFFMMMOOOSSS[[[ccchhhhhhgggkkkpppuuuwwwxxxzzz~~~...------,,,,,,+++++++++))))))(((''''''''''''((()))))))))(((((('''''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))************+++++++++,,,,,,,,,,,,---......------------......///000222444666777777777999;;;@@@IIIRRRZZZ^^^___kkkmmmsss{{{~~~wwwrrrmmmiiibbbWWWGGG;;;444222000///111///...///000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))((((((((())))))******))))))((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((&&&'''(((((('''''')))+++))))))))))))))))))))))))((((((((()))******+++++++++++++++,,,------......///111444666999<<>>CCCGGGKKKQQQYYY___cccfffiiilllkkkoootttwwwxxxzzz~~~)))))))))))))))*********(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))++++++)))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''111000///---,,,***)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&'''((()))******)))***,,,.../////////......,,,******,,,...---,,,)))+++------+++***+++---+++,,,,,,,,,---------------///000111000...,,,***...111333222...,,,---///)))+++------,,,***))))))&&&***---...---+++,,,...************))))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))((((((((()))******++++++)))******++++++,,,------///111444777:::???DDDHHHKKKQQQYYY___bbbeeeiiilllkkkoootttwwwwwwyyy}}}+++*********))))))(((((()))((('''&&&&&&%%%&&&&&&(((((())))))******++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&***((((((+++///222222000+++,,,---,,,***(((%%%###'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))***,,,---------,,,,,,++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------,,,,,,+++***+++***)))(((((()))***+++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((())))))***++++++++++++,,,,,,---...111222333555888>>>EEEJJJQQQQQQTTT]]]gggkkkiiidddmmmpppsssvvvxxxzzz|||~~~******)))))))))((((((((('''''''''&&&''''''(((((())))))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$&&&)))******(((***+++,,,,,,,,,***)))'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))***+++,,,---,,,+++***++++++************+++++++++******))))))******+++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))******)))(((((()))******((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))***++++++++++++,,,---...///222333555777:::???FFFKKKNNNQQQZZZkkkzzz}}}tttiiiooorrruuuxxxzzz|||~~~))))))((((((((((((((('''&&&&&&&&&''''''(((******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$###!!!&&&'''(((***+++******)))&&&''''''(((((()))))))))''''''''''''((((((((((((***++++++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))************+++++++++++++++******+++++++++))))))******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((()))******)))******+++,,,...///000333444666888;;;@@@GGGKKKJJJMMMVVViii{{{~~~tttgggooorrruuuxxxzzz|||~~~(((((((((((('''''''''''''''''''''''''''((()))***'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$######"""###$$$&&&''''''''''''%%%%%%&&&&&&'''((()))))))))))))))*********+++++++++,,,,,,---,,,+++)))(((&&&''''''''''''''''''&&&)))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''(((((()))***+++)))))))))+++,,,...000111222444666888;;;@@@FFFKKKLLLMMMQQQ]]]iiinnnkkkeeemmmpppsssvvvxxxzzz|||~~~''''''''''''(((((((((((())))))((('''''''''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''))))))))))))************,,,,,,---------+++***)))'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))(((((())))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((()))***+++)))))))))+++,,,...000111111333555888;;;@@@EEEIIINNNQQQVVV\\\aaaeeehhhjjjmmmpppsssvvvxxxzzz|||~~~'''(((((((((((()))))))))))))))'''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''***+++,,,,,,,,,+++***)))******,,,,,,,,,,,,******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''(((***+++,,,)))******+++,,,...///000000222666888<<<@@@EEEIIIHHHPPP[[[bbbdddeeehhhjjjooorrruuuxxxzzz|||~~~((((((((()))))))))******'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******))))))((()))***,,,------,,,***)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((''''''(((''''''''''''''''''(((%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((***+++,,,++++++++++++,,,---...///111333777:::===AAAFFFIIIGGGNNNYYY```dddeeeffffffooorrruuuxxxzzz|||~~~(((((())))))******++++++$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$#########""""""######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###%%%'''&&&###"""$$$&&&############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((''''''&&&((()))++++++)))(((&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''''''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((***+++,,,++++++++++++,,,,,,---...222444888;;;>>>BBBGGGJJJPPPRRRWWW]]]bbbeeeffffffmmmpppsssvvvxxxzzz|||~~~(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""""""""########################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******+++*********+++---///000111333777:::>>>BBBGGGJJJMMMQQQWWW^^^cccgggiiiiiikkknnnsssvvvyyy|||((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++*********+++---///000111444777;;;>>>BBBFFFJJJMMMQQQWWW^^^cccgggiiiiiikkknnnsssvvvyyy|||''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++*********+++---///000222444888;;;>>>BBBFFFJJJMMMQQQWWW^^^cccgggiiiiiikkknnnsssvvvyyy|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########################################################################################################""""""#########$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******+++*********+++---///000222555888;;;>>>BBBFFFJJJMMMQQQWWW^^^cccgggiiiiiikkknnnrrrvvvxxx{{{~~~%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''++++++++++++++++++++++++''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******+++*********+++---///000333666999<<<>>>BBBFFFIIIMMMQQQWWW^^^cccgggiiiiiikkknnnrrrvvvxxx{{{~~~%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&#######################################################################################$$$$$$$$$"""############$$$$$$$$$"""""""""###############"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******+++*********+++---///000444666999<<>>AAAEEEJJJMMMJJJOOOWWW]]]```cccdddfffkkkmmmqqqsssuuuwwwzzz}}}######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$$$$###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((())))))******+++,,,,,,,,,---///111444777;;;>>>AAAEEEJJJMMMKKKPPPWWW]]]```bbbdddeeejjjmmmpppsssuuuxxx{{{~~~###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$#########%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))*********+++,,,,,,,,,---///111555777;;;???BBBFFFJJJMMMLLLQQQXXX^^^aaabbbcccdddhhhkkkooorrruuuxxx|||$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######"""$$$%%%%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$###############$$$$$$########################################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%############$$$$$$$$$$$$******)))'''###!!!!!!"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++***+++,,,,,,,,,---///111555888<<<@@@CCCFFFIIILLLMMMRRRYYY___bbbbbbbbbcccgggjjjnnnrrruuuyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$###############$$$#################################################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&//////---***%%%"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++***+++,,,,,,,,,---///111555888===AAACCCFFFIIIKKKLLLRRRZZZ```bbbcccbbbbbbgggjjjnnnrrruuuyyy~~~%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!"""""""""""""""###################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######"""###$$$%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###$$$%%%%%%$$$######"""#################################################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&,,,---,,,***'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***+++,,,***+++,,,,,,,,,---///111555999>>>BBBDDDFFFIIIKKKLLLRRRZZZaaacccdddccccccgggjjjnnnrrruuuyyy}}}%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!""""""######################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!###$$$$$$$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""""""""!!!!!!!!!"""###%%%&&&%%%$$$$$$###""""""##############################################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((###$$$$$$$$$%%%%%%%%%%%%''''''((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,***+++,,,,,,,,,---///111666999>>>BBBEEEGGGIIIJJJJJJQQQZZZaaadddeeeddddddhhhkkkooorrruuuyyy}}}%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" !!!!!!!!!""""""######################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""####################################"""""""""""""""!!!!!!!!!!!!###%%%&&&%%%%%%$$$###""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((("""############$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((***+++,,,***+++,,,,,,,,,---///111666:::???CCCEEEGGGIIIJJJIIIPPPZZZaaaeeeeeeeeeeeeiiikkkooorrruuuxxx|||%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$##########################################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!! """"""""""""""""""""""""########################$$$$$$$$$#########""""""######################## !!!"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$''''''(((((())))))************+++,,,---///000111666:::>>>AAACCCCCCEEEFFFKKKQQQZZZaaadddeeeeeeeeejjjkkkmmmrrrwww|||%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$######""""""######$$$""""""#########$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%''''''(((((())))))************+++,,,---///000111666:::>>>BBBDDDEEEFFFHHHKKKQQQZZZaaadddeeeeeeeeekkklllnnnrrrwww{{{~~~%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$######""""""######$$$"""""""""#########$$$$$$""""""############""""""$$$$$$$$$$$$$$$#################################"""""""""#########$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################################################################$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$######################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))************+++,,,---///000111666999???CCCEEEGGGIIIKKKLLLRRRZZZaaadddeeeffffffkkklllooorrrvvvzzz}}}%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""############""""""############""""""$$$$$$$$$#######################################""""""""""""####################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#######################################$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""#############################################################################################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''(((((())))))************+++,,,---///000111555999???DDDGGGIIILLLNNNMMMSSSZZZaaadddfffggggggiiikkknnnrrruuuzzz%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$###""""""""""""""""""###!!!!!!"""""""""#########""""""############""""""################################################!!!!!!"""""""""#################################""""""#########$$$$$$$$$######################################################""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""########################################################################"""""""""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''(((((())))))************+++,,,---///000111555999???DDDHHHKKKMMMOOONNNTTT[[[aaadddfffhhhiiigggjjjnnnqqquuuzzz%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###!!!!!!!!!"""""""""######""""""############"""""""""""""""#######################################!!!!!!!!!"""""""""##############################"""############$$$$$$$$$###################################################""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""###$$$$$$%%%%%%#######################################$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%%%%""""""""""""""""""""""""#######################################$$$$$$$$$########################!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))************+++,,,---///000111555999???DDDHHHKKKNNNPPPOOOTTT[[[aaaeeeggghhhjjjgggjjjnnnqqqtttyyy%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""###""""""############""""""!!!"""""""""#########$$$########################!!!!!!!!!!!!"""""""""###########################"""############$$$$$$$$$################################################"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((())))))************+++,,,---///000111555999???DDDGGGJJJMMMOOOPPPUUU\\\aaaeeegggiiikkkiiimmmppprrrssswww~~~%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!""""""#########$$$########################!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$################################################"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***************+++,,,---///000111555999???DDDGGGJJJLLLNNNQQQUUU\\\aaaeeegggjjjkkklllooorrrrrrrrruuu|||########################""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$######""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###"""""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''"""!!!$$$&&&%%%%%%(((%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((()))***+++)))+++,,,,,,,,,---000222666:::???CCCFFFIIIMMMPPPPPPTTTYYY___ccchhhmmmpppnnnoooooopppsssxxx########################################################################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%$$$##################$$$%%%$$$######""""""######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$"""$$$'''%%%!!! %%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***+++)))+++,,,,,,,,,---000222777:::???CCCFFFIIIMMMPPPQQQUUUZZZ```dddiiimmmpppqqqqqqrrrrrruuuzzz########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$#################################%%%$$$######""""""#########""""""!!!!!!""""""###%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$######"""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$###$$$&&&$$$"""&&&,,,***&&&######%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***+++)))+++,,,------...000333888;;;@@@DDDGGGJJJMMMPPPRRRVVV\\\bbbfffjjjnnnqqqsssttttttuuuwww{{{########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""%%%%%%$$$$$$######""""""#########$$$$$$#########%%%$$$######""""""######""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$######""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%'''$$$""""""###)))777FFF///)))###"""$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++)))+++,,,------...111333999<<<@@@DDDGGGJJJNNNPPPSSSWWW^^^ccchhhkkkoooqqqtttuuuuuuvvvwww{{{########################################################################""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###"""%%%$$$######""""""######!!!!!!""""""""""""!!!!!!$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%$$$###############""""""#########$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%'''$$$""""""###)))777FFF---((("""!!!$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++)))+++,,,------///222444:::===AAAEEEHHHKKKNNNPPPTTTXXX___eeeiiillloooqqqssstttuuuvvvwww{{{########################""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###############""""""""""""###$$$%%%%%%$$$###"""%%%$$$######""""""######!!!""""""######""""""!!!########################$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######################################################""""""""""""""""""""""""&&&%%%$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$&&&$$$"""&&&,,,&&&###!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''(((((()))***+++)))+++,,,---...000333555;;;>>>BBBFFFHHHKKKNNNPPPTTTXXX___eeeiiilllnnnpppqqqrrrtttuuuwww{{{########################################################################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############!!!###$$$%%%%%%$$$###!!!%%%$$$######""""""######""""""###$$$$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""##################"""################################################""""""""""""""""""""""""'''&&&%%%$$$############"""############$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""$$$'''%%%!!! """###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((()))***+++)))***,,,---...000333666<<>>CCCHHHKKKMMMQQQSSSVVV\\\cccggghhhiiilllnnnqqqssstttvvvxxx}}}""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################################################################""""""#########$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%##########################################################################################$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######""""""######$$$%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''',,,000...)))$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((()))***+++,,,------///222555:::>>>CCCHHHKKKNNNQQQSSSVVV\\\cccggghhhiiilllnnnoooqqqtttvvvxxx|||"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################################################################"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$!!!!!!!!!""""""#########!!!!!!!!!"""######$$$$$$#########$$$$$$$$$%%%%%%########################################################################"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$######""""""######$$$%%%###############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%######(((...000+++%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))***+++,,,,,,---...222444999===CCCHHHLLLNNNQQQSSSUUU[[[bbbggghhhjjjlllooonnnqqqsssvvvyyy}}}"""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################################################################"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$!!!!!!!!!"""""""""""""""!!!!!!"""######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&#######################################################################################$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###&&&)))+++)))&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''(((((()))***+++)))***+++,,,,,,...111444888===CCCIIILLLOOOQQQSSSTTTZZZbbbfffhhhjjjmmmpppoooqqqtttwwwzzz~~~"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################################################################"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""""""""""""""!!!!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((########################################################################%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$############$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((***++++++)))***++++++,,,...111444888===CCCIIILLLOOOQQQSSSTTTZZZaaafffiiikkknnnqqqppprrrvvvyyy|||########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$################################################"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))***+++---///000111222999===CCCGGGKKKNNNRRRTTTVVV\\\dddhhhjjjkkkmmmooopppssswwwzzz}}}########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$###############$$$$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$################################################"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************+++---...000111222999===CCCHHHKKKNNNRRRTTTVVV\\\ccchhhiiijjjlllooopppssswwwzzz}}}########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$###############################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$############### !!!!!!"""############$$$$$$$$$$$$###"""""""""############$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))************+++,,,...000222333:::>>>DDDIIILLLOOORRRTTTUUU[[[bbbggghhhiiilllnnnpppsssvvvyyy|||########################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""################################################%%%%%%$$$$$$$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################!!!"""""""""#########$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************+++,,,...000222333:::>>>DDDIIIMMMOOOQQQSSSUUU[[[aaaeeeggghhhkkknnnqqqsssvvvxxx{{{########################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""################################################%%%$$$$$$######$$$$$$%%%################################################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++++++++---000222444:::???EEEJJJMMMOOOQQQRRRVVV[[[aaaeeefffhhhllloooqqqsssuuuxxxzzz########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$###############################################################$$$$$$############$$$$$$#######################################$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''########################"""""""""############$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******,,,+++***+++---///222444:::???FFFKKKNNNPPPQQQRRRWWW\\\bbbeeefffhhhlllpppqqqsssuuuwwwzzz~~~########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******,,,+++******,,,///222555;;;@@@GGGLLLOOOPPPPPPQQQXXX]]]bbbeeegggiiimmmqqqqqqrrrtttvvvyyy~~~########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%################################################$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$$$$$$$##################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********,,,+++******,,,///333555;;;@@@GGGLLLOOOPPPPPPQQQYYY]]]cccfffgggjjjnnnrrrqqqrrrtttvvvyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$##################################################################"""############$$$$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$####################################""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********,,,------...000333555777<<<@@@EEEJJJLLLNNNPPPRRRVVV^^^cccdddfffkkkpppqqqttttttuuuxxx|||$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$%%%###"""###%%%&&&$$$"""######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,---///222444666;;;@@@EEEJJJMMMOOOQQQSSSWWW___eeefffhhhnnnssstttsssssstttwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))************+++++++++,,,...111333555:::???EEEJJJNNNPPPSSSTTTWWW^^^dddeeegggmmmssstttrrrrrrsssvvvyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$$$$$$$################################################""""""#########$$$$$$$$$###"""""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((())))))******+++++++++++++++---///111444555999>>>EEEKKKOOORRRTTTVVVWWW^^^bbbbbbdddjjjoooqqqrrrssstttvvvyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""######"""""""""###%%%%%%$$$######$$$%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))'''(((((()))******++++++,,,,,,---...000222555777999>>>FFFLLLQQQSSSUUUVVVYYY___cccbbbccchhhmmmooottttttuuuwwwzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((()))***++++++,,,---------...000333555777999???GGGNNNRRRTTTUUUVVV[[[aaaeeecccdddjjjoooqqqttttttuuuwwwzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$"""$$$%%%%%%###"""###%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,,,,,,,,,,---///222555666:::@@@HHHOOORRRTTTUUUUUUYYY___cccbbbdddkkkqqqttttttttttttvvvyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$"""%%%&&&%%%###"""$$$&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,+++++++++,,,...111444555;;;AAAIIIOOOSSSTTTTTTUUUTTT[[[______bbbjjjrrruuusssssssssuuuxxx|||%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,---------///222555888>>>EEELLLPPPSSSUUUWWWXXXZZZ\\\___bbbggglllqqqsssppppppuuuyyyzzz}}}%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++,,,------...///333555999>>>EEELLLPPPRRRTTTUUUXXXZZZ]]]___bbbgggmmmqqqssspppqqqvvvzzz{{{~~~%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''***++++++***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***+++++++++,,,------...000333666999>>>EEEKKKOOOQQQSSSTTTYYY[[[]]]```ccchhhnnnrrrsssppprrrwwwzzz|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))******(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%&&&)))(((%%%''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,+++,,,---......000444777999>>>EEEKKKNNNQQQRRRTTTZZZ\\\^^^aaadddiiinnnssssssqqqssswwwzzz|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''')))***((('''&&&&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''&&&###&&&***)))$$$''''''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,***,,,---...///111555777999>>>EEEKKKOOOQQQSSSTTT[[[]]]___bbbeeejjjoootttsssrrrtttxxxzzz|||###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''')))+++,,,+++***(((&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&$$$'''&&&###'''...,,,%%%''''''''''''(((((((((((())))))))))))))))))))))))+++************+++,,,,,,***,,,---...///222555888888>>>EEELLLPPPSSSUUUVVV\\\^^^```cccfffkkkpppuuusssssstttwwwxxxzzz######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''))),,,...---,,,)))'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&((()))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&$$$((('''$$$)))222111(((''''''''''''((((((((((((((((((((((((((((((((((((++++++******++++++,,,---***,,,---...///222666999888>>>FFFMMMQQQUUUWWWYYY]]]___aaadddgggkkkqqquuutttsssuuuwwwwwwxxx#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''***---//////---***'''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''***+++***)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&%%%)))(((%%%+++555444***''''''''''''((((((((()))((((((((((((((((((((((((++++++******++++++,,,---***,,,---///000222666999888===FFFMMMRRRVVVYYY[[[]]]___bbbdddggglllrrrvvvttttttuuuwwwvvvwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###!!! !!!"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((())))))))))))***++++++,,,,,,............000222444555666===FFFMMMQQQSSSWWWZZZ[[[```ccccccffflllpppqqqssssssssstttvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,.........///000222444555777>>>FFFLLLPPPSSSWWWZZZ\\\aaadddeeegggnnnrrrrrrttttttuuuuuuxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,.........///000222444555888>>>FFFLLLOOOSSSWWW[[[]]]bbbeeefffhhhooossstttuuuuuuvvvwwwyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """############$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''((()))***))))))(((''''''''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((((((((())))))***)))))))))***++++++,,,,,,---......///111222333444888>>>FFFKKKOOOSSSXXX\\\\\\aaaeeeeeehhhooosssttttttuuuuuuvvvyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!############%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((()))+++,,,,,,,,,******((((((((((((((((((((((((%%%'''(((((('''''')))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((()))******)))))))))***++++++,,,,,,------///000111222333444888>>>FFFLLLOOOSSSWWW[[[YYY___bbbcccfffmmmrrrrrrrrrssstttuuuxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((())))))******))))))(((&&&&&&'''''''''(((((((((((()))+++------,,,+++***))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((''''''(((((()))***+++)))))))))***++++++,,,,,,,,,---///000222333333333666===GGGMMMQQQSSSWWWZZZWWW]]]aaaaaaeeelllqqqqqqqqqqqqrrrsssvvv|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))************))))))''''''''''''((((((((((((&&&(((***,,,,,,+++)))((())))))))))))))))))))))))((()))+++***))))))***+++))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******&&&''''''''''''((((((((())))))(((((((((((())))))''''''''''''((()))***+++)))))))))***++++++,,,,,,,,,---///111222333333333555===GGGOOORRRTTTVVVXXXVVV\\\```aaadddkkkpppqqqpppqqqrrrsssvvv|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))************))))))''''''''''''((((((((()))%%%''')))++++++***(((''')))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''''''''(((((((((((()))))))))(((((((((((())))))''''''''''''((()))++++++)))))))))***++++++,,,,,,,,,---///111222333333333444<<>>GGGNNNPPPRRRUUUWWW___ccccccaaaccckkkrrrtttqqqssstttvvvyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((***,,,------,,,,,,+++,,,,,,,,,+++***))))))///222777:::;;;===???AAAAAABBBDDDGGGHHHHHHHHHHHHFFFFFFBBB<<<;;;;;;999555555666888999;;;<<<<<<===:::888777888666000,,,,,,++++++++++++++++++++++++************)))((('''&&&************************))))))))))))((((((((((((((())))))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))(((''''''(((((((((******))))))))))))************))))))))))))*********))))))******+++,,,---111///...111666999999888999@@@IIIOOORRRSSSVVVXXX^^^bbbcccaaadddkkkrrrtttqqqssstttvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''((()))++++++++++++***+++***))))))+++///333666>>>BBBHHHLLLOOORRRTTTUUUPPPQQQRRRRRRRRRRRRTTTUUUWWWQQQIIIDDDEEEGGGHHHFFFJJJHHHEEEDDDDDDFFFGGGHHHAAA@@@@@@>>>:::555222111,,,,,,,,,,,,,,,---......)))***+++,,,,,,+++***************************************)))))))))(((((()))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((()))***)))((((((((((((((((((******))))))))))))*********))))))))))))))))))***************+++,,,------000......111555999;;;;;;999@@@IIIOOORRRSSSVVVXXX]]]aaabbbaaadddlllrrrsssrrrssstttvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&'''((()))***+++,,,,,,++++++,,,---............,,,---111777>>>FFFLLLPPPTTTWWWZZZ[[[[[[YYYYYYYYYSSSUUUUUUUUUUUUVVVZZZ]]]]]]YYYVVVVVVXXXXXXVVVTTTXXXXXXXXXZZZZZZXXXTTTPPPNNNNNNKKKGGGDDDAAA>>>;;;777666444222000//////...***+++,,,---.../////////))))))))))))))))))))))))+++************))))))))))))))))))***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((***))))))((((((((())))))******))))))))))))******)))))))))******)))))))))************+++,,,---............000444888;;;===999@@@IIIOOOQQQSSSUUUWWW\\\```bbbaaadddlllrrrsssrrrssstttvvvyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&'''(((***+++---...///)))***,,,///111444666777@@@DDDJJJQQQWWWZZZZZZZZZ[[[]]]``````_________```[[[^^^bbbccccccdddgggkkkjjjkkkqqqxxxyyyqqqjjjffffffkkkttt|||xxxlllbbbbbbbbbaaa______```ZZZSSSIIIFFFBBB<<<666222000///,,,++++++***++++++,,,,,,************************++++++++++++*********)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''')))((((((((())))))***+++******))))))))))))******))))))************))))))+++******++++++,,,---...------...///222777;;;===:::AAAIIIOOOQQQRRRUUUWWWZZZ___bbbaaadddlllqqqssssssssstttuuuxxx((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((***+++,,,------)))+++000666===DDDIIILLLUUUUUUWWWXXXYYY[[[\\\\\\___aaacccdddeeefffhhhjjjkkkrrryyy{{{xxxuuussstttsssuuu|||tttmmmlllkkkpppzzzssshhhgggjjjnnnsss}}}|||pppbbb___YYYQQQKKKFFFCCCAAA;;;888444000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((()))***,,,,,,******))))))))))))******((()))***++++++***)))(((++++++++++++,,,---......,,,------...111555999<<<<<>>888555333333........................,,,,,,,,,+++++++++******)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))+++------******))))))))))))******((()))***++++++***)))(((++++++++++++,,,---......,,,,,,---...///333888<<<===DDDLLLRRRTTTUUUWWWYYYYYY^^^aaabbbeeelllqqqrrrttttttssssssvvv|||))))))))))))))))))))))))---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$&&&......%%%!!!&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))),,,***)))***,,,000333444BBBGGGPPPYYY___^^^WWWQQQKKKHHHHHHOOO[[[ffflllmmmpppsssuuutttqqqppprrruuu{{{wwwrrrpppnnnhhh___XXXRRRQQQPPPPPPRRRUUUXXXYYYZZZ]]]```^^^YYYVVVWWWZZZZZZ[[[```jjjvvv~~~}}}vvvvvvxxx}}}vvvnnnaaaTTTKKKCCC>>>;;;666333///...//////---+++,,,***+++---,,,''''''***)))************+++++++++))))))))))))))))))))))))(((---...+++)))***)))&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************+++,,,---......//////...///333888<<>>GGGVVV\\\```___WWWQQQNNNOOOYYYYYY[[[^^^eeennnxxx~~~tttnnnkkkjjj^^^YYYTTTTTTXXXXXXSSSNNNNNNNNNPPPRRRWWW[[[```bbbaaacccdddaaa\\\YYY[[[]]]aaa___^^^aaafffhhhfffccceeegggllluuu{{{xxxrrrlllfff___XXXTTTSSSPPPMMMLLLIIIAAA555,,,111------000000...,,,...,,,,,,++++++******))))))************************555777555,,,'''(((+++,,,******))))))(((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++************+++,,,---......//////...///333888<<>>AAAIIIRRRWWWWWWZZZ^^^ZZZ]]]___```eeennnssssssrrrqqqssswwwzzz}}}************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))***---333:::@@@TTTbbboooooobbbUUUQQQSSSXXXdddqqquuussssss{{{{{{rrriiiaaa[[[WWWYYYYYY[[[```gggmmmrrrttt||||||{{{|||nnnhhh```\\\___fffnnnssstttrrrrrrwwwyyycccKKK===666000---+++,,,,,,,,,------.........++++++++++++++++++++++++333888888///'''&&&***,,,)))))))))************+++'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************+++,,,---......//////...///333888<<<>>>AAAIIISSSWWWXXXZZZ___ZZZ^^^``````eeennnssssssrrrppprrrwww{{{}}}++++++++++++++++++++++++)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))***++++++***+++---222:::FFFTTT\\\lllkkkeeeYYYNNNOOO\\\hhhkkkoooqqqppppppxxxxxxrrriii```YYYUUURRRQQQZZZ___hhhrrr}}}oooccc\\\ZZZZZZZZZ\\\]]]aaahhhsssyyybbbQQQEEE;;;333111............------------++++++++++++++++++++++++222555333+++'''(((,,,---))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************+++,,,---......//////...///333888<<>>FFFHHHMMMQQQUUUXXXYYYYYYZZZ___aaaaaacccjjjooopppmmmrrrrrrvvv888222///000///+++***,,,)))******)))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))'''***+++***''''''***---:::GGGWWWccceee```XXXSSSPPPVVVbbbkkkmmmmmmrrrzzzzzzsssnnneee[[[XXX[[[UUUZZZdddqqq|||xxxoooccc]]]]]]^^^\\\hhhnnnsssvvv{{{~~~yyyqqqZZZOOO???444///---,,,+++,,,---------,,,++++++,,,***************+++++++++******++++++++++++******************************)))************+++++++++************************************+++,,,---...//////...---...333999>>>FFFIIIMMMRRRVVVXXXYYYYYYZZZ^^^aaaaaacccjjjooopppmmmsssrrrvvvPPPFFF<<<555000,,,,,,......,,,***(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))+++---+++(((***000666MMMYYYdddaaaSSSIIIJJJPPP\\\eeeqqquuuooolllttt~~~sssfff^^^XXXUUUVVVZZZ^^^hhhyyyyyypppjjjddd^^^WWWZZZ]]]bbbmmmzzzqqqdddQQQAAA888555333222/////////......---,,,,,,))))))******+++,,,,,,---******++++++++++++******************************)))************+++++++++************************************+++,,,---...//////......///333999===FFFIIIMMMRRRVVVXXXYYYYYYYYY^^^``````cccjjjooopppnnnsssrrrvvv~~~sssfffSSSCCC777222111222111///,,,+++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((()))))))))(((((((((((((((,,,,,,,,,+++---666CCCMMM```]]]TTTHHHAAAFFFUUUbbbpppqqqsssrrrmmmjjjqqq{{{mmmbbbVVVQQQTTT\\\eeekkkyyyxxxooogggaaaXXXTTTXXXdddpppxxx|||sssdddVVVKKKBBB;;;666111000............---,,,*********++++++,,,,,,,,,******++++++++++++******************************))))))*********+++++++++************************************+++,,,------//////......///333888===FFFIIIMMMRRRUUUWWWXXXXXXWWW\\\``````cccjjjpppqqqoootttsssuuu~~~ppp\\\LLL@@@777000...,,,++++++------+++)))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((()))((((((''''''%%%&&&&&&'''(((((('''''''''''''''((((((((()))))))))))))))))))))(((((((((+++++++++...777GGGYYYfffcccUUUFFFCCCOOOaaapppwwwwwwoooiiijjjkkkiiigggggg[[[WWWSSSWWWeeexxxzzz~~~uuuggg\\\VVVWWW]]]cccxxxvvvqqqiii^^^PPPCCC:::777444000......///...---,,,,,,,,,,,,++++++************++++++++++++******************************))))))*********+++++++++************************************+++,,,------......//////000333888<<>>666111111111000///...------,,,++++++************++++++++++++******++++++++++++++++++++++++)))************+++++++++************************************+++,,,---.........//////000333888<<>>333000///---+++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&((()))************$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,///666GGG___rrrvvvjjj\\\eeerrr}}}yyy{{{rrraaaQQQIIINNNXXXggg{{{nnnfffhhhXXXVVVSSSRRRTTT[[[dddkkkdddYYYIII===888666444222***++++++,,,,,,------...******++++++++++++******++++++++++++++++++++++++)))************+++++++++************************************+++,,,---...---...///000111444888;;;CCCEEEIIIMMMPPPQQQRRRRRRTTTYYY]]]^^^ccckkkqqqsssrrrvvvsssttt|||}}}|||~~~rrrdddWWWFFF222///333///111,,,+++---...,,,...111,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))*********---(((&&&***---,,,,,,...777OOOiiiuuuxxxzzzzzzyyy}}}sssooo{{{~~~hhhWWWRRRVVVbbbkkk~~~vvvuuusssdddWWWSSSNNNKKKTTTcccmmmfffZZZOOOEEE===777333...///000///------...///,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,************************+++++++++*********))))))++++++,,,,,,,,,,,,------............///222777:::BBBFFFJJJNNNOOOPPPQQQRRRSSSVVVZZZ^^^bbbhhhnnnrrrssstttvvvzzz{{{~~~vvvvvvjjjQQQ===444,,,///---...111///,,,---000++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************)))((()))+++******000888LLL___sss}}}{{{rrrooonnnpppzzzrrr```VVV\\\oooyyy|||lll]]]WWWRRRNNNSSS^^^hhhfffccc]]]TTTJJJ???888222111000///...---+++***---------,,,+++***************+++++++++,,,,,,,,,************************+++++++++*********))))))++++++,,,,,,,,,,,,------............///222777:::BBBFFFJJJNNNOOOPPPQQQRRRTTTWWWZZZ^^^bbbgggmmmqqqttttttwwwzzz{{{~~~~~~rrrVVVCCC555000...000222111,,,,,,///***+++++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))*********++++++(((***------+++...<<>>///,,,000111...---++++++,,,,,,---------...++++++++++++************************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,///+++***111===NNNeeevvv~~~~~~{{{{{{nnn^^^VVVTTT```nnnxxxgggcccfff\\\[[[XXXTTTRRRSSSYYY]]]NNNDDD777000///000000...,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,------............///222666:::AAAEEEIIIMMMNNNOOOPPPQQQWWWYYY\\\___cccgggmmmpppwwwwwwyyy{{{{{{}}}jjjTTT<<<222222222///...,,,------------------...,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))***+++,,,------///+++---:::MMM```sss|||yyyyyyyyy\\\NNNRRRZZZpppnnnggggggfff```WWWMMMIIINNNZZZddd[[[QQQDDD999333111...---,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,***************************************+++++++++++++++,,,,,,,,,,,,------............///222777:::AAAEEEIIILLLNNNOOOPPPQQQWWWYYY\\\```ccchhhnnnrrryyyxxxzzz|||{{{}}}nnnTTTBBB777000///000............------------,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))***,,,------......///999LLL```ppp|||{{{uuuvvv{{{eeePPPSSSgggxxxyyypppkkkmmmggg]]]QQQIIIKKKUUU]]]]]]WWWNNNDDD<<<555111///,,,,,,,,,---------------******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++,,,,,,,,,,,,------............///222777:::AAADDDIIILLLMMMNNNPPPQQQVVVXXX\\\```dddiiiooosssyyyyyy{{{|||{{{}}}wwwgggOOO;;;///...222/////////...---------,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))+++,,,---......///555FFF]]]ooozzz}}}{{{uuupppttt}}}uuurrrdddSSSRRRjjjvvvoookkkcccVVVLLLIIIMMMSSSWWWVVVSSSLLLCCC;;;666444---.....................******+++++++++,,,,,,,,,************************))))))******++++++++++++++++++,,,,,,,,,---------............///222777:::AAADDDIIILLLMMMNNNOOOQQQUUUXXX\\\```dddjjjppptttzzzzzz{{{|||{{{}}}uuugggQQQ888000555...000...+++---111000+++,,,,,,,,,+++++++++******************************))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))++++++******************&&&)))------,,,,,,...000222KKKdddooowwwuuunnnyyyppp\\\VVVSSSZZZnnnzzzeee\\\YYYUUUPPPPPPOOOSSSQQQIIIDDDBBB<<<555444///++++++...000---***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...///111666999AAADDDHHHKKKLLLMMMNNNPPPUUUXXX]]]```ccchhhpppuuuzzz~~~xxxuuu}}}uuuooogggTTT>>>000000000/////////...---,,,,,,,,,,,,++++++++++++***************************))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((()))))))))***++++++******************'''***,,,------...111333GGG]]]qqqyyyrrr```UUUVVV\\\mmmpppbbbWWWQQQPPPTTTMMMMMMIIIEEEFFFHHHCCC;;;666111---,,,...000...,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...///111666999???BBBFFFJJJKKKMMMOOOQQQUUUYYY]]]```ccchhhpppvvvyyy}}}xxxuuu}}}vvvwwwzzz]]]???777111///333222,,,+++000,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))************++++++++++++++++++)))+++,,,,,,,,,000777>>>ZZZjjjyyyeeeUUUUUU^^^oooxxxkkk]]]TTTTTTXXXOOOKKKDDDBBBHHHNNNKKKDDD<<<666000---...///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...///111666999<<<@@@DDDHHHKKKMMMPPPRRRUUUYYY]]]```bbbhhhooouuuxxx}}}xxxvvv}}}~~~eeeGGG666,,,111333------444------,,,,,,,,,+++++++++***************************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))***************+++++++++++++++,,,))),,,---+++)))111BBBPPPgggsss|||aaaYYYcccsss{{{tttiii]]]TTTPPPTTTMMMFFFDDDIIIOOOPPPNNNCCC>>>666000...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...///111666999<<>>AAAEEEHHHIIIJJJLLLMMMSSSVVVZZZ\\\___ccckkkpppttt{{{yyywww~~~~~~```AAA555222000...000------------,,,,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++******++++++,,,---------+++...000000555GGG```ttt~~~zzzwwwwwwiii\\\hhhwww}}}wwwooonnnuuuzzztttkkkWWWPPPIIIFFFEEEFFFMMMUUUMMMIIIAAA999222---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...///111666999???BBBFFFHHHIIIJJJKKKMMMSSSVVVZZZ\\\^^^cccjjjooorrrzzzzzzxxx~~~fffIII:::333000......------------,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))&&&'''((()))***))))))((())))))*********+++++++++******++++++,,,------......---///777HHH]]]ppp{{{|||vvvuuu|||zzzmmmbbbeee|||uuuqqqkkkmmmzzzfffZZZNNNIIIGGGDDDGGGLLLLLLIIICCC<<<555000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////...///111666999>>>AAAEEEHHHJJJKKKMMMOOOTTTWWW[[[]]]___dddkkkppppppzzzzzzyyy~~~^^^CCC888333///......---------,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))&&&''')))*********)))((()))************+++++++++******+++,,,,,,---......111,,,---===WWWnnnyyy|||zzzuuuzzzrrr\\\aaakkkwww}}}uuuuuurrrttt}}}yyyyyygggUUUNNNJJJEEEAAAAAAIIIHHHDDD>>>777333111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///////////////...///111666999<<<@@@EEEHHHKKKMMMOOOQQQVVVYYY\\\___aaaeeelllqqqoooyyyzzzyyy~~~uuuRRR===555333222111...,,,...000---))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************++++++++++++++++++++++++///222222---)))***---///111+++666RRRkkkvvv{{{zzzjjjtttmmm___fffwww|||zzzsssnnnuuuooobbbUUUOOOMMMHHHAAA???>>>===>>>>>>;;;444///...---+++,,,------+++***------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000//////000333555;;;>>>BBBFFFHHHJJJMMMPPPVVV[[[^^^\\\]]]dddkkkmmmqqqyyyxxxvvv|||xxxbbbGGG666222...---------///000///,,,,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++...000000...,,,---///111///555EEE\\\oooxxx~~~{{{ssstttwwwhhhcccrrr~~~|||uuulllggghhhhhhbbbXXXPPPNNNJJJGGGAAA??????@@@@@@>>>999444111///---------...---,,,------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000//////000333555<<>>:::555222///---...//////...------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000//////000333555>>>AAADDDGGGHHHJJJLLLNNNSSSYYY]]]\\\^^^eeelllooouuu}}}|||zzzzzz~~~~~~lllSSSDDD555333333444222///...///------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,,,,---+++,,,000222111111333666QQQjjjttt{{{{{{vvvrrr{{{oooccclll~~~}}}{{{vvvyyy||||||xxxpppgggaaaZZZaaafffbbb\\\UUUMMMFFFDDDBBB@@@@@@CCCDDDAAA>>>777444000---.../////////------------------------+++++++++,,,,,,,,,------,,,,,,------.../////////...///000//////000333555???AAAEEEGGGHHHIIILLLNNNQQQXXX\\\\\\___fffmmmpppttt}}}|||zzz|||xxxhhhUUU<<<666222333111------111.........---------,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------...++++++///111///111777DDD]]]rrrxxx~~~rrrpppwwwnnnaaaiii~~~}}}~~~xxx|||}}}tttiiibbb^^^cccffffffddd___SSSGGGEEEBBB>>>>>>AAABBBAAA@@@888555000.........///...------------------------+++++++++,,,,,,,,,------,,,,,,------.../////////...///000//////000333555>>>AAADDDFFFGGGIIIKKKMMMPPPWWW\\\]]]___gggmmmppprrr{{{{{{yyy~~~vvvfffGGG:::111000000---...333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,------.........***+++///...---555@@@UUUfffuuuyyy}}}{{{mmmoookkkccceee~~~|||}}}~~~}}}xxxwww{{{|||zzz}}}tttjjjcccbbbeeeggghhhiiifff[[[OOOGGGCCC>>><<<>>>@@@@@@???999666222000//////...---------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000//////000333555<<>>;;;<<<>>>>>>===:::888555333222111///---------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000//////000333555999<<<@@@CCCEEEGGGJJJLLLQQQXXX]]]^^^```ggglllnnnmmmwwwxxxxxxtttYYYAAA999666000...111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,---...//////---***+++///---///AAAXXXlllssszzz{{{wwwsssrrrrrrsssYYYXXXlll~~~{{{yyywwwvvvvvvxxx{{{}}}~~~{{{wwwuuuqqqtttuuutttwww}}}yyyvvvrrrmmmiiigggggggggmmmrrrssslllddd^^^YYYUUUMMMGGG???;;;;;;======<<<;;;999777555444333000...------------------------++++++,,,,,,,,,---------,,,,,,------...//////000...///000//////000333555888;;;???BBBDDDGGGJJJLLLQQQXXX^^^^^^```ffflllmmmlllvvvxxxyyy}}}rrr[[[@@@333222333///111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,,,,,,,---......222......111111777MMMeeerrrrrrxxx}}}tttjjjuuulllZZZeee{{{rrroooppprrryyy|||~~~zzzuuuttttttqqqssstttqqqqqqxxxuuuiiikkkllleeeaaabbbiiikkkmmmnnnjjjaaaVVVNNNJJJGGGCCC>>>;;;:::::::::;;;:::999888777444000,,,------,,,,,,,,,------......---,,,,,,,,,,,,---...++++++,,,------......///---...///000000111333666888;;;???BBBCCCEEEHHHJJJSSSWWW\\\___aaaeeekkkppppppppptttxxx{{{}}}wwwYYY???222000111111000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...//////......111666CCCYYYlllxxxyyy{{{xxxoooqqqgggdddwwwxxxsssrrrssswwwyyy{{{yyyuuuqqqoooooommmnnnnnnlllmmmrrr|||rrrggghhhjjjgggggglllmmmmmmmmmkkkfff]]]TTTNNNGGGGGGEEE@@@;;;888999:::::::::<<<======888222------------,,,,,,------......---,,,,,,,,,,,,---...++++++,,,------......///---...///000000111333666888;;;???BBBCCCEEEHHHJJJRRRVVV\\\___aaaeeekkkpppppppppsssxxx{{{}}}}}}WWW:::111555111000///////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------...///...000///111<<>>AAAAAA===555///...------,,,,,,---------------,,,,,,,,,,,,------++++++,,,------......///---...///000000111333666888;;;???AAACCCEEEHHHJJJQQQVVV[[[___bbbfffkkkpppppppppsssxxxzzz}}}jjjEEE333222111000000//////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////222222333CCC]]]nnnqqquuuxxxwwwsssyyyuuubbbnnn~~~{{{yyywwwsssrrrqqqpppnnnmmmlllmmmiiigggeeefffhhhgggdddbbbddd___]]]___```bbbiiirrruuurrrlllddd[[[UUURRRQQQJJJIIIGGGEEECCC???;;;999777888<<>>AAACCCEEEGGGIIIPPPUUU[[[___bbbffflllpppppppppssswwwzzz}}}xxxsssQQQ888---222222111000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////,,,111444:::MMMfffsssrrr|||vvvqqquuupppgggooo}}}|||{{{zzzyyyyyynnnllljjjhhhhhhjjjkkkkkkjjjgggfffggghhhfffaaa[[[ZZZZZZ[[[^^^^^^___dddjjjssspppiii```XXXSSSTTTUUURRRMMMHHHHHHIIIFFF>>>777777666777999:::999666333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---...///000000111333666777:::>>>AAABBBDDDGGGIIINNNTTT[[[```cccgggmmmqqqpppppprrrvvvyyy}}}xxxzzzfffKKK666444333222111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------......///000***///888FFF[[[nnnxxxxxxrrrjjjttt{{{hhhWWWccc{{{xxxxxxxxxxxxwwwiiifffaaa```aaadddeeefffhhhgggeeeffffffddd___[[[WWWXXX[[[\\\]]]___aaacccjjjiiiddd\\\UUUSSSUUUYYYWWWRRRLLLJJJJJJGGG???888888666444444555666555444///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------......///---...///000000111333666777:::>>>@@@BBBDDDGGGIIIMMMSSSZZZ```dddhhhmmmqqqpppooorrrvvvyyy}}}|||fffJJJ666555333222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000...222@@@VVViiisssyyy|||zzzooopppjjjYYYVVVmmm|||yyyxxxwwwuuusssjjjddd^^^[[[\\\___aaaaaadddcccbbbbbbaaa```]]]\\\VVVWWWWWWWWWYYY\\\^^^^^^______]]]XXXSSSRRRVVVZZZWWWVVVRRRMMMGGGBBB>>><<<999777555555666666555444//////...---,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,------......///---...///000000111333666777:::===@@@BBBDDDFFFHHHLLLRRRZZZ```dddhhhmmmrrrpppoooqqquuuyyy}}}|||tttWWW777666444222111//////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............///000000555888HHHaaarrruuuvvv{{{uuusssgggXXXfff}}}~~~{{{zzzwwwssspppmmmggg___[[[\\\^^^______```______^^^]]]\\\\\\\\\UUUTTTQQQPPPTTTYYY\\\[[[VVVXXXYYYUUUQQQQQQVVV[[[UUUXXXXXXPPPDDD<<<<<>>AAADDDGGGIIINNNSSS[[[bbbgggjjjnnnppppppttt{{{pppNNN===222333444111000444000000///............///---------------------------------........./////////------000000---///222666KKK___jjjsss||||||vvvxxxzzzrrr}}}~~~zzzuuuqqqqqqmmmhhhcccaaa___\\\[[[\\\ZZZXXXXXXXXXXXXVVVUUUQQQOOOMMMLLLMMMOOORRRTTTSSSQQQNNNNNNQQQSSSUUUUUUSSSQQQKKKEEE>>>:::888777555666777777777888;;;===;;;888444000---+++++++++,,,,,,+++******+++,,,,,,)))******+++---......///---///000000///000222555999999;;;>>>AAADDDGGGHHHMMMRRRZZZaaafffjjjmmmoookkklllqqquuuwwwzzz]]]HHH444000222000000222111000//////......//////------------------------------.........////////////...///111000---///333@@@TTThhhqqqvvv{{{zzzvvvnnnzzz}}}zzzuuuqqqqqqnnniiieeeccc```^^^\\\ZZZXXXUUUUUUUUUUUUSSSRRRNNNMMMLLLKKKKKKLLLMMMNNNTTTMMMHHHJJJRRRWWWVVVRRRLLLJJJFFFBBB>>>:::888777777999:::888666666999<<<===;;;777222...,,,***))),,,++++++******++++++,,,******+++,,,,,,---......---...///000///000222444888999:::===@@@CCCFFFGGGKKKPPPXXX___eeeiiilllnnnmmmlllnnnqqqrrrxxxvvv]]]AAA444222111111222111000000///.../////////....................................////////////000///000222111...111777JJJ\\\ooovvvwwwyyyyyywwwsssqqq~~~|||yyyuuurrrooommmiiifffeeecccaaa___YYYWWWTTTSSSRRRRRRQQQPPPNNNNNNNNNMMMLLLLLLKKKKKKRRRNNNKKKNNNUUUYYYVVVQQQJJJHHHEEEBBB@@@===:::888???AAA@@@<<<777444666999;;;:::777333///,,,***)))++++++++++++++++++++++++******+++,,,,,,---......---.../////////000222444777888999<<>>SSScccsssxxxvvvuuuxxx{{{}}}uuu~~~|||{{{xxxuuurrrllljjjhhhggggggfffdddbbbZZZWWWTTTRRRQQQQQQPPPOOONNNNNNNNNMMMLLLKKKJJJIIIOOOQQQTTTVVVWWWVVVTTTRRRLLLJJJGGGEEEDDDBBB>>>;;;DDDDDDCCC>>>:::777888:::666666444333000...,,,***++++++++++++++++++++++++***++++++,,,,,,---------,,,...//////...///222444666777888;;;>>>AAADDDEEEHHHNNNVVV]]]cccgggkkkmmmlllllloootttvvvzzzyyycccMMM<<<333333555222111000000//////000000............................../////////000000000000///111222222444===HHH[[[hhhuuuxxxsssssszzzzzzsss}}}{{{yyyxxxuuussskkkiiihhhgggggggggeeeccc[[[XXXTTTQQQPPPPPPOOONNNLLLLLLKKKJJJIIIHHHGGGGGGJJJPPPVVVWWWTTTQQQQQQRRRNNNKKKGGGFFFFFFFFFCCC@@@AAA@@@>>><<<<<<<<<<<<<<<333333333333222///---,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,---...///...///111333555666777:::===@@@CCCDDDHHHMMMUUU]]]cccgggkkknnnkkklllqqqvvvxxx|||{{{dddJJJ888222222222111000000//////000000.........................../////////000000000000000///000222222777DDDQQQaaalllvvvwwwqqqrrr}}}lllooo~~~{{{yyyxxxwwwuuussslllkkkiiihhhgggeeeccc```[[[WWWSSSOOONNNNNNMMMLLLKKKKKKIIIHHHGGGGGGGGGGGGDDDIIINNNNNNKKKJJJMMMQQQMMMHHHDDDDDDGGGIIIHHHEEE???;;;777888:::<<<;;;888333333444555333111...,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,---.........///111333444555777999<<>>>>>888000)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...///000111222333555888:::;;;>>>AAADDDGGGMMMWWW___eeejjjmmmpppqqqnnnnnnsssxxx]]]AAA555333222000///000111///---000000///............///000000000000////////////000111111111555AAASSS```lllssstttpppzzzuuuooommm___PPPIIIGGGFFFFFFHHHIIIMMMOOOOOORRRXXX[[[ZZZ]]]]]]aaaiiinnnqqqxxx}}}|||{{{yyyxxxwwwuuusssqqqqqqjjjeeeeeeddd```]]]]]]YYYXXXUUURRRNNNKKKIIIHHHIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@???>>>>>>@@@BBBCCCCCCCCCDDDFFFGGGGGGDDDBBB;;;666111222666888777333222555:::>>>@@@<<<555///***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------------...///000111333555777999:::===@@@CCCGGGMMMVVV^^^eeeiiimmmooopppnnnnnnsssyyyoooLLL444555333000///......///000111000//////......//////////////////000000000000222111111333:::HHHZZZfffooosssooommmyyylllOOOGGGBBBDDDGGGHHHJJJMMMJJJNNNQQQSSSYYY______ZZZZZZWWWVVVYYY^^^fffrrr}}}}}}zzzuuuuuuuuuuuuuuutttttttttrrriiiaaaaaaaaa]]]ZZZYYYTTTUUUUUUTTTQQQMMMJJJGGGIIIHHHFFFEEECCCBBBBBBBBB???>>>===<<<<<<>>>@@@AAACCCBBBAAAAAABBBAAA???===999444111444:::===:::555222555999>>>@@@???:::666++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...///000222444777888:::<<>>===;;;::::::<<<===???CCCAAA???>>>>>>>>><<<::::::666444888???BBB>>>999333444777;;;======:::777,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------------...//////222444666888999;;;>>>AAAGGGLLLUUU\\\ccchhhlllooonnnlllmmmsssyyyfffJJJ666222111333333000///333111111000///////////////.../////////000000000111111000111888EEEUUUdddmmmuuutttssszzz|||mmmrrr```QQQGGGCCCEEEEEEIIIPPPTTTUUUXXX]]]cccppp|||zzzrrrlllggggggmmmuuu|||~~~rrrgggaaa\\\___bbbeeegggkkkppptttiiicccaaadddfffaaa[[[XXXZZZXXXUUURRROOOMMMLLLLLLGGGFFFEEECCCBBBAAAAAA@@@===<<<:::999999:::<<<===CCCAAA???>>>>>>===;;;999:::888888;;;@@@AAA>>>:::333333444555777888666444---,,,+++*********+++++++++++++++,,,,,,,,,---------------------...///000333555777888999;;;>>>AAAGGGLLLTTT[[[aaaggglllooommmkkklllrrryyy|||___===333...222333///...000222111000000//////000000......//////000000111111222000222<<>>>>>???>>><<<:::999:::;;;<<<;;;:::999888444222111111333444333222...---+++***)))******+++++++++,,,,,,,,,,,,---------------...///000111222444666888999999;;;>>>AAAGGGLLLSSSZZZ```fffkkkooollljjjkkkqqqwwwxxxMMM<<<000111444000...111222111000000//////000000.........///000111111111333222555AAARRRbbblllooooooooo|||kkk___rrruuudddQQQGGGCCCAAADDDIIIPPPQQQVVV^^^eeeoooyyyrrrqqquuuxxx|||~~~|||wwwrrrpppqqqvvvxxxxxxtttnnnlllooossslllkkkmmmnnnjjjcccaaadddfffbbb[[[TTTOOOLLLKKKKKKFFFEEEDDDBBBAAA@@@??????===<<<:::888888999:::;;;<<<<<<===???@@@@@@===;;;;;;>>>@@@===888444555888555222000000111444444444///---+++***))))))***+++++++++,,,,,,,,,,,,------,,,,,,---...000222444555555777888999:::<<>>;;;>>>CCCEEE@@@777222444999555333000000222555777888///...+++***))))))***+++++++++,,,,,,,,,---------,,,,,,---///111333555666666777999:::;;;<<>>JJJYYYeeennnrrrrrr~~~jjjlllqqqcccQQQIIICCCDDDHHHKKKQQQVVV]]]YYYccc{{{}}}xxxyyy~~~zzzvvvqqqnnnnnnmmmiii```XXXYYY___YYYWWWTTTQQQNNNLLLKKKKKKIIIFFFCCCBBBAAA@@@>>><<<;;;;;;:::999999888888777888999:::;;;<<<<<<<<<<<<>>>@@@AAA>>>888444444444444555666555555666999;;;999555000---++++++***)))******+++++++++,,,,,,,,,,,,---......///111555999222333555666888:::>>>BBBGGGKKKQQQYYYaaahhhmmmpppoooooooooqqqwww{{{VVV<<<777333333555000333222111111000000111111222222111111111111111111222777AAANNN[[[gggooorrrxxxzzzsss}}}~~~~~~}}}qqqbbbWWWKKKEEEBBBFFFJJJNNNSSSYYYccckkk~~~}}}}}}vvvmmmrrrjjjbbb___^^^[[[[[[]]]XXXVVVSSSPPPMMMLLLKKKJJJHHHFFFCCCAAAAAA@@@>>><<<;;;::::::999999888888777777888999999::::::::::::;;;<<<===;;;777555666777333444444333333666:::======999333...,,,++++++*********+++++++++,,,,,,,,,,,,---.........000444777111333555666777:::>>>AAAGGGKKKQQQYYYbbbiiioooqqqnnnoooppprrrxxxgggIII;;;222333666333333222111111000000111111111111222222222222222222333999EEERRR___hhhooorrr~~~xxxlll^^^\\\```\\\^^^bbbgggmmmrrrwwwyyyyyyxxxvvvqqqiii^^^TTTNNNEEECCCEEEKKKPPPSSSYYY___hhh~~~rrrsssdddXXXXXX^^^```]]]ZZZWWWUUURRROOOLLLJJJIIIIIIHHHFFFCCCAAA@@@???===<<<:::::::::999888888777777666666777777888777777777777888888777666666999;;;;;;999777444333666;;;???BBB===555000---,,,++++++******+++++++++,,,,,,,,,,,,---...------...111444111333555666777:::>>>AAAFFFJJJQQQZZZbbbjjjpppsssmmmnnnpppsssyyyyyyYYYBBB222222777444333222111111000000111111111111222222222222222333333;;;IIIVVVaaaiiinnnqqq~~~|||hhhWWWKKKIIIMMMLLLLLLNNNPPPSSSVVVYYY[[[^^^```aaa^^^WWWOOOKKKIIIFFFFFFJJJQQQUUUXXX^^^ffftttzzzmmmaaaXXX]]]eeeeee___YYYVVVTTTQQQNNNKKKIIIHHHHHHGGGEEEBBB@@@???>>>===;;;::::::999999888777777777555666666777777666666666666666555555555777:::<<>>DDD>>>666000---++++++*********+++++++++,,,,,,,,,,,,---...---,,,---///111111222444666777:::>>>AAADDDHHHOOOXXXaaajjjooosssmmmnnnqqqtttzzzmmmOOO666222777333333222111111000000111111111111222222333333333333444>>>LLLZZZcccjjjnnnqqq~~~}}}}}}eeeVVVNNNIIIGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJIIILLLOOONNNIIIEEEEEEFFFHHHJJJOOOUUUXXX\\\fffpppsssooopppuuuzzz~~~sssccc```bbbkkknnnhhh^^^XXXUUUSSSPPPMMMJJJHHHGGGGGGGGGDDDAAA??????>>><<<:::::::::999888888777777666555666777777777777777777888666555555666888:::;;;EEEBBB===888444444888<<>>555888222333222111111000000111111111111222222333444444444888BBBQQQ]]]eeekkkooosss{{{uuu}}}jjjVVVNNNNNNNNNLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGIIIKKKKKKHHHGGGIIIKKKKKKMMMRRRWWW[[[ccctttoooiiinnntttyyy|||{{{yyy~~~xxxjjj```\\\aaallluuusssggg]]]ZZZUUUSSSPPPMMMJJJHHHGGGGGGFFFDDDAAA???>>>===;;;:::999999999888777777666666555555666777888888888888999777666666999;;;;;;;;;;;;:::888555333444777:::>>>:::444000...,,,+++)))******+++++++++,,,,,,,,,+++---......------///000000222444555666999===@@@BBBFFFMMMUUU^^^fffllloooooopppqqqtttyyyqqqHHH999:::333333222111111000000111111111111222222333444444555<<>>>>>===;;;999999999888888777777666666333333555777888999999999888777777999<<>>===444555666555333333444666:::777333111000///,,,+++******+++++++++,,,,,,,,,+++---...//////...000111000222333555666999===@@@DDDGGGNNNVVV^^^fffkkknnnppppppqqqssswww|||OOO===;;;333333222222111000111111111111111222333333444555555@@@JJJXXXcccjjjooouuuyyyiiijjjkkkbbbZZZWWWVVVUUUUUUXXXWWWXXXYYYYYYXXXVVVSSSRRRSSSQQQOOONNNMMMMMMNNNNNNRRRTTTZZZaaakkk~~~{{{vvvssskkk```]]]aaa___dddlllpppjjj```[[[\\\VVVTTTQQQMMMKKKIIIHHHHHHEEECCC@@@>>>===<<<;;;999999999888888777666666666111222444666777888999999777666777:::???BBBAAA???444666888777555333222222888666444333222111...,,,******+++++++++,,,,,,,,,***,,,///000//////111222000111333555666999===@@@EEEIIIOOOWWW___fffkkknnnqqqqqqqqqrrrvvvaaaAAA;;;444666555333111000000000111222111333444222000333999FFFJJJVVVcccfffjjj|||sssaaalllccccccaaa___]]]]]]___aaakkkjjjjjjiiihhhddd^^^ZZZ]]][[[UUUOOOLLLLLLKKKHHHUUUYYY^^^eeeyyyxxxmmmdddaaafffllliiirrrxxxssseeeYYYVVVXXXVVVSSSPPPMMMLLLJJJHHHFFFEEECCC@@@??????>>><<<:::888888777777777777888888222222333444555777777888888666666999===@@@@@@???444444444555444444333333555777888666222...+++***((()))***+++,,,,,,,,,,,,,,,666@@@>>>555------111000///000222666999;;;;;;AAAGGGNNNVVV]]]dddjjjmmmqqqqqqqqqssswwwrrrKKK:::555666555333111000000111111222111333444222000444:::DDDLLLZZZeeeffflllqqqcccrrrkkkjjjjjjiiijjjnnnsssxxx}}}}}}|||vvvrrrhhhaaaXXXQQQOOOPPPPPPNNNRRRXXXbbbsss~~~|||uuulllfffhhhpppxxx}}}uuukkkaaa\\\ZZZVVVSSSPPPMMMLLLJJJHHHFFFEEECCC@@@??????>>><<<::::::999888777666666666666222222333444555666666777777666555888;;;>>>===<<<444555666777777666555444555777999888444///,,,***++++++++++++,,,,,,,,,,,,...444999777000+++---111111111111222555888:::;;;BBBGGGOOOVVV]]]ccciiimmmppppppqqqsssxxx\\\<<<777666555333222111111111111222111333444333111666===FFFQQQ___eeecccmmmppplllooopppppprrruuu|||xxxlll___VVVTTTTTTTTTTTTUUU^^^ooo}}}~~~zzzvvvvvv~~~yyyqqqjjjbbb]]]UUUSSSOOOMMMLLLJJJHHHFFFEEECCC@@@??????>>><<<:::;;;:::999777666555444444222222333333444444444555555444444666888::::::999555666888999999888666555444777::::::666111,,,***------,,,++++++,,,---......000111...++++++...111222222222222444777:::<<>><<<::::::999888777555555555444333333333333333333333333444444444555666777777666555666888::::::999777555222666:::;;;888222---+++---,,,+++***+++---000111------,,,++++++,,,...000111111222222444777<<>><<<:::888777666666666666666666333333333333333333333333444555555555555555666777666777999999999888666555111555:::;;;888333...,,,+++*********,,,...111333+++++++++,,,...............000222333555888===BBBBBBGGGNNNVVV\\\bbbgggkkkjjjkkkmmmqqqwwwfffEEE777666444333222111222222333111333555555666===EEEPPPYYYdddkkkrrrqqqqqqyyy{{{|||}}}}}}}}}|||{{{zzz~~~yyyqqqhhhaaa\\\ZZZTTTRRRNNNLLLKKKIIIGGGEEEEEECCC@@@??????>>><<<:::666666666555555666666777222222333333444444444555555666777777777777888999::::::999999888777555555111444888999777222///---)))))))))***,,,...111222***+++---/////////......,,,000444555666888===AAA@@@EEEMMMUUU\\\bbbhhhllljjjkkknnnqqqwwwvvvHHH888666555333222222222222333111333555666777???GGGQQQ\\\gggmmmtttrrrpppyyy}}}{{{yyyvvvrrrppptttrrrnnniiiccc^^^ZZZXXXTTTRRRNNNLLLJJJIIIFFFDDDEEECCC@@@??????>>><<<:::888777666555555555555555222222333444555666666777666888::::::999999;;;===???>>>;;;999777666666666111333666777555111///...******++++++,,,,,,------***,,,...///------...000---222777888777777:::>>>>>>DDDLLLUUU\\\ccciiimmmlllmmmpppsssxxx~~~JJJ888777555333222222222333333222333555666888@@@HHHRRR^^^iiimmmrrrzzzwww~~~~~~{{{yyywwwuuurrrpppqqqlllfffcccaaa___[[[WWWTTTQQQNNNLLLJJJIIIFFFDDDEEECCCAAA??????>>><<<::::::999777666444333333333222222333444666777888888777999<<<<<<;;;;;;===@@@CCC@@@===:::888777777888111333555666333111//////+++,,,,,,,,,,,,+++***)))+++---///---+++***...222...444999:::777666888:::===CCCKKKTTT\\\cccjjjnnnnnnppprrruuuzzzzzzVVV>>>555555666000111666333333444444444444:::BBBIIITTT```kkkiiirrr~~~}}}zzzwwwtttrrrqqqpppmmmjjjfffcccaaa```^^^\\\YYYUUUQQQMMMKKKIIIFFFEEEBBBAAA???===<<<;;;<<<<<<888888777777666666555555555444333333333444555666555666888888999<<<@@@BBBIIICCC===999888777555333222333555666555333000...,,,,,,+++******+++,,,,,,,,,---...---------///111777777888777666666999;;;???DDDLLLTTT\\\dddkkkpppnnnoooqqqssswww~~~~~~~~~gggDDD888666777111222666222333444555444555:::CCCJJJUUU___jjjppp~~~}}}zzzwwwtttrrrqqqpppmmmjjjeeebbb```___\\\[[[XXXUUUPPPMMMKKKIIIFFFDDDBBBAAA???===<<<;;;;;;;;;888888777777666555555555555444333222222333444444555777888888888999<<<>>>DDD???:::777777777555444333444555777999777444000,,,,,,+++******+++,,,,,,,,,---...---------///111555666666666555666999;;;???DDDLLLTTT\\\dddkkkppppppqqqrrrssswww}}}zzzMMM===777777222222555111444555555444666;;;DDDKKKYYYaaakkkzzz~~~~~~}}}zzzwwwtttrrrqqqpppllliiieeebbb```]]]ZZZXXXWWWTTTPPPLLLJJJHHHFFFDDDCCCBBB@@@>>><<<::::::999888888777666666555555444555444333222222222222333555666777666555666888:::>>><<<999777888999888777666444555999>>>>>>999444,,,,,,+++******+++,,,,,,,,,---...---------///111222333444444444555888;;;???DDDKKKSSS[[[ccckkkppprrrrrrssstttvvv|||WWWAAA666777333333555111444555555555777===FFFMMM]]]fffmmm|||~~~}}}zzzwwwtttrrrqqqpppllliiieeebbb___\\\XXXVVVVVVSSSOOOKKKJJJHHHFFFDDDCCCBBBAAA>>><<<:::999888888777777666555555444444555444444333222222111111333555666555444444666888:::999999999:::;;;;;;;;;888555555:::AAACCC===666,,,,,,+++******+++,,,,,,,,,---...---------///111000111222333333555888;;;???CCCKKKSSS[[[ccckkkoooqqqqqqrrrtttwww|||dddGGG666666333444666333444555666666888>>>HHHOOO[[[gggmmmxxx~~~}}}zzzwwwtttrrrqqqpppkkkhhheeebbb___\\\XXXUUUUUURRRNNNKKKIIIHHHFFFDDDCCCBBBAAA???===:::999888777777666666555444444444444444444444333333222222222444555666666666777999666777888999999999::::::999555444999@@@BBB===888,,,,,,+++******+++,,,,,,,,,---...---------///111///000111222222555888;;;>>>CCCKKKSSS[[[cccjjjoooooopppqqqssswww~~~vvvQQQ888666444555777444444555666777999@@@JJJQQQWWWggglll}}}|||~~~}}}zzzwwwtttrrrqqqpppjjjhhheeebbb```]]]YYYUUUTTTQQQMMMJJJHHHGGGEEEDDDBBBAAAAAA???===;;;999888777777666555555444444333333444444555555444444333333555888999888888999:::333555888888777666666666999666444666;;;===:::777,,,,,,+++******+++,,,,,,,,,---...---------///111///000111222222444888:::>>>CCCJJJRRRZZZbbbjjjooonnnoooqqqssswww~~~]]]>>>888555555777444444555777777:::AAAKKKSSSZZZkkknnn~~~}}}zzzwwwtttrrrqqqpppiiigggeeecccaaa^^^ZZZWWWSSSPPPLLLIIIHHHGGGEEEDDD@@@@@@@@@???>>><<<:::999777666666555555444333333222333555666666666666555888:::<<<<<<;;;999::::::666999<<<;;;888555444555888555333333444555666555,,,,,,+++******+++,,,,,,,,,---...---------///111000111222222222444777:::>>>CCCJJJRRRZZZbbbjjjoooooopppqqqssswww}}}fffCCC;;;777555666444444555777888:::BBBLLLSSSbbbqqqqqq~~~}}}zzzwwwtttrrrqqqppphhhgggeeedddbbb___[[[XXXSSSPPPLLLIIIHHHGGGEEECCC??????@@@???>>><<<:::999777666666555444444333333222333555777888888777777<<<>>>??????<<<:::999999;;;>>>AAA@@@<<<888666666777555333000///000222444,,,,,,+++******+++,,,,,,,,,---...---------///111111222333333333444777:::>>>BBBJJJRRRZZZbbbjjjnnnqqqrrrssstttwww|||yyyOOO<<<777444555:::555444555999<<>>===<<<;;;888666666555555444444333222222444444444444666999<<<>>>BBB@@@<<<888555555999<<<<<>>===<<<:::777666555555444444333333222333333333555888;;;???AAAGGGEEE@@@;;;777777999<<<>>>BBBFFFDDD>>>888555555555555555444222222333555000...+++***+++,,,---,,,++++++,,,------......///...///111111222444888;;;<<>>===:::888666666555555444333333333111111333555888===@@@BBBHHHFFFAAA<<<777666888:::>>>@@@AAA>>>999666555666444555666555444444666888333000---+++,,,,,,,,,,,,++++++,,,------......///...000111111222444888:::<<>>DDDOOOZZZkkkssszzz}}}zzzwwwuuussspppnnnjjjgggccc```]]][[[XXXUUUUUURRRNNNKKKJJJJJJIIIHHHDDDBBB@@@>>>>>><<<:::888666666666555444444333333000111222444777;;;===???AAA@@@===999555333555666<<<<<<<<<999666666777:::777777777666555777:::===555222...,,,,,,,,,,,,+++++++++,,,------......//////000111111222444777:::<<>>===<<<;;;888666777777666666555444444444222222333333333444444444777888888777666666777999666666777888999;;;<<<===>>><<<999555444666;;;???444111---++++++,,,+++***++++++,,,------......///000111222222222333666999<<>>===<<<999777777777666666555555444444222333333444444444333333555777888888777666777888777888999;;;<<<===<<<:::;;;;;;:::777444444555777333000,,,***+++++++++***++++++,,,------......///000111222222222333666999===BBBJJJQQQXXX___dddhhhiiikkknnnqqqwwwaaagggqqqPPP;;;666:::666555777<<<@@@GGGRRR^^^eeewww}}}{{{yyyxxxwwwtttpppmmmmmmjjjeeebbb```]]]ZZZWWWQQQMMMHHHFFFEEEFFFGGGGGGEEECCC@@@???>>>===:::888777777777666555555444444222333444444555555444444444666777777666555555666999:::;;;>>>???===:::777888999:::999555222111000111///+++******++++++***++++++,,,------......///000111222222222333666888===BBBJJJQQQXXX^^^dddhhhhhhjjjmmmpppvvveeedddXXX>>><<<777777777:::>>>@@@FFFRRR___gggwww|||xxxtttqqqooonnniiihhhgggbbb]]]YYYWWWWWWOOOMMMMMMNNNPPPOOOLLLIIIEEEBBB@@@@@@AAA@@@;;;777888888666555444333333222222333444444555555444444333444555777888999999999;;;;;;===@@@CCCBBB===999666888999666222///000222111///............,,,***++++++,,,------......///...000111111111333555777;;;@@@HHHPPPWWW^^^dddggghhhkkkmmmpppttt{{{^^^WWWvvvbbbAAA:::777777777:::>>>AAAGGGTTTaaammm}}}yyyuuurrrpppooojjjiiifffbbb^^^ZZZWWWUUUMMMLLLMMMPPPSSSRRRMMMHHHEEEBBB@@@@@@AAA???;;;888888777666555444333333333222333444444555555444444333444555666777888888888;;;<<<>>>AAADDDBBB===999666888888555111///000333444222///......---,,,+++++++++,,,------......///...000111111111333555777<<>>??????;;;888888777666555444333333333222333444444555555444444333444555666666666666666999:::>>>AAACCCAAA===999888999888444000///222666999555111...---------,,,++++++,,,------......///...000111111111333555777<<>>>>>>>>;;;999777777666444444333333333222333444444555555444444444444555555555555555444555777;;;???@@@>>>:::777<<<<<<999555111111555999===888222...,,,---------++++++,,,------......///...000111111111333555777<<>>>>>;;;999777666555444444444444444222333444444555555444444444444555555555555555444111444888;;;;;;999777666AAA@@@===888333333888<<>>>>>===;;;999666666555444444444444444222333444444555555444444333444555666666666666666111444777888888777888888DDDCCC@@@;;;666555888<<>>===;;;999666666555444444444444555222333444444555555444444333444555666777888888888555777999999888999;;;>>>FFFEEEBBB===777555777:::===999333///---------,,,++++++,,,------......///...000111111111333555777===BBBJJJQQQWWW]]]bbbeeekkkmmmoooppprrrwwwyyyQQQHHHMMMxxxPPP???:::999;;;???DDDMMM]]]lll{{{zzz^^^MMMJJJDDDFFFGGGGGGGGGIIINNNRRROOOYYYgggqqqwwwzzz}}}}}}|||{{{xxxtttpppnnnhhhiiijjjgggbbb\\\XXXVVV]]]dddhhhbbbWWWPPPQQQVVVUUUNNNFFF@@@>>>===;;;999666666555444444444555555222333444444555555444444333444555777888999999999999;;;<<<;;;:::;;;???BBBFFFFFFCCC===777444666888<<<888333///...---,,,+++++++++,,,------......///...000111222222333555777???DDDLLLSSSYYY^^^cccgggiiikkkmmmnnnqqqxxx~~~XXXHHHMMMiiiVVVBBB<<<999;;;AAADDDJJJ]]]ppp{{{qqqWWWKKKKKKIIIHHHGGGHHHKKKMMMNNNNNNXXX^^^iiixxx}}}|||{{{yyyvvvqqqmmmnnnccc___dddddd]]][[[aaakkknnnmmmdddVVVMMMMMMQQQMMMJJJEEE@@@===;;;;;;<<<888777666555444333333333333333333444444444555555333333333555777999888777888777888<<<@@@BBB@@@>>>======<<<:::777444222111222111000///---+++******)))***,,,---.../////////...///000000000111444777;;;???GGGPPPYYY```dddffffffiiilllooossszzz^^^FFFCCCZZZaaaEEE>>>;;;===BBBFFFLLL___rrr}}}www|||nnnUUUJJJJJJHHHIIIKKKOOOTTTZZZ```dddlllqqqxxx~~~}}}|||zzzwwwsssoooooohhhdddddd```ZZZ___kkk}}}uuufffWWWNNNMMMPPPJJJHHHDDDAAA>>>===<<<<<<888777666555444333333333333333333444444444444555444333444666888999888777999999:::>>>BBBDDDCCCAAA======<<<999666222000///111000000///...---,,,,,,***++++++,,,---...///000...///000000000111444777;;;???GGGPPPYYY___dddfffgggjjjmmmooossszzz{{{|||hhhFFFCCCOOOooopppGGG???<<<>>>CCCGGGNNNaaauuuyyyyyy||||||nnnkkkppphhhRRRKKKMMMLLLPPPUUU[[[bbblllxxx}}}|||{{{xxxtttqqqooollliiifff___\\\iiizzzuuucccUUUNNNOOOQQQOOOMMMKKKGGGDDDAAA>>>===888777666555444333333333333333333333444444444444555444555666999:::999888::::::<<<@@@CCCEEEDDDBBB;;;<<<;;;888444111//////222111000///...---------,,,+++++++++,,,...///111...///000000000111444777:::???GGGPPPXXX___dddfffiiikkknnnppptttzzz}}}wwwQQQJJJIIIaaa}}}GGG???<<<===CCCGGGOOObbbwww~~~~~~xxxuuuxxx~~~lll```___gggyyyyyybbbRRRPPPUUUVVV\\\ccciiiqqq|||~~~|||{{{zzzxxxtttrrrnnnllljjjhhhccccccpppvvvgggYYYQQQOOOPPPRRRXXXVVVTTTOOOJJJDDD@@@===888777666555444333333333222222333333333444444444666555555777999:::999888999:::===???AAAAAA???>>>888::::::888444000000111555444222000...------------,,,+++***+++---///111...///000000000111444777:::???FFFOOOXXX___ccceeeiiillloooqqqttt{{{mmmRRRFFFVVVKKK>>>;;;===BBBGGGOOOcccxxxvvvuuu```XXXYYYcccppp~~~tttbbbWWWXXX___aaagggpppxxx{{{|||{{{yyyxxxwwwvvvsssqqqmmmjjjgggfffdddeeekkkqqqjjjcccXXXQQQNNNNNNOOOOOOUUUTTTRRRNNNIIICCC>>>;;;888777666555444333333333222222222333333333444444666666666777999:::999777777999<<<===<<<:::888777555888:::999444222333555:::888555111...,,,++++++...,,,+++***+++---///000...///000000000111444777:::>>>FFFOOOXXX___ccceeeiiillloooqqqttt{{{gggVVV]]]SSS???;;;<<>>;;;999888777666555444333333333222222222222333333333333666666555777888999888666444777:::;;;999666444333666:::===;;;666333555888>>>;;;777222...+++******------,,,+++,,,---...///...///000000000111444777999>>>FFFOOOWWW^^^ccceeegggjjjmmmpppttt{{{xxxuuu\\\@@@<<<===CCCHHHQQQggg}}}nnn^^^UUUUUUZZZcccdddeeeeeefffkkksss{{{xxxnnniiinnnuuuzzzyyyxxxyyyzzzyyywwwuuutttttttttrrrqqqmmmjjjeeebbbaaa___[[[VVVVVVVVVUUURRROOOLLLJJJIIIBBBBBBAAA???===;;;:::999888777666555444333333333111222222222222333333333666555555666888888777555000555999;;;999777555555:::>>>AAA>>>777333555888???<<<777222...,,,,,,,,,,,,,,,,,,------------......///000000000111444777999>>>EEEOOOWWW^^^bbbeeeeeehhhlllooosss{{{{{{www```AAA>>>???EEEJJJSSSiiisssbbbXXXSSSWWW]]]dddaaa___^^^]]]^^^ccciii}}}xxxqqqooouuu~~~|||nnnfffgggpppxxx}}}yyywwwuuutttttttttsssqqqjjjjjjgggdddbbbaaa___\\\SSSUUUUUUSSSOOOKKKJJJJJJGGGEEEDDDAAA>>><<<::::::888777666555444333333333111111222222222333333333555555444555777777666444...333999<<<;;;999888888>>>BBBDDD@@@888333444777>>>;;;666222///------...,,,,,,---.........------...///000000000111555777999>>>EEENNNWWW^^^bbbdddcccgggkkknnnsss{{{}}}wwwjjjGGG===@@@FFFGGGVVVooo}}}rrrccc[[[XXXVVVWWWYYYaaa\\\XXXWWWVVVWWW^^^fffyyyzzzuuuwww||||||qqqkkknnnvvv}}}zzzvvvxxxwwwqqqmmmnnnqqqmmmhhhdddaaa___\\\ZZZVVVTTTRRRQQQPPPOOOLLLIIIDDDDDDBBB@@@>>><<<;;;:::888777777555444333222222333333333444444444555555555555666666777777888888:::::::::::::::;;;;;;<<<<<<>>>@@@===888444333444888;;;999333//////...,,,,,,,,,+++++++++,,,---......///000000///000222444888<<>><<<;;;:::777777666555444333222222333333333333444444444444555555555666777888888999999:::;;;===>>>??????@@@;;;<<<<<<;;;888444333222777:::999222//////...,,,,,,,,,++++++,,,,,,---......///000000///000222444888<<>><<<;;;:::666666555444333222222111444444333333333333333444444444555666888999::::::777999===@@@BBBCCCCCCCCC;;;:::999999999777555222666888777222.........,,,,,,,,,,,,,,,,,,---------...///000000///000222444888<<>><<<;;;:::666555555444333222222222555444333222222222333333333444555666888999;;;;;;777999===AAACCCCCCBBBBBB<<<:::888999;;;;;;777333555888666111---......,,,+++,,,,,,---------------...///000000///000222444888<<>><<<;;;:::555555555444444333333222555444222111111222333444444444555777888:::;;;;;;777999<<>><<<:::888777888::::::666222555888777111---......,,,+++,,,---.........------...///000000///000222444888<<>><<<;;;:::666666555555555444444444444333111000111222444666555555666777999:::;;;;;;777888:::;;;;;;:::999888888777777777777666444111777:::888222......---++++++,,,---//////......---...///000000///000222444888<<>><<<;;;:::777777666666666555555555222111000///000333555777666666777888999999::::::555666666777777777777666888:::;;;:::888555444444999<<<:::333......---***+++,,,...///000///...---...///000000///000222444888<<>><<<;;;:::777777777777777666666666111000//////000333666888777777888888999999999:::444444444555666666777777;;;>>>@@@???:::777777888;;;===;;;444///...,,,***+++,,,...000000///...---...///000000///000222444888<<>><<<;;;:::777777666555555555555555555444333222222444555777666666666777888:::;;;<<<888666666999<<<===:::777>>>@@@AAA@@@<<<888666555:::999666222///...---,,,++++++,,,,,,,,,,,,------............///111222333888===EEEOOOXXX```eeeggggggiiikkknnnssszzzxxxxxx{{{mmmyyyNNNOOOUUUSSSaaaqqq|||dddYYYUUUSSSNNNSSSXXXZZZ___gggjjjhhhcccfffjjjpppwww~~~}}}mmm^^^\\\ccchhhlllnnnjjjhhheeebbbaaa^^^[[[XXXXXXUUUQQQNNNLLLJJJHHHFFFDDDDDDBBB@@@>>><<<;;;:::777777666555555555555555555444333222222444555777666666666777888:::;;;<<<777555666999===???>>>;;;<<<>>>???===:::666444444:::999666222///...---,,,++++++,,,,,,,,,,,,------............///111222333888===EEEOOOXXX```eeeggghhhiiikkknnnssszzzpppxxxkkkzzzXXXTTTYYYVVVddduuujjjYYYUUUUUUUUUTTTWWW\\\bbbllluuuuuupppjjjmmmssszzz~~~jjj]]]QQQRRR[[[ccckkkpppiiigggeeebbbaaa^^^[[[XXXWWWTTTPPPMMMKKKIIIGGGFFFDDDDDDBBB@@@>>><<<;;;:::777777666555555555555555555444333222222444555777555555666777888:::<<<===666555555999???BBBAAA???:::;;;<<<:::777444222222:::999666222///...---,,,++++++,,,,,,,,,,,,------............///111222333888===EEEOOOXXX___dddgggiiijjjlllnnnssszzz~~~mmmwwwhhhqqqbbbYYY^^^[[[gggwwwzzz___UUUUUUXXXXXXZZZ___fffmmmwww~~~yyytttvvv|||rrrdddZZZSSSQQQYYYccciiikkkmmmjjjhhhfffdddbbb___[[[XXXWWWTTTPPPMMMKKKJJJHHHGGGDDDDDDBBB@@@>>><<<;;;:::777777666555555555555555555444333222222444555777555555666777888:::<<<===888666666:::???BBBBBB@@@999:::;;;999666333222222:::999555222///...---,,,+++++++++,,,,,,,,,------............///111222333888<<>><<<;;;:::777777666555555555555555555444333222222444555777444555555777888;;;<<<===;;;888777999>>>@@@???===999::::::888555333333333:::999555222///...---,,,+++++++++,,,,,,,,,------............///111222333777<<>><<<;;;:::777777666555555555555555555444333222222444555777444444555777999;;;===>>><<<999777888;;;===<<<:::999::::::888555333333444:::999666222///...---,,,++++++,,,,,,,,,,,,------............///111222333777<<>><<<;;;:::777777666555555555555555555444333222222444555777444444555777999;;;===>>>:::777555666999;;;;;;999999999999777444222333444:::999666222///...---,,,++++++,,,,,,,,,,,,------............///111222333777;;;DDDMMMWWW^^^ccceeehhhlllqqqvvvzzz}}}vvvnnnwwwyyyssslllbbbooorrrxxxeeeWWWZZZdddqqq{{{qqqjjjiiihhhhhhfffbbb]]]YYYUUURRROOOLLLLLLKKKIIIHHHDDDDDDBBB@@@>>><<<;;;:::777777666555555555555555555444333222222444555777333444555777999;;;===>>>888555333444888;;;:::999888888888555333222222333:::999666222///...------++++++,,,,,,,,,---------............///111222333777;;;CCCMMMWWW^^^ccceeeggglllrrrxxx{{{~~~xxxnnntttyyyjjjyyyeeessszzzyyyggg___eeemmm{{{vvvjjjhhhfffggghhheee```[[[SSSRRRPPPNNNKKKJJJIIIHHHEEECCC@@@??????>>><<<:::888888666555444333333222666444222000000222444555666777888888::::::;;;<<<999555222222444777777666;;;:::::::::666111333888???>>>:::444---+++---000,,,,,,,,,---------......---...////////////222444666===GGGPPPXXX___dddgggjjjoootttxxxzzz~~~wwwmmmtttuuufffmmmzzz~~~ooollluuu~~~|||tttkkkiiihhhiiijjjgggaaa\\\TTTSSSQQQNNNKKKJJJHHHHHHEEECCC@@@??????>>><<<:::888777666555444333333333666444222111000222444666777777888999:::;;;<<<<<<999777555555888:::999888<<<;;;;;;;;;777222444999@@@???:::444---***+++---,,,,,,,,,---------......---...////////////222444777===GGGQQQYYY___dddhhhjjjoootttxxx{{{~~~wwwmmmuuussscccqqqqqqsssyyyrrrkkkjjjjjjlllllliiibbb]]]VVVTTTRRRNNNKKKIIIHHHGGGEEECCC@@@??????>>><<<:::888777666555444333333333666444222111111222555666888888999:::;;;<<<======999999999;;;===>>>===;;;===;;;<<<<<<888333555:::AAA???:::333---******+++,,,,,,,,,---------......---...////////////222444777>>>HHHQQQYYY```eeehhhhhhmmmssswwwzzzvvvwwwooowwwqqqcccmmm}}}mmmppp}}}uuurrrkkkjjjkkklllmmmiiibbb]]]WWWUUURRROOOLLLIIIGGGFFFEEECCC@@@??????>>><<<:::888777666555444444444444666444222111111333555777888999999:::;;;<<<===>>>999;;;===@@@BBBAAA???===<<<;;;;;;;;;888333555:::@@@===777111---++++++,,,,,,,,,,,,---------......---...////////////222444888>>>HHHQQQYYY```eeeiiifffkkkqqqvvvyyy}}}nnnxxxpppvvvmmm___~~~iii|||iiihhhuuu|||sssrrrjjjiiiiiijjjkkkhhhaaa\\\WWWVVVSSSOOOLLLIIIHHHGGGEEECCC@@@??????>>><<<:::888777666555555555555555666444222111222444666888888999999:::;;;<<<===>>>999<<<@@@CCCDDDBBB???>>>:::999::::::777222444999<<<999444000---------...,,,,,,,,,---------......---...////////////222444777>>>GGGQQQYYY```eeehhhdddiiioootttwww|||wwwqqqsssgggXXXuuukkk}}}aaa]]]iii}}}yyyrrrqqqkkkiiihhhhhhiiigggaaa\\\WWWUUUSSSOOOLLLJJJIIIHHHEEECCC@@@??????>>><<<:::888777666666555555666666555444222111222444777999888888999:::;;;<<<======999===AAADDDCCC@@@>>>===999888999:::666222444999;;;777222...............,,,,,,,,,---------......---...////////////222444666===GGGPPPXXX___dddgggdddiiiooosssvvv{{{tttppptttgggVVVssslllyyy\\\XXXddd{{{xxxrrrooollljjjgggggggggfffbbb^^^VVVUUURRROOOMMMKKKJJJIIIEEECCC@@@??????>>><<<:::888777666666666666666666555444222222222555777999777777888999:::;;;<<<<<<999===AAABBB@@@===;;;;;;:::999::::::777333555;;;<<<777111...---...---,,,,,,,,,,,,---------......---...////////////222444555<<>><<<:::888777777666666666666777555444333222333555888999666777888999:::;;;;;;<<<999===AAAAAA>>>;;;999999;;;:::;;;<<<888444666<<<===888111...------,,,***,,,,,,,,,---------......---.../////////000222444555;;;EEENNNVVV]]]bbbfffiiimmmsssvvvyyy|||ppplllyyyrrrbbbzzziii}}}{{{yyy|||cccfff||||||}}}xxxrrrmmmlllgggdddfffjjjiiiccc\\\UUURRROOOPPPQQQNNNHHHBBBEEECCCAAA@@@???===999555777666555555555555555666555333222222555777777777999888888777888:::;;;<<<999;;;<<<;;;888555444333======;;;888666777:::===AAA:::111------...,,,))),,,,,,,,,---------...............//////000111222666===HHHSSS[[[aaaeeegggkkkpppvvvxxxxxxzzz{{{kkkfffuuuqqq___vvvcccyyyzzzzzzkkkzzzuuuzzzrrrppp|||}}}xxxrrrmmmlllhhheeefffiiihhhbbb\\\VVVQQQKKKIIIKKKKKKIIIFFFCCCBBB@@@@@@AAA???;;;888888777777666555555666666555333222222555777888888:::999999999:::;;;<<<===999;;;;;;:::888777777888???>>><<<888666777:::===???888111------...,,,***,,,,,,,,,---------...............//////000111222666===GGGQQQYYY___dddgggjjjpppuuuxxxwwwzzz{{{kkkgggrrrnnn[[[ppp]]]tttyyyxxxlll^^^ZZZlllyyy}}}wwwrrrnnnmmmiiieeefffgggfff```[[[WWWPPPIIIEEEEEEGGGGGGFFFBBB@@@>>>???AAAAAA===:::::::::888777666666666666555333222333555777888888::::::::::::;;;<<<===>>>999:::;;;;;;999999;;;<<<@@@???<<<999666666999<<<<<<666000------...---+++,,,,,,,,,---------...............//////000111222666<<>>:::<<<;;;:::888777666666666555333222333555888999999:::::::::;;;;;;<<<======888;;;===>>><<<;;;;;;<<<@@@>>>;;;888555555777:::888444///,,,,,,------,,,,,,,,,,,,---------..................///000111222666<<>>>>>>>>>>>===999999:::999:::<<<@@@CCC:::999777444222333777:::111000///,,,)))((()))***,,,,,,,,,---------...............//////000111222444<<>><<<;;;:::999777666555555555555444444555999<<<===>>>===<<<;;;<<<>>>>>>;;;888777;;;>>><<<<<>><<<999555333444777888999222111///---,,,,,,,,,,,,------,,,+++++++++,,,,,,000////////////000000111444;;;GGGRRRZZZ___bbbdddhhhkkkpppssswwwzzztttfffgggooo___RRRlllXXXMMMggg}}}vvvwwwqqqnnnllljjjgggeeeeeefffiiijjjtttjjj]]]RRRMMMKKKIIIGGGIIIFFFCCCBBBAAA@@@>>><<<;;;:::999777666666555555555444444666999<<<>>>>>>???===<<<===???>>>;;;888666;;;===:::888;;;>>>===>>>:::666555666888999:::222000///---,,,,,,,,,,,,,,,,,,,,,++++++,,,------///////////////000000111444;;;GGGQQQYYY^^^aaabbbeeeiiinnnqqquuuyyy~~~rrreeehhhrrraaaRRRoooVVVKKKbbbwwwkkkxxx~~~vvvqqqpppjjjhhhfffdddccccccddddddeee\\\RRRMMMNNNNNNLLLHHHIIIFFFCCCBBBAAA@@@>>><<<;;;:::999888777666666666555444444666:::<<<>>>>>>???>>>===>>>>>>>>>;;;999888>>>???:::777:::>>>@@@>>>;;;777555666888::::::111000...---,,,+++,,,,,,++++++++++++,,,------...///////////////000111111444;;;FFFPPPWWW\\\___aaadddhhhmmmqqqtttxxx~~~pppdddiiittteeeVVVsssSSSJJJ]]]}}}sss|||zzzwwwrrrqqqggggggeeecccaaa```^^^]]]ZZZWWWSSSRRRSSSRRROOOLLLIIIFFFCCCBBBAAA@@@>>><<<;;;:::999888777777777777555444555777:::===>>>===???>>>=========<<<;;;:::>>>CCCDDD>>>999<<>><<<;;;:::999888777777777888555555555888;;;>>>>>>============<<<<<<;;;<<<<<>>:::===BBBEEE:::777333222333555666777///...---,,,++++++,,,,,,*********+++,,,---...///............///000111222555;;;EEENNNUUUZZZ]]]```hhhmmmqqqrrrqqqttt{{{{{{hhhbbbmmm{{{fffdddtttNNNJJJRRRyyy}}}vvvrrrmmmllljjjhhheeecccaaa___gggmmmqqqmmmbbbWWWQQQPPPIIIFFFCCCBBBAAA@@@>>><<<::::::999888888888888888555555666999<<<>>>>>>===<<<=========<<<<<<>>>@@@CCCDDDBBB;;;999<<>><<<::::::999888888888999999555555666999===>>>>>>===<<<>>>??????===>>>AAADDDCCCBBB>>>999999<<<<<<888777444000...///111333333...---,,,+++++++++,,,---,,,,,,,,,++++++,,,------------......///111222333555;;;DDDNNNUUU[[[```cccgggmmmssstttsssvvvtttccc```oooxxxYYYnnniiiKKKIIIGGGbbbxxxpppmmmkkkhhheeebbbaaa``````___^^^\\\[[[ZZZXXXWWWVVVIIIFFFCCCBBBAAA@@@>>><<<::::::999999888999999999444555666:::===???>>>======???AAA@@@???AAADDDHHHDDDBBB<<<888:::>>><<<666777444000...///111333333...---,,,+++++++++,,,---------,,,+++++++++,,,,,,------......///111222333555;;;DDDNNNVVV\\\aaaeeeiiipppvvvxxxwww|||mmm___aaaqqquuu___mmmaaaFFFGGGJJJVVV{{{uuuuuuoookkkiiihhhddd]]]ZZZ\\\\\\[[[[[[YYYXXXVVVSSSRRRHHHFFFCCCAAAAAA@@@>>>===<<<;;;;;;:::999888777777333777<<>>>>>???BBBCCCBBBAAAAAA:::555777:::;;;<<>>>>>??????@@@@@@888333666::::::999:::555222///222777999555111///...,,,++++++,,,...///,,,,,,,,,---------......---------...000111333444666<<>>@@@AAA@@@AAAAAA===@@@AAA===999:::???EEECCC:::555999===<<<777444000111555:::>>><<<666000...---+++******+++---...,,,,,,,,,---------......------......///111222333555<<>>888555111333666;;;===:::333---...---+++******+++---...,,,,,,,,,---------..................///111222222555;;;EEEOOOVVV\\\```bbbkkkoootttxxxzzz{{{|||~~~yyybbb]]]```jjj~~~^^^aaa\\\KKKDDDBBBEEESSSyyy{{{rrrpppmmmkkkgggbbbaaahhhrrryyyuuuooommmllliiiaaa[[[YYYVVVSSSOOOLLLGGGAAA===<<<;;;;;;:::999888777777888;;;@@@BBBBBBAAAAAAAAA===???AAA@@@???AAAFFFJJJ@@@<<<<<<@@@BBB===888666111333666999:::777111------,,,+++******+++,,,---,,,,,,,,,---------..................///000111222444;;;FFFOOOWWW\\\___bbblllqqqwwwyyyxxxxxxzzz|||sss___]]]cccnnnZZZeeewwwUUUHHHCCCBBBDDDLLLlllzzzqqqooommmjjjgggcccccclllxxxzzzqqqgggbbbaaa```\\\XXXVVVSSSOOOKKKHHHEEEAAA>>><<<;;;;;;:::999888777777999<<<@@@BBBBBBBBBAAABBB@@@@@@@@@AAABBBCCCEEEFFF999999<<<@@@???999555555///000333555666555222///---,,,***))))))***,,,---,,,,,,,,,---------......///......//////000111222444;;;FFFPPPWWW\\\___aaakkkrrrxxxyyyuuuuuuyyy~~~ooo^^^^^^eeesss{{{YYYjjjqqqRRRHHHDDDCCCEEEJJJggg|||wwwooommmjjjgggbbbcccmmmzzzyyymmm___VVVVVVWWWWWWTTTOOOLLLHHHEEECCCBBB???===<<<;;;;;;:::999888777777999===AAACCCCCCBBBAAABBBBBBAAA@@@AAACCCDDDCCCBBB444666;;;???<<<555222444---...000222333333333222---,,,***))))))***,,,---,,,,,,,,,---------......//////...//////000111222444;;;FFFPPPWWW\\\___aaahhhpppwwwxxxtttttt{{{gggYYYaaalllxxxtttYYYrrrgggVVVGGGCCCCCCEEELLLVVV~~~tttooommmiiiffffffhhhkkkmmmllleee]]]UUUQQQOOONNNNNNHHHFFFCCCAAAAAA@@@???=========<<<:::888777888:::>>>???@@@AAABBBBBBCCCDDDAAADDDEEEBBB>>><<<:::999;;;===@@@???;;;666222000...222444111000222222000++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222555:::FFFQQQWWWYYY^^^dddhhhlllsssxxxwwwuuuyyyxxxcccYYYdddooo{{{kkkXXXwwwfffVVVIIIFFFEEECCCGGGOOOzzztttrrroookkkhhhffffffggghhhccc___ZZZUUUSSSPPPMMMKKKHHHFFFCCCAAAAAA@@@???=========<<<:::888777999:::@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBB???===;;;999666888;;;======:::666222111...222444111000222222000++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222666;;;FFFRRRWWWXXX]]]ccchhhlllsssxxxxxxvvvyyypppaaa\\\ggguuu___XXXdddVVVJJJHHHGGGCCCDDDJJJfff|||wwwuuutttrrrnnniiifffcccbbbaaa[[[ZZZXXXWWWVVVRRRMMMJJJHHHFFFCCCAAAAAA@@@???===<<<<<<;;;999888888:::<<>>>>><<<888555777999<<<;;;999555333222000555666222000111111///++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222777<<>>DDDCCCCCCCCCBBBBBBAAAAAADDD@@@???CCCEEEAAA:::555:::;;;<<<;;;888555333222666999999444111111000---++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222888===GGGRRRWWWWWW[[[aaaiiilllsssyyyxxxvvvzzzyyyccc___```jjj{{{sssSSSdddmmm^^^PPPLLLIIICCCDDDIIIJJJ|||zzzvvvwwwpppooommmiiieeebbb^^^]]]\\\ZZZWWWUUUSSSQQQMMMJJJHHHFFFCCCAAAAAA@@@???===;;;;;;:::999888:::===AAAEEEDDDDDDCCCCCCBBBBBBAAABBB>>>AAAJJJMMMGGG===888>>>??????<<<777444222222:::>>>===666111000...+++++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222888===GGGRRRWWWWWW[[[aaahhhlllsssxxxwwwuuuyyyooo[[[]]]aaajjj}}}jjjSSSooouuueeeVVVPPPKKKCCCAAAEEEJJJjjj|||xxxvvvnnnmmmkkkhhhdddaaa___^^^[[[XXXTTTQQQOOOLLLJJJHHHHHHFFFCCCAAAAAA@@@???===;;;;;;:::888888:::???CCCEEEEEEDDDDDDDDDCCCCCCCCCAAA>>>CCCMMMPPPFFF===;;;AAAAAA???;;;777333222222:::===<<<666111///---***++++++******++++++,,,---,,,,,,,,,---------......---...000000//////111222777<<>><<<<<<<<<<<<;;;<<<>>>CCCGGGFFFEEECCCCCCDDDDDDCCCAAA@@@CCCBBB===:::===???>>>===<<<999555222222333555888666333111000///---+++******))))))******+++,,,++++++,,,,,,,,,,,,---------///////////////111333888;;;DDDOOOVVVXXX\\\bbbgggjjjqqqvvvvvvuuuzzzrrraaaZZZ___hhhuuuyyyhhhXXXgggpppZZZVVVQQQPPPPPPMMMHHHCCCGGGEEEZZZ{{{wwwuuutttqqqmmmjjjhhheeebbb```YYYXXXUUURRROOOLLLJJJJJJHHHFFFCCCBBBAAA@@@===;;;<<<;;;;;;;;;>>>AAADDDFFFEEEDDDCCCCCCDDDDDDCCCBBB@@@CCCBBB>>><<<@@@BBBBBB>>><<<999555222111222333777444111000///...,,,*********))))))******+++,,,++++++,,,,,,,,,,,,---------///////////////111333666999BBBMMMTTTVVV[[[```eeeiiipppvvvuuussswww~~~zzzggg[[[XXX___lllwwwwww^^^\\\vvveeeWWWUUUSSSSSSTTTSSSNNNJJJGGGCCCNNNvvv}}}zzzvvvsssssspppmmmjjjhhhfffccc```YYYXXXUUURRROOOLLLJJJJJJGGGEEECCCAAAAAA???===;;;;;;999999<<>>999888<<>>@@@>>>999777;;;>>>>>>>>>;;;777444333333444444555222///...------+++)))******))))))******+++,,,+++++++++,,,,,,,,,---------/////////...///111333999<<>><<<:::999888999???FFFJJJHHHDDDBBBAAAAAABBBDDDEEEDDDCCCIIIKKKHHHAAA>>>@@@CCCCCC<<<888555444555777888777555222000......---,,,*********))))))******+++,,,+++++++++,,,,,,,,,---------/////////...///111333999<<>>AAACCCCCC:::666222222666999999888444222///.........,,,+++******))))))******+++,,,++++++,,,,,,,,,,,,---------///////////////111333777:::CCCNNNUUUWWW\\\aaafffjjjrrrxxxwwwtttvvv|||qqqbbbXXXWWWaaalllwwwssspppTTTOOOZZZ{{{^^^SSSRRRQQQOOOLLLJJJJJJKKKLLLDDDGGGHHHHHHUUUzzz|||wwwssstttrrrooommmjjjeee___[[[YYYXXXUUURRROOOLLLJJJJJJEEECCC@@@???>>>===:::888666999???EEEHHHHHHFFFDDDDDDBBBAAAAAACCCCCCBBB@@@EEEFFFBBB:::777:::======999444000000444777777666222000...------,,,+++*********))))))******+++,,,++++++,,,,,,,,,,,,---------///////////////111333888;;;CCCOOOUUUXXX\\\bbbfffiiipppvvvvvvtttxxx~~~~~~lll^^^WWWYYYeeeqqq|||tttuuulllLLLXXXbbbsssZZZUUUOOONNNLLLIIIFFFGGGIIIKKKGGGLLLMMMHHHIIIccc}}}xxxuuusssqqqnnnkkkhhhccc]]]XXXYYYXXXUUURRROOOLLLJJJJJJEEECCC@@@???>>>===:::888555:::BBBGGGHHHGGGEEEDDDDDDCCCAAAAAABBBBBBAAA@@@???@@@<<<555222666:::;;;999444//////222555444222111///,,,+++++++++***)))*********)))***++++++,,,++++++,,,,,,,,,------------///////////////111333:::===FFFQQQWWWZZZ^^^dddeeeiiiooouuuuuusssxxxnnnZZZXXXZZZ]]]jjj{{{rrrvvvYYYTTT]]]vvvppp___NNNHHHJJJLLLLLLJJJHHHHHHHHHJJJHHHEEEHHHMMMVVV~~~{{{zzzyyywwwtttrrroookkkgggddd```\\\YYYVVVSSSPPPNNNMMMKKKHHHFFFBBBAAA???===;;;:::999888666:::@@@EEEHHHHHHFFFDDDEEEBBBBBBDDDBBB===<<>>@@@>>>===;;;<<<======;;;888444222000111333444333111111000///---+++*********++++++*********+++,,,,,,,,,,,,,,,------------...---...////////////222444777<<>>===;;;999777777777777;;;>>>BBBEEEFFFEEECCCBBBBBBEEEBBB999888???CCCAAA===<<<===>>>???===:::777222222222444555555222000000000...,,,+++************************+++,,,,,,,,,,,,,,,,,,---------------...////////////222444777<<>>@@@BBBDDDEEEDDDBBB@@@@@@DDD@@@777===JJJKKKAAA999:::<<<>>>===:::666333222333555888888666222000000///---,,,+++************)))))))))***+++,,,---++++++,,,,,,,,,------------...////////////222444777<<>><<<;;;999888888:::<<<>>>AAABBBCCCCCCCCCBBBAAA@@@???@@@<<<:::FFFVVVPPP???777999<<<>>><<<888444222222555999;;;:::666333000///...---,,,+++*********))))))))))))***+++,,,---+++++++++,,,,,,,,,---------...////////////222444777<<>>;;;:::999888888:::===@@@CCCBBBBBBCCCBBBBBBBBBAAAAAA>>><<<999===LLLWWWNNN>>>777:::>>>>>><<<888444333222555:::<<<:::666222111...---,,,+++************((((((((()))***+++,,,---++++++++++++,,,,,,,,,,,,---...////////////222444777<<>>CCCFFFCCCCCCBBBBBBAAAAAAAAAAAA===999888???IIILLLFFF===666:::===<<<999555333222000555999:::777333111000------,,,+++************''''''(((((()))+++,,,---***++++++++++++,,,,,,,,,---...////////////222444777<<>>:::777555444444666:::???DDDHHHCCCCCCBBBAAAAAAAAABBBBBB<<<777888???DDDAAA>>>===444777:::999555111000000///333888888555111//////------,,,+++************'''''''''((()))+++,,,---******+++++++++,,,,,,,,,---.../////////000222444777<<>>>>>;;;777444333333222000333555666555111...///000,,,,,,,,,++++++*********''''''((()))***++++++,,,***+++,,,---...---,,,,,,---...///......///222444888:::BBBMMMTTTXXX^^^eeeggghhhlllqqqrrrqqqvvv|||yyylllaaaXXXRRRSSSXXX```qqqqqqhhhooo~~~ttt[[[MMM[[[]]]KKKHHHJJJJJJIIIFFFCCC???>>>>>>@@@@@@@@@FFFFFFGGGJJJLLLLLLIIIFFFDDDSSSxxxzzzyyyyyyyyyyyyvvvqqqmmmiiiccc^^^ZZZVVVRRRPPPIIIEEEAAA>>>===;;;888666444555888<<<@@@DDDFFFHHHEEECCCBBBBBBCCCBBB???<<<:::777999CCCIIIEEE>>>:::<<<:::777555555444222000111333444333000......000,,,,,,,,,++++++*********(((((())))))******++++++***+++,,,---------,,,,,,---...///......///222444999;;;CCCMMMTTTXXX]]]dddfffgggkkkpppqqqpppuuu{{{wwwkkk^^^VVVSSSSSSXXX___kkkwwwiiikkkzzzWWWOOOXXXwwwrrrOOOFFFJJJJJJJJJMMMFFFCCC???===>>>@@@AAAAAADDDEEEGGGIIIKKKIIIFFFBBBCCCLLLdddssswwwyyyrrrnnniiieee___YYYUUUQQQMMMKKKCCC@@@===;;;::::::888777444666:::>>>AAADDDEEEFFFEEEDDDCCCDDDCCCAAA===::::::;;;@@@HHHIIIDDD===:::===:::888666555444333111111222222111///---......+++++++++++++++*********)))))))))))))))************+++,,,---------,,,,,,---...///......///222444999<<>>>>>@@@BBBCCCBBBCCCFFFHHHHHHFFFCCC@@@EEEGGGPPPkkkvvvppp~~~|||zzz~~~zzzwwwsssnnnkkkddd```ZZZUUUPPPMMMIIIFFF???===:::888777777777777666888<<<@@@BBBDDDDDDDDDDDDDDDDDDDDDCCC@@@<<<:::888???HHHJJJDDD???>>>AAACCC???999555444444444444444444333111...---,,,,,,+++++++++************************)))))))))))))))++++++,,,,,,,,,------------...///......///222444:::<<>>@@@AAA@@@BBBEEEFFFEEECCCAAA???GGGDDDCCCRRR}}}{{{wwwuuuxxxyyyuuussspppkkkfff___[[[UUUPPPLLLIIIEEECCC<<<;;;999666444444555666888:::>>>AAACCCCCCCCCCCCCCCDDDEEEDDDAAA>>><<<:::999DDDMMMHHH===999AAAKKKIIIBBB999333111333666888999777444111///---+++************************************)))))))))))))))+++++++++,,,,,,,,,---------...///......///222444:::<<>>::::::;;;===>>>???AAACCCDDDCCCAAAAAAAAAEEEBBB???FFFfffxxxzzzwww|||uuuqqqooolllfff```XXXUUUOOOKKKHHHEEEBBB@@@::::::888555333333666999<<<===???AAABBBCCCCCCBBBCCCDDDDDDCCC@@@=========>>>IIINNNDDD888888BBBLLLHHHAAA777111///333777:::;;;888333000///---+++***)))))))))***************)))))))))))))))*********,,,,,,+++++++++,,,---...---...///......///222444888;;;BBBLLLSSSVVV[[[aaahhhjjjnnnssstttssswww~~~MMMOOOUUU^^^gggttt|||hhheeexxxdddQQQOOO^^^zzzXXXJJJAAAFFFOOOPPPJJJCCCLLLGGG@@@<<<;;;<<<===>>>>>>@@@BBBBBBAAA@@@BBBDDDAAAAAA@@@BBBSSSyyy}}}|||}}}wwwyyy}}}vvvoookkkjjjggg___YYYRRRNNNJJJFFFDDDAAA???===777888777555333555999===??????@@@@@@AAABBBBBBCCCCCCDDDCCCAAA>>><<<>>>@@@HHHMMMKKKAAA999;;;@@@CCC???999333///000444777999888555000.........---+++((()))))))))*********+++(((((())))))******++++++,,,,,,+++++++++,,,---...---...///......///222444777999AAALLLSSSVVV\\\bbbhhhiiimmmrrrsssrrrwww}}}NNNTTT^^^jjjtttjjjbbbkkknnnMMMLLLYYYpppjjjQQQGGG@@@HHHXXX^^^TTTEEEQQQLLLEEE???>>>???@@@AAA>>>@@@BBBAAA???@@@CCCFFF>>>BBBCCCAAAFFFbbb}}}wwwqqqooottt}}}vvvxxxwwwqqqjjjggggggccc[[[TTTNNNJJJFFFCCCAAA???===;;;555666666555444666<<>>;;;>>>>>>:::666333000///222555777888555111---,,,---///...,,,(((((())))))*********+++'''(((((()))***++++++,,,---,,,+++***+++,,,---...---...///......///222444666999AAALLLSSSVVV\\\cccggghhhlllqqqrrrqqqvvv|||RRRZZZgggvvv}}}eeefffeeerrrsssTTTQQQ```nnnvvvWWWGGGCCCAAAFFFOOOTTTQQQKKKMMMIIICCC>>>;;;===@@@BBB@@@>>><<<<<>>BBBCCCCCCCCCCCCCCCCCCBBBBBBEEE@@@>>>@@@@@@>>>BBBIIIRRRIIIAAA???>>>;;;999:::777444111111444666555444---///000///---+++******))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++***,,,------...///......///222444<<<<<>>;;;:::<<>>BBBGGGJJJGGGIIIEEECCCDDDIIIfffbbb\\\dddlll{{{yyymmmiiiccc]]]WWWQQQLLLHHHCCCBBB???<<<999888777777333555777888999<<<@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCEEEBBBAAABBBBBBBBBJJJSSSNNNCCC<<<===AAA???:::777444222000111333444333222,,,...///...,,,)))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++***,,,------...///......///222444;;;<<>>===<<<===???@@@???===>>>===;;;999:::<<>><<<:::888777777777333666999;;;===???AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFJJJRRR\\\III@@@<<>>>>>>>>======>>>???;;;;;;::::::;;;<<<>>>?????????>>>======<<<<<<<<<>>>@@@===???DDDAAAJJJ```zzzllleeeiiiqqqpppppprrrwww}}}~~~rrrhhh```ZZZRRRKKKFFFCCC@@@>>><<<;;;999888777777888888333666;;;>>>???@@@AAACCCBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@BBBHHHOOOUUUYYY[[[EEECCCEEENNNQQQIII>>>777///000222333444222000---,,,------,,,***(((((()))))))))))))))))))))))))))((()))))))))************)))+++,,,,,,+++***,,,------...///......///222444999:::@@@HHHNNNRRRXXX___eeeiiipppvvvuuuqqqtttzzzkkkbbbcccdddiiixxxnnn___VVVkkk^^^CCCBBB999<<<>>>???>>>===>>>AAACCC::::::999999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::===;;;>>>DDDAAACCCRRRuuuyyyiii``````dddkkkrrryyy}}}|||}}}zzzlllbbbWWWQQQJJJDDD@@@>>>===<<<999999777666666777888888333777;;;???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCGGGQQQ]]]bbb\\\TTTAAAFFFOOOWWWRRREEE:::666///111444555444222///...---......,,,***))))))***))))))))))))))))))))))))((()))))))))************)))+++,,,,,,+++***,,,------...///......///222444999:::@@@HHHNNNRRRYYY```fffjjjqqqvvvtttqqqsssyyy|||iii[[[WWWYYYjjjxxxhhhVVV```zzzHHH;;;???:::999:::;;;;;;;;;<<>>===HHHeeeyyy```XXX\\\bbbhhhnnnuuu}}}|||~~~~~~}}}zzzxxxwwwxxx~~~}}}oooaaaXXXLLLGGGAAA===;;;;;;;;;:::999888777666666777888999666999===???@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDGGGJJJQQQ\\\gggiii\\\MMM???FFFQQQUUULLL===444333///222555555333000///............,,,***)))***+++))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++***,,,------...///......///222444:::;;;@@@IIIOOOSSSZZZbbbgggkkkqqqvvvtttpppsssyyyjjj```^^^]]]^^^ddd{{{bbbbbb~~~YYY@@@:::999;;;888777666666777:::;;;===777666444444444666888999999999::::::;;;;;;;;;;;;;;;???<<<;;;@@@===<<>>:::888888999999999999888777666666777888999;;;===@@@AAA@@@@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEFFFPPP[[[bbbfffcccVVVHHHDDDFFFJJJKKKCCC777222222...111444333000...---...---...---+++(((''')))***))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++***,,,------...///......///222444:::;;;AAAJJJPPPUUU\\\ccchhhkkkrrrvvvtttppprrrxxxyyycccSSSUUUZZZ^^^iiivvviiiXXXwwwddd???<<<777111999999666444444666888999999888777555444555888;;;===::::::::::::::::::;;;;;;888===:::888>>>===>>>JJJBBBPPPvvvwwwhhh___VVVTTTZZZaaadddccc^^^dddhhhiiijjjoooqqqoooeeepppzzz}}}~~~}}}|||yyywwwtttrrrrrrrrrrrrqqqllllllkkkgggaaa___```bbb\\\]]]YYYSSSNNNJJJAAA888:::777555444666777888777999888777666666777888888>>>@@@BBBBBBAAAAAABBBCCCAAAAAABBBBBBCCCDDDEEEEEEDDDRRR___bbb```ZZZPPPEEEKKKGGGEEEDDD???777444555...000222111...,,,,,,---,,,,,,,,,)))'''&&&((()))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++***,,,------...///......///222444;;;<<>>AAACCCGGGOOOdddvvvnnngggddd```[[[___fffWWWXXXYYY[[[___dddjjjnnnoooooopppuuu|||~~~zzzuuuppptttsssrrrrrrsssrrrpppnnnmmmlllkkkjjjhhhfffdddccc^^^]]][[[YYYWWWTTTSSSRRRLLLJJJFFFAAA===;;;999888222444666;;;>>>>>><<<:::999999888888999;;;<<<===>>>???@@@AAAAAAAAAAAAAAACCCBBBBBBAAA???@@@DDDJJJVVV___```VVVMMMLLLOOOPPPNNNLLLGGG@@@999444111111111111000...,,,,,,...000,,,+++***)))(((((((((((()))***+++***)))((((((***)))))))))))))))***++++++000...+++)))***,,,///111222000///......000333555888:::AAAKKKRRRWWW^^^eeejjjlllqqqvvvvvvrrrsssxxxmmmYYY^^^XXXXXX```hhhvvvtttdddrrrwwwZZZ>>>777888666333333444444444444444444444444222222333444555666777777666555555555555777888999888888888999;;;???BBBDDDAAAFFFVVVpppgggeeeaaa[[[WWWWWWVVVUUUUUUXXX^^^eeejjjjjjjjjlllpppvvv}}}~~~ssslllhhhgggdddaaagggfffeeeeeeeeeeeecccaaa``````___^^^\\\ZZZXXXWWWPPPOOONNNLLLIIIGGGFFFEEECCCBBB???;;;888666555555::::::999999999:::;;;<<<888888888999;;;===???AAAAAAAAABBBBBBBBBBBBBBBAAA<<>>BBBCCC@@@BBBKKKkkkzzzpppeeeXXXPPPWWWTTTOOOLLLMMMSSSYYY^^^ccceeehhhkkkooorrrtttuuuvvvrrrlllkkkmmmpppqqqpppgggaaaZZZVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUUUUSSSQQQQQQQQQPPPOOOMMMLLLJJJIIIFFFEEEDDDBBBAAA???>>>===:::999888666555444444444>>>@@@BBBAAA===::::::;;;888888999;;;>>>AAACCCDDDCCCCCCDDDDDDDDDCCCCCCBBB>>>@@@BBBCCCGGGRRRaaalllzzznnn[[[MMMLLLUUU\\\^^^PPPLLLEEE???999666555555333000,,,,,,...///...,,,,,,+++***)))((((((((((((&&&''')))***)))***+++---******)))))))))))))))***,,,,,,,,,,,,,,,---......111000/////////111333555;;;<<>>???BBBTTTrrrsssccc[[[YYYTTTNNNJJJJJJLLLPPPRRR[[[]]]aaaeeehhhhhhhhhgggeeeaaa\\\ZZZZZZZZZYYYXXXTTTPPPLLLJJJKKKMMMNNNMMMIIIHHHHHHHHHIIIIIIGGGEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>===<<<;;;:::999555555555666666777777888;;;CCCKKKMMMGGG???:::999:::;;;<<<>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBFFFCCC???@@@LLLcccxxxlllUUUJJJNNNWWW[[[YYYPPPLLLDDD>>>:::999999888444///++++++///000...***++++++***)))(((((())))))&&&((()))***))))))+++,,,+++******)))))))))))))))++++++,,,------------,,,//////......///111333444;;;<<>>???>>>>>>===<<<;;;:::888888777777666555555444333444555777999:::;;;<<<;;;BBBKKKMMMGGG@@@<<<;;;>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAHHH^^^wwwmmm\\\KKKHHHPPPWWWUUUQQQOOOJJJCCC===;;;;;;;;;:::333...++++++///000---)))+++***)))))))))))))))))))))***+++***)))((()))*********)))))))))))))))******+++,,,---------,,,,,,------------...000222333999;;;AAAIIIOOORRRXXX^^^hhhnnnwwwyyyqqqkkkoooxxxjjjaaa]]]aaahhhtttyyy{{{|||```???:::999666444111000111444111111111111111111111111111111111222222333333333333333444444555444444333555666666777888888999999666<<<:::999<<>>@@@BBBCCCBBB???>>>@@@BBBAAABBBCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDD:::EEESSScccyyy~~~YYYMMMEEEJJJTTTWWWSSSNNNKKKFFF???;;;;;;;;;:::888111...,,,,,,...///,,,*********)))))))))))))))***)))++++++***((((((((())))))))))))))))))******+++******+++,,,,,,,,,,,,,,,,,,,,,---...///111222333999:::@@@IIIOOORRRXXX___iiinnnvvvyyysssnnnqqqyyycccgggnnnwww~~~~~~kkkJJJ<<<666666555222000000222222000000000000000000000000111111111111222222222222111222333444555555444444333333555666777888888999888<<<:::;;;>>><<>>>>>???BBBDDDBBBBBBCCCDDDDDDCCCBBBAAACCCCCCDDDFFFGGGGGGGGGGGGFFF\\\tttpppZZZQQQMMMTTTZZZYYYUUUSSSEEE@@@:::888999999666333............---,,,++++++******))))))))))))******((()))******)))(((***+++(((((((((((()))***,,,,,,+++++++++++++++,,,,,,,,,---......000111333444444:::;;;AAAJJJPPPTTTZZZaaakkknnntttxxxvvvqqqsssyyyhhhtttpppEEE666999333444444222111333444333000000000000000000000000111111111111111222222222///111222444555555444444000111333555777999999:::555666555:::AAA===<<>>===;;;::::::;;;999888888999::::::999777777888888888888888777777555666666666777777777777;;;<<>>@@@KKKXXX{{{lll___VVVSSSQQQSSSOOOGGGEEEHHHIIIGGGKKKHHHDDDBBB@@@???>>><<<@@@AAAAAA@@@>>><<<<<<===;;;;;;;;;::::::::::::999::::::;;;<<<<<<<<<;;;;;;:::999777666888;;;???BBBCCCDDDEEEDDDCCCBBBCCCDDDHHHGGGDDDBBBBBBBBBCCCDDDHHHDDDCCCFFFHHHFFFEEEGGGCCCIIINNNMMMKKKPPP]]]iii~~~|||gggnnnvvveee```cccbbbWWWLLLAAA===999888888666000+++000111111///---+++***+++))))))))))))))))))))))))))))))))))))************)))************+++++++++------------------,,,,,,/////////444EEESSSJJJ777;;;<<>>===;;;::::::::::::;;;;;;;;;<<<<<<======>>>===;;;:::;;;<<>>===<<<===???BBBCCCCCCDDDEEEDDDCCCBBBCCCEEEFFFEEEDDDCCCBBBCCCEEEFFFNNNIIIGGGHHHHHHEEEEEEHHHKKKNNNQQQSSSXXXeeevvvlll\\\eeevvvuuuqqqnnnllljjjcccXXXNNNGGGEEEAAA===999555333111111111111...+++******+++))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......888CCC@@@555:::<<>>JJJhhhtttjjjlllcccVVVLLLLLLQQQPPPLLLOOOMMMJJJHHHGGGEEECCCAAA@@@???===;;;:::999999999;;;;;;<<<===>>>???@@@@@@BBB???<<<::::::>>>CCCFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEEEECCCCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGKKKIIIJJJMMMMMMIIIHHHJJJRRRSSSWWW^^^kkk|||vvvbbbYYY```lllmmmqqqtttpppggg]]]VVVSSSKKKJJJFFF???888444444666222222000---)))(((***+++))))))))))))))))))))))))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,+++000000+++,,,333777444:::<<>><<<;;;;;;;;;;;;=========>>>???@@@@@@@@@BBB@@@===<<<===AAAEEEHHHGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDCCCEEEFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGMMMUUUWWWTTTTTTVVVVVV]]]jjj|||xxxmmmffffffiiimmmvvvvvvqqqggg[[[TTTUUUXXXLLLHHHBBB;;;777666555666333222///+++((('''***,,,))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))******+++,,,------...,,,111111,,,+++///444444:::<<>><<<<<<=========@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBDDDFFFGGGFFFFFFFFFFFFEEECCCAAA@@@CCCDDDEEEEEEDDDDDDEEEGGGFFFFFFFFFEEEEEEFFFFFFFFFJJJJJJMMMTTTXXX[[[ccckkkjjjyyy|||uuummmlllssszzz|||zzzyyymmmaaaYYYVVVYYY[[[KKKCCC:::888:::;;;888444111000...***''''''***,,,))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***++++++,,,---......///---///000///000333444333999;;;BBBKKKPPPSSS[[[cccnnnppptttwwwtttppptttzzztttbbboooxxxxxx~~~XXX===666222444222---///666////////////////////////------------------------/////////............---////////////000000000000111111111111222222333444222222333777;;;<<<888444666555>>>IIIKKKTTT|||xxxnnnnnnmmmhhh```ZZZWWWUUUSSSRRRHHHCCC===:::<<>>:::<<<@@@@@@999333***+++++++++))))))+++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,---...000000111222555888;;;CCCLLLQQQTTTZZZbbboooooorrrsssqqqpppvvv___HHHMMMeeeccc>>>444222333111///333666000'''........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............/////////000/////////000111333444555666666:::@@@DDDBBB:::333888333333999>>>???DDDLLLwww{{{rrrllljjjlllnnnoooNNNGGG@@@>>>BBBGGGIIIHHHFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMCCCBBBBBBBBBCCCDDDEEEFFFBBBDDDEEEFFFEEEEEEGGGHHHIIIKKKMMMQQQTTTWWWYYYZZZZZZbbbrrrrrrjjjkkkjjjttt|||vvvrrrnnnfffXXXMMM===<<<===>>>>>><<<666111((()))++++++******+++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++++++++++++++...///111111......333999888;;;CCCLLLQQQTTTZZZbbbnnnnnnpppqqqoooooovvvbbbNNNKKKPPPjjjdddJJJ???888222222222111000//////...---...///000000///...---......---,,,,,,,,,,,,------------,,,,,,+++++++++---------............///...............///000000222444777999:::999777666777666666666888999;;;===QQQnnnjjjSSSBBBCCCJJJJJJKKKNNNKKKIIIJJJNNNOOONNNPPPSSSPPPRRRSSSSSSUUUWWWQQQJJJGGGCCC@@@???BBBDDDEEEDDDAAACCCEEEFFFGGGHHHJJJKKKRRRQQQSSSVVVVVVYYYfffuuuyyy{{{|||}}}~~~wwwlllbbbYYYOOOIII@@@???===<<<999444...))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,------+++,,,...//////000333666:::<<>>III```uuuxxx```@@@444222222111000//////......---------000///---,,,,,,---///000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---------.........//////...///222333444444222111222222222333444555666777:::777DDDiii|||xxxrrrfff``````___WWWSSSVVVYYYYYYWWWXXX```bbbcccccceeefff```XXXNNNLLLJJJJJJKKKMMMMMMMMMPPPUUU[[[\\\\\\^^^ccchhhjjjnnnxxx~~~qqqjjj```WWWQQQJJJCCC>>>???;;;666111///---***(((,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------+++---...//////111444666:::<<>>LLLddd}}}tttnnnqqqsssoooiiieeejjjnnnqqqrrrrrrpppggg\\\TTTTTTUUUVVVYYY[[[\\\]]]^^^gggrrrzzz}}}zzzvvvlllfff___YYYUUUPPPJJJFFF>>>999222---+++*********++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,,,,,,,------+++---//////000111444666:::<<>>111333666111///111000000////////////......---///111333333111///---------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,---...------,,,---...000111222222111111111222222333444444444444555:::??????AAAVVVtttsssuuuwwwxxxyyyzzz||||||{{{qqqjjjfffbbb___]]]YYYSSSNNN<<<777000+++******+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,---///000000222444777999<<>>>>>EEEXXXjjj{{{nnnfffdddaaa___]]]XXXQQQKKK777333...+++++++++,,,,,,*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,...///000000222555777999===EEENNNSSSVVV]]]eeelllqqqvvvvvvsssrrrvvvzzzxxxggglllzzzkkkooo|||yyyQQQ777666444222111111000000111........................,,,---000111111000---,,,---,,,++++++***+++++++++)))*********++++++++++++************++++++++++++)))***,,,---------+++***------...//////000000000000111222333444333222222333333777===>>>>>>BBBIII```{{{tttggg```^^^\\\ZZZWWWOOODDD<<<111///,,,+++,,,,,,+++*********))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,...000000111222555777999===EEEOOOTTTWWW]]]eeemmmqqqtttsssqqqqqquuuzzzmmmooosss}}}nnnHHH888888222111...---000333000***------------------------,,,,,,---......---,,,,,,---,,,++++++******++++++))))))******++++++++++++)))************+++++++++(((***,,,------,,,+++***,,,,,,---......//////000000000222333333222111111111111444666444222888@@@BBBSSSrrrzzzkkk```\\\ZZZXXXVVVQQQGGG999000---,,,++++++,,,,,,+++)))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,------------...000000111222555777999===EEEOOOTTTWWW]]]eeemmmpppsssrrrooopppuuuzzzkkk~~~|||dddBBB777444111222111111000///......---......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,************************))))))*********++++++++++++++++++***************(((***---//////...+++************+++,,,---///000///000000000111111111111111111222222444777999;;;AAACCCMMMeeezzziii]]]YYYSSSUUUWWWSSSEEE666000111++++++++++++++++++++++++)))((((((((()))***++++++*********************************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------/////////......111666:::;;;<<>>CCCLLLSSSWWW___fffllllllooorrrrrrqqqvvv}}}xxx[[[;;;...000333222000000000//////...------------------,,,,,,,,,+++++++++++++++,,,++++++******************************************)))))))))))))))))))))***+++++++++,,,......---,,,+++***)))(((+++++++++++++++,,,------////////////000000000000111111111111333555888999777777888:::EEE^^^~~~}}}vvvsssooofff___\\\QQQIII@@@999111++++++...+++++++++++++++++++++++++++***))))))))))))))))))************************))))))))))))))))))******)))))))))))))))******+++++++++,,,,,,,,,,,,------/////////...///111666999>>>???EEEMMMSSSWWW]]]eeelllmmmpppsssrrrqqquuu|||xxxpppuuu}}}|||```CCC999333333111+++...555............------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((***************************))))))))))))((((((((((((((()))***+++,,,,,,,,,...---+++***)))))))))***,,,+++++++++++++++,,,,,,........./////////000000000000000111222444666888666:::=========FFFUUUbbb~~~zzzxxxzzzyyyoooddd]]]III>>>333...,,,)))***---************************++++++***)))((((((((()))************************)))))))))))))))*********)))))))))))))))******++++++++++++,,,,,,,,,------...////////////222666999===???EEENNNTTTXXX^^^eeelllmmmpppssssssqqquuu{{{sssvvvoooMMM999......333999444+++,,,666---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***)))(((((()))+++,,,++++++*********+++,,,,,,---............/////////000//////000111333555666333777;;;===<<<<<<>>>???MMMnnnxxxuuuxxx|||yyyiiiVVVKKK===444,,,+++,,,++++++---************************++++++***)))((((((((()))))))))))))))))))))))))))(((((())))))************)))))))))))))))******++++++++++++,,,,,,,,,------.../////////000222555888;;;===DDDNNNUUUYYY```gggkkklllppptttsssrrruuu{{{{{{ZZZ@@@777888444///,,,000333111//////,,,,,,,,,++++++++++++++++++++++++*********))))))*********+++******))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))***+++++++++,,,***)))((((((((()))+++,,,***************+++,,,,,,------------.........///////////////000222444555555555666888:::;;;;;;;;;;;;III^^^uuuwwwuuuuuuuuukkkWWWCCC777333---***---///---+++,,,************************+++***))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))******+++++++++,,,,,,,,,,,,---------...000000000222555888:::<<>>EEEPPPVVVZZZ```fffhhhiiioootttuuutttwww}}}ZZZFFF555333666444---***)))111222,,,***///111,,,******************++++++************))))))))))))'''((()))***************))))))))))))))))))))))))###$$$%%%&&&''')))******+++++++++***************++++++***)))((('''&&&&&&((((((((()))***,,,---...,,,,,,,,,---------......///.........///000222333111333444333222222333555888999<<>>LLLuuutttiiiZZZKKK;;;///,,,///...,,,---///...)))((()))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))******+++++++++,,,,,,,,,------------...000111111222555777===@@@GGGQQQVVVYYY^^^dddfffiiinnntttuuutttxxx~~~cccLLL888666222///------------......---------,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******))))))(((((('''''''''((()))***************++++++***)))(((((())))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,---...//////000111222222111333555888555666888888888===NNN^^^___RRR@@@444000111111111+++++++++*********))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))))))))))))))*********))))))))))))))))))+++,,,,,,+++***,,,------...///000000222666888???AAAFFFMMMVVV\\\```bbbhhhkkknnnqqqsssvvvyyy|||tttYYYAAA555333222000...---......///------------,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))))))))(((((((((((()))******((((((((((((''''''''''''(((((()))*********))))))+++***))))))(((((())))))'''((((((((()))))))))))))))))))))******++++++,,,************************,,,,,,+++,,,,,,---...///222111111000111333444555666555666777555666???JJJMMMXXXkkkwwwbbbHHH@@@555///...//////---+++++++++*********))))))))))))************))))))))))))))))))))))))))))))*********)))))))))(((((('''((())))))******))))))***))))))))))))))))))))))))+++,,,,,,+++***,,,------...///000000222666999>>>AAAFFFMMMUUU\\\```bbbiiilllooorrrtttvvvyyy|||nnnTTTAAA444............---,,,---...///000---------,,,,,,,,,++++++))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''***))))))(((((((((((()))''''''((((((((()))))))))************************************************+++++++++,,,,,,---...///222000///111555999:::999555444444666555222555:::444<<>>AAAGGGNNNUUU[[[```bbbkkknnnqqqssstttwwwzzz|||fffUUUBBB666000...000333,,,,,,++++++,,,---...///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))(((''''''&&&)))((((((''''''((((((((('''''''''((((((((())))))************))))))))))))************************++++++++++++,,,---...///111...---222:::AAABBB@@@666222222555777555666888;;;???CCCCCCEEERRRhhhyyy}}}fffTTTFFF999000///...------...,,,)))&&&************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++++++++++++++)))))))))))))))*********)))+++,,,,,,+++***,,,---,,,...///000111333777:::===AAAGGGNNNUUU[[[```ccclllooorrrtttuuuwwwzzz}}}vvv]]]MMM???777111111000///...000,,,,,,++++++++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((())))))***((((((((((((((('''&&&%%%((('''''''''''''''((((((''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......000---,,,111:::@@@AAA@@@888333111444777777888:::;;;===>>>===;;;>>>EEELLL^^^www|||nnnXXXCCC666111000111000///.........---+++)))************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***+++++++++++++++(((((())))))************)))+++,,,,,,+++***,,,---,,,...///000222444888;;;<<>>===;;;999:::;;;===:::>>>AAAFFFSSShhh{{{}}}hhhRRRCCC333111000/////////000000++++++,,,,,,++++++,,,---))))))*********+++++++++))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((())))))******))))))'''(((((()))******++++++)))+++,,,,,,+++***,,,---,,,...000111222555999<<<;;;BBBJJJPPPSSSXXX___eeeiiilllooosssuuuyyy}}}999444...,,,...//////...222...---......+++***---******+++,,,,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++(((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))************+++,,,---...---............///222555......111555555333666:::999;;;>>>===999888999;;;444777:::;;;@@@HHHMMMMMMZZZdddqqq~~~sss^^^LLL>>>444///111000/////////...---+++,,,---......,,,***))))))))))))******++++++++++++))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))'''(((((()))***+++++++++)))+++,,,,,,+++***,,,---,,,...000111222555999===;;;BBBJJJPPPSSSXXX___eeegggjjjooorrruuuyyy}}}000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((+++*********))))))(((((((((((((((((((((''''''&&&)))))))))))))))))))))))),,,+++++++++******))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++''''''(((***---...,,,+++)))******+++---...////////////.........//////000111111111000111111222222777777777777666555333222666666666777999;;;>>>??????CCCHHHKKKOOOYYYiiivvvyyyjjjXXXQQQFFF;;;444222333444111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++++++++*********))))))))))))(((((()))***++++++''''''(((((())))))******(((((((((((())))))))))))*********))))))))))))))))))+++,,,,,,,,,,,,---///...///000222555777:::;;;@@@BBBIIIQQQTTTVVV\\\ccchhhjjjooouuuvvvvvvzzz.........---------,,,,,,------------------------))))))***************************)))))))))(((((((((((())))))(((((('''&&&))))))))))))))))))))))))+++*********)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))+++---...---+++))))))***+++,,,---.........---------...//////000111111000000000111222222666666666666666555555555666666666777888:::<<<======AAACCCAAA>>>@@@HHHOOONNN[[[nnn~~~qqqeeeXXXKKKCCC@@@<<<777222///...///000000//////...------,,,,,,++++++++++++++++++++++++************)))))))))(((+++++++++*********))))))))))))(((((()))******+++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********)))+++,,,,,,,,,,,,---///,,,---///222555888;;;===???BBBJJJRRRUUUVVV\\\cccgggiiinnntttvvvuuuzzz------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******))))))))))))(((((()))))))))))))))((((((''')))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((()))+++---...---,,,(((((())))))***+++,,,,,,,,,,,,,,,,,,---///000000000000000000000111222222555444444444555666888999777666666666777888999:::666;;;>>><<<888666888;;;???BBBGGGLLLTTT```nnnxxxtttnnnbbbXXXJJJ>>>888555333111111111000000000/////////......------,,,,,,++++++************************************))))))))))))+++************)))))))))))))))((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++)))+++,,,,,,,,,,,,---///+++,,,...111555999<<<>>>>>>BBBJJJSSSWWWWWW[[[bbbgggiiinnntttuuuuuuyyy,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********+++++++++,,,))))))))))))))))))(((((())))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((''')))+++,,,+++***''''''(((((()))******+++*********+++,,,...///000///////////////000111222333333222222444777:::<<<777666666666666666666777444888<<<<<<999777888:::666888;;;===???BBBFFFJJJJJJQQQ\\\gggrrr|||tttppphhh^^^SSSHHH@@@;;;888555222111333444444333222222222222111///...---,,,,,,,,,,,,++++++******))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))((((((((())))))*********))))))((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,)))+++,,,,,,,,,,,,---///,,,---///222555888;;;===>>>BBBKKKUUUXXXXXX[[[aaahhhjjjooouuuvvvvvvzzz,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&%%%&&&((())))))((('''''''''(((((())))))***)))))))))***+++---...///............///000111222222111111111333666999;;;666666666555555444444444777999:::777444111222333111444888::::::888666666777999<<<>>>AAAEEEJJJNNNPPPTTTXXXZZZYYYZZZ[[[]]]^^^^^^^^^]]]\\\]]]___aaaccc```[[[UUUOOOJJJFFFEEE<<<;;;888555333111000///---...000222333111///,,,333222000///---,,,+++***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,)))+++,,,,,,,,,,,,---/////////000222444777999:::>>>BBBKKKUUUXXXXXX\\\aaajjjlllqqqwwwxxxxxx|||++++++,,,,,,,,,,,,------------------------------++++++******)))(((((('''''''''(((((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%'''%%%$$$$$$&&&''''''''''''''''''(((((()))))))))))))))))))))***,,,------------------...000111222111000000111222444666888444444555555444333222222555555555444222111222444888888777555333000///...555555444222111222555888333555888888777666666666111333666777666666777888777666555333222111000000---------...///000222333000000000//////...---,,,222111///------------...++++++++++++++++++******))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++)))+++,,,,,,,,,,,,---///000000111222444666888999???CCCKKKTTTXXXXXX\\\ccckkkmmmrrrxxxyyyyyy}}}*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))***)))'''%%%(((&&&$$$$$$&&&'''''''''((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,---...///111111000000000111222222333333222333333444444333222111///000222444555666777888---------///222666999:::...///111111111222444666333444555555444333222222///111333444333222333444222333333444444444444555222222111000////////////////////////...///111333.........////////////000++++++++++++++++++++++++************************((()))))))))************(((((((((((())))))******))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********)))+++,,,,,,,,,,,,---/////////000222444777999:::AAADDDKKKSSSWWWXXX]]]dddkkklllrrrxxxyyyyyy}}}(((((())))))*********+++((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++)))((()))'''%%%%%%&&&(((((((((((((((((()))))))))))))))***)))))))))))))))******,,,,,,,,,---...///111111///000111111111111000000111222333444444333111111///111333555444333111000222111000000111000///------000222333222000000000,,,---.../////////000000...///000///------...000...............---,,,+++---------,,,,,,,,,,,,,,,---///111111000/////////)))***,,,------,,,+++***++++++++++++++++++,,,,,,************************(((((())))))*********+++'''((((((((())))))*********)))((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))*********))))))))))))))))))+++,,,,,,,,,,,,---///---...///222555888:::<<>>???BBBKKKTTTWWWXXX\\\bbblllmmmrrrxxxzzzxxxzzz~~~))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&***---,,,(((%%%%%%'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((************++++++++++++***+++,,,---...///000111000000000111222333333444555444222111000111222333111222333333333222000000////////////.........---////////////......------//////.........---------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,++++++******++++++++++++++++++******))))))))))))))))))******))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))((((((((((((((((((((())))))(((((())))))***++++++++++++,,,------......000111222444777:::===>>>@@@DDDLLLUUUYYYYYY]]]ccckkklllqqqxxxzzzyyy{{{)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((($$$'''***)))&&&###$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''(((((()))))))))************+++,,,...//////......000000111222333555666666777666444222111000111111111111222222222111000/////////.........---------///............---------------------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------------,,,,,,+++************************+++++++++******)))))))))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******++++++,,,---------000111222444777:::===>>>AAAEEENNNWWWZZZZZZ___eeejjjkkkpppwwwzzzyyy|||))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%######$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''(((((('''''''''((((((((())))))***+++---...///...,,,+++...///000111333555666666555555333222111111111222111111111000000000//////.........---------,,,,,,------------------------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++,,,,,,,,,---,,,,,,++++++*********)))((()))))))))******++++++*********))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******)))******++++++,,,,,,---000000222444777;;;===???BBBEEENNNWWWZZZ[[[___eeejjjkkkpppvvvyyyyyy}}}((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((()))+++,,,......---+++***,,,---...000111333444444222222222111222222222222000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++************++++++++++++++++++++++++)))))))))***************************************************+++++++++++++++***************))))))((((((((())))))*********)))))))))***)))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((('''((())))))***)))******++++++,,,,,,---///000222444777;;;>>>???AAAEEEMMMVVVZZZZZZ^^^dddkkkkkkooovvvyyyyyy}}}((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''''''''((((((((()))***+++,,,,,,,,,+++***,,,,,,---...///111111222000000000111111111222222000///...---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---++++++++++++************************************)))))))))))))))*********************************))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***)))((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''(((((()))*********++++++,,,---------///000111444888;;;>>>@@@AAAEEEMMMVVVZZZZZZ^^^eeellllllpppuuuxxxyyy}}}(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''(((((((((((())))))******++++++,,,,,,,,,------...//////000000///000000000000//////...//////---,,,,,,,,,---...,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((''''''%%%'''((()))***)))''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''((())))))+++++++++,,,------.........///111444888;;;>>>@@@CCCFFFOOOXXX[[[\\\```fffmmmmmmpppuuuwwwxxx|||(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''((((((((())))))))))))))))))***+++,,,------.........//////000000000000000000///---,,,+++///...---,,,+++,,,------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))))))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))+++,,,,,,------......///...///111444888;;;>>>@@@DDDHHHPPPYYY]]]]]]aaagggnnnnnnpppuuuwwwwww{{{'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************------,,,---...000222333333000---,,,---...///.........//////////////////,,,,,,,,,++++++,,,---------,,,+++******+++,,,------------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,)))&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&''')))((('''&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&''''''(((((())))))******************++++++,,,...111444999<<>>AAABBBCCCHHHRRR\\\___^^^```dddooorrrwwwzzz{{{{{{||||||'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******,,,,,,,,,---...///000111111...,,,,,,---......---/////////......---------------,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&&&&(((((((((((('''''''''&&&&&&''''''((())))))******+++***************+++,,,,,,...000333777;;;???BBBCCCCCCHHHRRR\\\___^^^```eeennnrrrvvvyyyzzzzzz{{{|||'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***,,,,,,,,,------.../////////---++++++,,,------,,,//////......---,,,,,,,,,---------------,,,,,,,,,***))))))))))))))))))***((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''((()))((('''''')))***+++***)))(((&&&%%%%%%%%%((((((((()))******++++++************+++,,,,,,---...000333777;;;???AAACCCDDDHHHRRR\\\___^^^```fffkkknnnsssvvvxxxzzz|||~~~'''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))++++++,,,,,,------......---+++******,,,---,,,+++...---------,,,,,,,,,+++---............---,,,+++)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&''')))+++,,,((((((((()))******++++++************+++,,,---...---///222666:::>>>AAABBBEEEIIIRRR[[[^^^^^^aaafffiiimmmrrrvvvyyy}}}&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((())))))***+++,,,,,,------,,,,,,+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---+++***)))******++++++******)))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&'''&&&%%%&&&)))+++)))((('''''''''((()))***''''''((())))))******+++************+++---...///---///222666:::>>>AAABBBFFFJJJRRR[[[^^^^^^bbbgggkkkoootttxxx|||&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))******+++,,,---,,,,,,+++)))(((((()))+++,,,+++)))******++++++,,,,,,------......///000///---+++*********+++,,,,,,+++******''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''''''(((((((((((())))))((('''))),,,......,,,***'''&&&%%%&&&&&&&&&''''''(((((()))***************+++,,,---...///...000333777;;;???BBBCCCFFFJJJRRR[[[^^^^^^bbbhhhmmmppptttwwwzzz}}}&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))***+++,,,---,,,+++***)))(((((()))+++,,,***)))))))))***+++,,,------......///000000///---+++******+++,,,------,,,+++***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&((())))))((('''%%%&&&&&&%%%$$$&&&))),,,((('''&&&&&&''')))+++---&&&&&&''''''((()))))))))*********+++,,,---///000000111444888<<<@@@CCCDDDGGGJJJRRR[[[^^^^^^bbbhhhlllooorrrtttvvvyyy|||$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***++++++++++++***((()))***+++******(((((()))************+++++++++******************++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++++++++,,,,,,---------...111555:::>>>BBBDDDEEEFFFJJJUUU___bbbaaadddiiipppooorrrzzz~~~}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))***++++++++++++***+++***))))))))))))***+++))))))*********+++++++++************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++,,,,,,------......111555:::???BBBDDDEEEGGGKKKUUU___bbbaaaccchhhnnnmmmpppxxx|||}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++******,,,***((('''(((***---///)))))))))*********++++++************************(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,---......///111555:::???BBBDDDEEEGGGLLLVVV___bbbaaaccchhhmmmkkkooovvvzzz|||$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))******************)))(((((()))+++---///))))))))))))************************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,---......///111666;;;???BBBEEEFFFEEEJJJUUU___cccccceeejjjnnnmmmpppvvvzzz{{{$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))************)))'''((()))***+++,,,,,,,,,(((((()))))))))******************)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++---......//////222666;;;???CCCEEEFFFCCCHHHTTT___ddddddhhhmmmqqqqqqtttyyyzzzzzz$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******))))))&&&''')))+++++++++***)))((((((((()))))))))***************))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++---...//////000222666;;;@@@CCCEEEFFFCCCHHHTTT___dddeeeiiinnnqqqrrrvvv{{{{{{zzz~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))***+++******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***+++---...///000000222777<<<@@@CCCEEEFFFEEEKKKUUU```ddddddggglllmmmpppvvv||||||zzz~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))+++)))'''%%%%%%&&&(((***(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***+++---...///000000333777<<<@@@DDDFFFGGGHHHMMMWWWaaadddccceeejjjiiimmmuuu{{{|||{{{%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$########################"""###$$$###"""$$$&&&)))(((%%%######%%%%%%### """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((()))***************+++******)))(((''''''&&&'''''''''&&&'''((()))))))))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''$$$###&&&&&&$$$%%%)))'''''''''''''''((())))))(((((()))***+++---///000///111666;;;@@@DDDGGGIIIHHHOOOXXX^^^```bbbdddfffmmmooouuu}}}}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$########################"""###$$$######$$$&&&((((((%%%######%%%%%%###!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((()))************)))******))))))(((''''''&&&''''''((((((((()))))))))***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&'''%%%&&&******'''''')))'''''''''''''''((()))))))))))))))***+++---...///000333777<<>>CCCGGGJJJKKKJJJQQQYYY___bbbcccfffiiippprrrvvv}}}~~~{{{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$########################"""$$$%%%$$$######%%%'''&&&%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&(((***+++,,,+++)))(((+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''((((((%%%%%%)))//////***&&&&&&'''''''''''''''((())))))+++++++++++++++,,,---...111444999???DDDHHHJJJKKKKKKRRRZZZ___bbbdddhhhkkkrrrssswww|||}}}zzz{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%$$$$$$######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&(((***+++,,,+++)))(((+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((((((((,,,222333---***)))'''''''''''''''((()))))),,,+++++++++,,,------...000333999???DDDGGGIIIJJJLLLRRRZZZ___bbbeeeiiilllsssssswww||||||zzzzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$########################"""$$$&&&&&&$$$###$$$%%%###%%%%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%$$$''',,,---(((&&&''''''''''''''''''((())))))++++++++++++,,,---...//////333999???DDDHHHIIIIIIKKKQQQYYY^^^aaadddiiimmmsssssswww{{{|||zzz{{{########################%%%%%%$$$$$$###$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$########################"""$$$&&&&&&%%%######$$$"""$$$&&&%%%###"""$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((()))***************''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&$$$""""""&&&&&&######%%%'''''''''''''''((())))))******++++++---...000111000444:::AAAFFFIIIJJJJJJKKKQQQXXX]]]```dddiiimmmssssssvvv{{{|||zzz|||########################%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$########################"""$$$&&&&&&%%%#########"""$$$&&&%%%###"""$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))'''((()))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&)))&&&%%%((((((&&&(((+++'''''''''''''''((())))))*********+++---///111222222666<<>>FFFKKKOOORRRTTTPPPTTT[[[```eeeiiimmmppppppqqqrrruuuwwwzzz}}}~~~########################""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&((((((((('''&&&""""""###$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,---...///000111///555>>>EEEKKKOOORRRTTTPPPUUU[[[aaafffjjjnnnqqqqqqrrrsssuuuwwwyyy|||}}}########################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''',,,000111---(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++,,,,,,---...///000000///555===EEEKKKOOORRRTTTOOOTTTZZZ```eeejjjnnnqqqrrrrrrssstttvvvxxxzzz{{{########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$$$$&&&'''$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###''',,,---(((###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,------...///000000///444===EEEKKKOOORRRTTTNNNSSSYYY___dddiiimmmpppssssssssstttuuuwwwyyyzzz########################"""############$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))************)))***+++,,,...///000000111444;;;DDDMMMRRRTTTSSSRRRTTTYYY___eeejjjnnnpppwwwsssrrruuuxxxwwwxxx{{{########################"""############$$$$$$$$$&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((()))))))))*********)))***+++,,,...///000000111444;;;DDDMMMRRRTTTSSSQQQTTTYYY___eeekkkoooqqqvvvrrrqqquuuwwwwwwyyy{{{########################"""############$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))******)))***+++,,,...///000000111444;;;DDDMMMRRRSSSSSSPPPSSSXXX___ffflllppprrrtttpppoootttwwwwwwyyy|||########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))***+++,,,...///000000000444:::DDDLLLRRRSSSSSSPPPSSSXXX___ffflllqqqssssssooonnnsssvvvwwwyyy|||########################""""""#########$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))***+++,,,...///000000000333:::CCCLLLQQQSSSRRRPPPSSSYYY```gggmmmqqqtttsssooonnnsssvvvwwwyyy|||########################"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))***+++,,,...///000000000333:::CCCLLLQQQRRRRRRQQQTTTYYY```gggmmmqqqssstttpppoootttwwwwwwyyy|||########################"""############$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))***+++,,,...///000000///333:::CCCKKKQQQRRRRRRRRRUUUZZZ```ggglllppprrrvvvrrrqqquuuwwwwwwyyy{{{########################"""############$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))***+++,,,...///000000///333999CCCKKKQQQRRRRRRSSSVVV[[[aaaggglllppprrrwwwsssrrruuuxxxwwwxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&'''%%%$$$%%%(((***(((&&&***((('''(((***+++)))&&&''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&***))))))(((((((((((((((******+++,,,---///000111222666<<>>EEELLLQQQSSSUUUXXX]]]ccciiinnnqqqsssuuuxxxyyyvvvsssuuu{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))((((((((($$$%%%&&&'''))))))))))))&&&%%%%%%$$$%%%&&&((()))))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***,,,...///,,,+++***))))))***+++,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++***+++,,,---...000111111444222555===DDDHHHOOOVVVTTTWWW\\\bbbgggkkknnnoootttuuuvvvuuuuuuvvvxxxzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((''''''---,,,+++***************++++++++++++++++++++++++------------------------000000//////...,,,+++***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))''''''((())))))***++++++++++++***))))))***++++++))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++***+++,,,---...000111111222222666>>>EEEIIIOOOUUUUUUWWW\\\aaafffkkkoooqqqxxxyyyyyyxxxwwwxxx{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***************)))))))))*********))))))(((((('''((((((((((((((((((((((((++++++++++++************++++++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++***))))))***++++++***)))((((((''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++***+++,,,---...000111111111111666@@@GGGJJJOOOTTTWWWXXX[[[```eeekkkpppsss{{{zzzyyywwwwwwyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((()))))))))))))))*********++++++,,,------((())))))************)))++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((('''''''''+++******************+++***))))))((('''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((()))***+++***+++,,,---...000111111///000777AAAIIIKKKOOOSSSXXXYYY[[[^^^dddkkkqqquuuzzzyyywwwtttsssuuuzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++*********)))***+++,,,,,,............------------////////////////////////...//////000000111111111333333222111///---+++***++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((())))))))))))*********++++++***************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((()))***+++***+++,,,---...000111111///000777BBBIIILLLOOOSSSXXXYYYZZZ^^^dddkkkrrrvvvyyyxxxvvvsssrrrtttyyy|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++*********+++,,,,,,------,,,+++*********+++---...000///---+++******++++++---------------------------------,,,,,,,,,,,,+++......///////////////...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((())))))******++++++)))***++++++++++++***)))+++***))))))(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---+++(((&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++***+++,,,---...000111111///000777BBBJJJMMMPPPUUUXXXYYY[[[___eeelllssswwwzzzzzzxxxvvvtttvvvyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,++++++,,,,,,---......///------...///222666999;;;:::999777666666999<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::777555444333000000111222333333333333---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++)))***++++++++++++***)))+++***))))))(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''222///***%%%###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++***+++,,,---...000111111000000777AAAIIIMMMQQQVVVWWWXXX[[[```fffmmmsssvvvzzzzzzyyyxxxvvvwwwyyy|||$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,------...///000000---...111555<<>>:::666222000///000111222222111000///........................************************,,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))+++******)))))))))))))))******))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''666111+++%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++***+++,,,---...000111111000111777AAAIIIMMMRRRWWWVVVXXX[[[aaagggmmmsssvvvxxxyyyyyyxxxvvvvvvxxxzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))+++(((&&&&&&)))***)))'''************)))***---000...---------000333777:::666???MMMZZZdddjjjmmmooouuuxxxzzzzzzyyy{{{|||wwwsssrrrrrrttttttuuuuuusssqqqnnnllljjjgggccc]]]VVVLLLBBB<<<888888777444222000000111,,,...000111///---,,,,,,111///---,,,...//////......---,,,+++************************************++++++***))))))***++++++************************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))************------......///000000000777444666@@@JJJPPPVVVZZZ]]][[[]]]ccciiilllqqqwwwwwwwwwxxxwwwvvvvvvxxxzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***---+++)))***,,,---,,,***(((+++...///...,,,+++++++++,,,...333;;;EEENNNTTTaaagggpppxxx~~~}}}|||{{{vvvttttttwwwxxxyyyyyyvvvpppjjjfffpppooonnnnnnmmmllliiigggYYYVVVOOOFFF===555000---111111000///...///000111---,,,++++++---/////////...---,,,+++************************************************************************************((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******((()))***,,,...000222333>>>;;;<<>>HHHUUUbbbnnnvvvzzz}}}zzzrrrrrryyy~~~wwwnnniiidddcccccceeeiiilllnnnnnnmmmiiibbbYYYPPPHHHBBB???:::666111---+++,,,...///---,,,,,,,,,...///...---...---,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''((()))+++---///111222>>>;;;===EEEKKKNNNRRRVVVYYYXXXZZZaaafffiiinnnsssxxxxxxwwwttttttuuuyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((()))***+++,,,,,,,,,------...///333:::DDDJJJZZZcccqqq~~~{{{ppptttyyy~~~yyytttwww~~~~~~zzzqqqooonnnnnnoooqqqqqqqqqsssooojjjeee```[[[WWWUUUIIIDDD<<<555000...---,,,111000/////////...,,,***......---,,,++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((+++++++++,,,------......444444888BBBIIIMMMRRRWWWYYYWWWZZZaaafffiiimmmsssyyyxxxvvvtttsssuuuzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************......---,,,,,,,,,---......111777@@@LLLZZZgggppp~~~}}}oooffffffmmmwww}}}|||~~~~~~~~~}}}~~~yyyrrrmmmhhhccc^^^ZZZYYYTTTLLLFFF@@@<<<777333222000///.........,,,+++///...---,,,++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((,,,,,,,,,---......//////...000777AAAIIIMMMRRRXXXYYYXXX\\\ccchhhjjjnnnsssxxxxxxvvvssssssuuuzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''(((((())))))***)))))))))*********++++++......---+++***,,,000333888BBBQQQbbbqqq~~~}}}xxx}}}~~~~~~{{{yyyyyy|||yyyuuurrrnnniiieeebbb]]]WWWRRROOOJJJCCC>>>555222///.../////////...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((()))***,,,...000222333000333;;;EEEKKKMMMQQQWWWZZZYYY]]]dddjjjllloootttwwwwwwvvvttttttvvvzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''((())))))******))))))*********+++++++++)))***+++---000777AAAHHHXXXaaappp~~~{{{||||||{{{qqqkkkddd___\\\WWWPPPKKKBBB>>>888444333222222111///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))******'''((()))+++---///111222222555>>>HHHMMMMMMQQQWWWYYYYYY]]]eeejjjlllooosssuuuvvvvvvuuuuuuwwwzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&''''''((()))******+++)))************+++++++++&&&)))...444===KKKZZZdddyyy~~~~~~tttmmmiiiddd]]]XXXSSSMMMDDD<<<777555333222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))************)))******+++,,,,,,------///333===HHHMMMNNNRRRXXXYYYXXX]]]dddjjjkkknnnssstttuuuvvvvvvvvvwwwzzz|||%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''+++***((('''((()))((((((******++++++,,,,,,,,,+++000333<<>>HHHNNNOOORRRWWWZZZ[[[^^^bbbggglllqqqsssyyyyyywwwuuusssuuuxxx|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))))))))***************---000///---,,,...222???IIIZZZkkkxxx}}}{{{wwwoooiiiddd\\\VVVVVVRRRHHH@@@>>>888222///000111//////111///...------,,,,,,---------------,,,,,,,,,++++++++++++*********))))))))))))&&&+++444444+++&&&)))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,---...//////222555>>>HHHNNNOOORRRWWWYYY[[[^^^ccchhhnnnrrrtttzzzyyywwwuuussstttxxx{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***++++++,,,++++++)))---...,,,)))---999DDDZZZfffuuu}}}yyy{{{{{{wwwvvvmmmccc]]]WWWOOOIIIGGG>>>888222111...,,,---111//////...---------------------------,,,,,,,,,,,,+++++++++++++++*********+++''')))//////)))'''+++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''%%%$$$$$$''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,---...//////222555>>>HHHNNNOOORRRWWWYYY[[[___dddjjjooosssvvvzzzyyywwwtttssstttyyy|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''')))+++,,,+++******+++,,,---,,,+++000???TTTdddtttwwwyyyzzzyyyyyy{{{|||tttwww~~~yyy~~~{{{mmmbbbYYYQQQMMMGGGAAA;;;888222---...111000///......---............------------,,,,,,,,,++++++++++++++++++******,,,((('''++++++'''(((,,,))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))******+++,,,------...///000111111222555>>>HHHNNNOOORRRWWWXXX[[[___eeekkkppptttvvvwwwwwwuuussssssvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))******(((***,,,,,,***))))))+++...///444===LLL___qqq}}}|||xxxtttsssvvvzzz|||}}}{{{xxxggg[[[QQQJJJEEEAAA<<<555222444000000///............///.........---------,,,,,,************************,,,)))'''(((((('''))),,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&''''''((((((((('''''''''''''''(((((((((((()))))))))))))))******+++,,,------...///000111111222555>>>HHHNNNOOORRRWWWWWWZZZ___eeelllqqqtttvvvttttttsssrrrsssxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))******+++)))+++---,,,)))))),,,///...666EEEWWWiiivvv}}}zzzyyy{{{|||yyy]]]TTTKKKHHHCCC;;;555333111111000///////////////............---------,,,)))))))))*********************))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&(((((()))))))))''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,---...//////222555>>>HHHNNNOOORRRWWWWWWZZZ___fffkkkpppsssttttttsssrrrqqqsssxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''(((((()))******++++++))),,,---,,,***,,,111666>>>KKK^^^nnnyyy}}}|||{{{|||mmm]]]UUUNNNDDD:::444222111000000//////000000............------------*********+++++++++,,,,,,)))***+++******+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''((((((((((((((('''''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,---...//////222555>>>HHHNNNOOORRRWWWWWWZZZ___eeekkkoooqqqrrrvvvtttrrrqqqrrrwww%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''(((((()))***+++++++++))),,,...---,,,///666===YYYfffuuu}}}yyy|||uuuggg]]]QQQCCC;;;222111111000000000000000//////.........---------+++++++++,,,,,,---------'''***,,,,,,,,,,,,***'''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$&&&'''((())))))))))))((('''&&&%%%''''''''''''((((((((())))))))))))))))))******+++,,,------...///000111111222555>>>HHHNNNOOORRRWWWWWWZZZ___eeejjjnnnooopppxxxwwwtttqqqqqqvvv}}}&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&+++,,,)))+++///...)))---000222...---999OOOaaarrrsssuuuyyy~~~}}}{{{dddWWWOOOJJJ777555222...---...000222...---,,,---//////...---......---------,,,,,,,,,+++++++++************))))))************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((()))***+++---,,,******+++---000222333555BBBLLLLLLPPPVVVRRR[[[]]]___dddhhhmmmqqqssswwwwwwvvvsssrrrvvv}}}&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))+++***''')))------(((+++---///444>>>PPPeeessszzz~~~sssbbbVVVNNNCCC===777333222222000...///...------//////...---.........---------,,,,,,*********))))))))))))(((************++++++++++++***)))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))***+++---,,,+++***+++...111222333444AAAKKKJJJPPPVVVRRRZZZ[[[^^^bbbggglllppprrrwwwwwwvvvtttsssvvv~~~&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((())))))******(((&&&***//////+++...000888FFFYYYlllzzz|||~~~}}}rrreee\\\QQQHHH<<<555444333///+++000...---...///000///---.........------------,,,***))))))))))))(((((((((************+++++++++,,,******)))))))))(((((((((************************)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((()))***+++...---,,,,,,---///111333333444???IIIHHHNNNVVVSSSYYYZZZ]]]aaafffkkkoooqqqwwwxxxwwwuuutttwww~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((())))))))))))*********)))((()))---111111///...888JJJ```ttt}}}{{{|||{{{~~~xxxnnnbbbPPP@@@777444222111111///...///000000///---............------------************))))))))))))*********+++++++++,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((()))***+++...---------...000222333333333>>>GGGGGGNNNVVVTTTYYYZZZ]]]aaafffkkkoooqqqwwwxxxxxxvvvuuuxxx~~~&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))******++++++***)))***,,,...///000111666GGGaaawww~~~~~~~~~vvvZZZCCC777555888222111//////000000///...//////.........---------,,,,,,++++++++++++*********++++++++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((()))***+++------------...000111222333333>>>GGGGGGNNNVVVTTTZZZ[[[^^^bbbggglllppprrrvvvwwwwwwvvvuuuwww~~~&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))***++++++,,,,,,,,,+++,,,...------333;;;VVVdddvvv~~~wwwqqqooo}}}vvvuuuSSS===555555333222000000111111///.../////////.........------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((()))***+++,,,,,,,,,---...///111111222222???HHHIIIOOOWWWTTTZZZ[[[^^^bbbggglllppprrruuuvvvwwwuuutttwww}}}&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))******+++,,,,,,---,,,,,,...000///444DDDUUUsssvvvxxxtttooommmqqquuulllRRRAAA999444222111111111111000...////////////............,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((()))***+++++++++,,,---...///000000111222@@@JJJKKKQQQXXXTTTYYYZZZ]]]aaafffkkkoooqqqsssuuuvvvuuutttvvv{{{&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,,,,------+++,,,///111333>>>XXXpppvvvqqqiiiccceeeqqqyyyoooyyylllUUUHHH444333111111222111000...000/////////............+++++++++************)))++++++,,,,,,,,,---------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((()))***+++***++++++,,,---...//////111333AAALLLLLLRRRXXXTTTXXXYYY\\\```eeejjjnnnppprrrtttuuutttsssuuu{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******'''***,,,,,,,,,......---333///...777III___pppyyyhhhaaa___jjj|||www~~~tttVVVAAA888333444444000///222111111000000//////............---------,,,,,,,,,///---+++******,,,///111------,,,,,,,,,,,,++++++******)))(((((()))***+++***(((''''''(((*********(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))(((((('''''''''(((((()))))))))))))))******+++,,,,,,,,,---...///000111222222>>>JJJNNNUUU[[[VVV\\\]]]___bbbeeehhhkkkmmmtttuuuvvvtttsssvvv|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''(((((()))******+++***+++*********+++,,,+++111---222FFFaaapppmmmcccYYYeeewww~~~}}}lllPPPAAA555444666333000///222111111000//////...............---------,,,,,,...---,,,++++++---...000------,,,,,,,,,,,,++++++)))))))))***++++++***(((+++***))))))((('''%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))***))))))((((((((()))))))))))))))))))))******+++*********+++,,,---...///222222>>>JJJMMMUUU[[[VVV______aaacccfffhhhkkkllltttvvvvvvvvvuuuxxx~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''((((((((()))******++++++---+++))))))+++,,,------///555FFF___tttzzzoooaaakkkzzzvvv}}}cccQQQ>>>555555333111///222222111111000/////////.........------------,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++))))))))),,,...---)))%%%)))***+++++++++)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))******)))))))))))))))******+++*********+++,,,---...///222222???KKKMMMTTTZZZVVV___```aaacccfffiiikkklllrrrtttuuuuuuuuuxxx~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))******++++++,,,---***))),,,...///000222555KKKfffwwwzzzxxxzzz}}}uuu}}}nnnWWWDDD777222333666333222222111111000//////............------------+++,,,---.........------------,,,,,,,,,+++++++++,,,***)))+++......***&&&&&&''')))))))))***+++,,,(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((''''''((((((((())))))(((((())))))******)))))))))))))))******+++,,,,,,,,,---...///000111222333@@@KKKMMMSSSZZZVVV\\\]]]___bbbeeeiiilllmmmooorrrtttuuuuuuxxx~~~((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,---***+++///000...222888JJJccc}}}^^^BBB444444:::333333333222111111000000//////.........---------***+++---...///...---,,,------,,,,,,,,,+++++++++///,,,******,,,---+++)))//////...+++'''&&&(((***))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((((((((((((''''''''''''''''''((()))***)))))))))))))))******+++,,,,,,,,,---...///000111222333AAALLLLLLRRRYYYVVVWWWXXX[[[___dddiiimmmooopppsssvvvwwwxxx{{{((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))***************+++,,,,,,------...+++---111000000:::GGGgggvvvyyyWWW@@@666333444444333333222111111111/////////.........------+++,,,---.........---,,,------,,,,,,,,,,,,++++++///...---+++******+++,,,AAAAAA>>>666...(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&''''''((()))***)))))))))))))))******+++*********+++,,,---...///111444BBBLLLKKKQQQYYYWWWSSSUUUYYY^^^ccciiinnnpppsssvvvyyy{{{{{{~~~((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************++++++,,,---------,,,***...333444:::PPPggg~~~eeeIII333444444444333222222111111////////////............+++,,,------......------------,,,,,,,,,,,,++++++,,,///111///+++)))***---???AAABBB===444---++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((()))***+++)))))))))))))))******+++*********+++,,,---...///111444CCCMMMKKKPPPXXXWWWTTTVVVYYY^^^dddiiimmmpppsssvvvzzz{{{{{{}}}))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++***++++++,,,,,,------...***)))...555:::FFFfffeee@@@555444444333333222222111000/////////............,,,,,,,,,---------......---------,,,,,,,,,++++++(((...444333,,,((())),,,)))000666777222---******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((()))***+++,,,)))))))))))))))******+++,,,,,,,,,---...///000111111555DDDMMMKKKPPPXXXWWWWWWXXX[[[___dddiiimmmoooqqqtttwwwxxxxxxzzz~~~&&&''')))++++++)))'''&&&((((((''''''''''''(((((())))))))))))((((((((((((%%%(((++++++)))(((***+++''')))++++++,,,...///...,,,---///888MMMjjjVVVAAA777111333333......333000/////////....................................---------,,,,,,,,,++++++......---------,,,,,,,,,++++++************++++++777222,,,((('''((()))***(((,,,...+++***,,,,,,***))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((()))************+++++++++(((***,,,------...000111555666EEEQQQNNNPPPWWWXXXXXXYYYZZZ]]]bbbgggllloooooouuuwwwtttuuu{{{((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((+++111666444---((((((+++)))+++,,,***((((((+++---000...999QQQiii{{{xxxLLL===222333666333222555000000/////////.................................---------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++************++++++444000+++)))((()))))))))''',,,...***&&&''''''&&&)))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))************++++++++++++,,,......------///111555555DDDQQQOOOQQQYYYYYYWWWXXXYYY\\\aaafffkkknnnppptttvvvssstttzzz***)))(((''''''((()))***)))((((((''''''(((((()))(((((((((((()))))))))))),,,555<<<999///''''''+++))),,,---,,,((('''+++000000000EEEjjj```III555111444333111222000000000000////////////........................------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++************++++++///---***)))******)))(((&&&+++,,,(((%%%%%%&&&$$$((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++---...///.........///111666666DDDQQQPPPRRRZZZZZZWWWWWWYYY\\\aaafffkkkmmmpppuuuuuurrrrrryyy******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))///444333---)))))),,,******,,,......---///333111???\\\{{{zzz[[[===222333222111111111111111000000000//////...........................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******)))***++++++)))'''''')))((('''***---,,,(((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++---...//////...///222444;;;999EEEQQQPPPRRRYYYYYYXXXYYYZZZ]]]bbbgggllloooqqquuuuuurrrrrryyy)))***,,,------,,,***)))))))))(((((((((((())))))'''((((((((()))))))))******************+++,,,,,,,,,((()))///222000000222;;;YYYxxxkkkHHH888555333333666222111111111111000000000////////////////////////.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((()))***,,,+++)))&&&)))'''%%%(((111999555---'''''''''((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++***,,,---...///111555888@@@<<>>GGGRRRQQQTTTYYYWWW[[[\\\]]]```eeejjjooorrrqqqvvvxxxvvvvvv|||))))))***++++++***))))))******))))))))))))******'''''''''((()))*********+++++++++++++++,,,,,,,,,---)))+++/////////;;;LLLjjj}}}kkkYYYGGG777222666333333222222222111111111////////////////////////............---------------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***)))***+++,,,,,,)))'''((()))((((((---111000***''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((()))*********)))************+++++++++******+++,,,---111555999AAA<<>>YYYzzzXXX>>>666///000333333333222111111111000000000//////////////////............,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++((((((++++++)))***---***+++,,,,,,,,,...222555777:::BBBMMMRRRSSSVVV[[[\\\^^^^^^___dddlllooonnnlllooossswwwzzz~~~************************************************))))))))))))***+++,,,---,,,,,,,,,,,,---...///000000---888TTTrrrwwwQQQAAA333111444444222333111111111111000000000000000000//////.........---,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((())))))************************(((((((((((())))))))))))***'''&&&))))))'''(((+++***+++,,,,,,,,,...222555444888AAALLLRRRTTTWWW\\\[[[]]]]]]]]]ccckkkooonnnoooqqqtttwwwzzz~~~******************************************************)))******+++,,,---,,,,,,,,,,,,---...000000000222GGGkkkpppVVV>>>666666444111222222222111111111000000000000000000///......------,,,,,,------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))************************((((((((()))))))))******)))&&&&&&((()))''''''++++++,,,,,,,,,,,,///222666555888AAALLLRRRTTTXXX]]]ZZZ\\\\\\\\\bbbkkkooonnnoooqqqtttwwwzzz~~~************************************************************+++,,,------+++,,,,,,,,,...///000111444DDD```{{{}}}}}}gggEEE888666333111222222222222111111111000000111000000///......------------------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))************************)))))))))*********++++++***'''&&&))))))'''(((+++,,,,,,---------///333666888;;;CCCMMMRRRSSSVVV[[[ZZZ[[[[[[[[[aaajjjoooooolllooorrruuuyyy~~~************************************************************+++,,,---...+++,,,,,,---...///111111:::WWWttt|||ssskkkkkkpppvvv|||}}}mmmFFF777555222111333222222222111111111111000111000000///...---------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))************************************+++++++++++++++((('''******((())),,,,,,---...---...000444777;;;>>>EEENNNRRRRRRTTTXXXZZZ[[[[[[[[[aaajjjooooooiiikkkooosssxxx~~~++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---000---***+++...111333555NNNkkksssnnnhhhgggnnnwww{{{}}}oooMMM<<<777444333444333222111111000111111111000/////////...............------,,,,,,------...---------,,,,,,+++++++++---+++***+++...///---***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''******))))))******+++,,,***,,,---------...000333999>>>EEELLLPPPTTTWWWYYYZZZ]]]___```eeelllnnnkkknnnoooqqqtttxxx~~~++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---///,,,,,,///000000666>>>bbbyyywwwnnnllloooyyyzzzUUU>>>777666555444333222222111111111111111000000/////////............------,,,,,,------...---------,,,,,,,,,++++++,,,+++***+++...///---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))******+++,,,***,,,---------...111333;;;@@@GGGMMMQQQSSSVVVXXX\\\___``````eeelllooollloooppprrruuuyyy++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------...***---333111...;;;OOOwwwwwwsssvvvwwweeeEEE777666777444333333222111111111111111000000000/////////............------------......------------,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++,,,---------...111444???CCCIIINNNQQQSSSUUUWWW___`````````eeelllooommmoooqqqsssvvvyyy++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------...))),,,222000000FFFccc~~~{{{zzzTTT<<<666666444333333222111111111111222000000000////////////.........------------......------------------,,,,,,,,,,,,+++,,,---.........,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************))))))))))))************))))))******+++,,,+++,,,---------///222555CCCFFFKKKOOOQQQRRRUUUVVV___```___^^^ccckkknnnmmmooopppsssuuuxxx~~~++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......***+++000111:::VVVvvvmmmLLL;;;666555444333333222111222222222111000000000///////////////......------......///------------------------,,,,,,,,,,,,,,,---///000,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************))))))******+++,,,+++,,,,,,,,,---///333777DDDGGGKKKNNNPPPRRRUUUWWW]]]^^^]]]]]]aaaiiimmmlllmmmooorrrtttwww{{{++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,///888KKKiiizzzvvvmmmMMM;;;888444444333222222222222222111111000000000///////////////............//////------------............+++,,,---,,,,,,---000222,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,---000444888CCCFFFJJJNNNPPPSSSVVVXXXZZZ\\\\\\]]]bbbjjjmmmllllllnnnqqqtttvvvzzz++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,///000333CCC___{{{}}}vvvzzzgggFFF;;;444444333222222222222333111111111000000000////////////............//////------------.........///+++,,,---,,,+++---000444,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))******+++,,,,,,,,,,,,,,,---000555999AAADDDHHHLLLOOOSSSWWWZZZXXX[[[]]]^^^dddlllnnnlllmmmooorrrtttwwwzzz~~~++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++111333666LLLnnn|||OOO===555444333333222222333333111111111111000000000000//////............//////---------.........//////+++------,,,+++,,,111555,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''')))***,,,,,,***)))'''*********)))***++++++,,,,,,,,,,,,,,,---000555999???CCCGGGKKKOOOSSSXXX[[[WWW[[[]]]```fffnnnpppnnnnnnpppsssvvvxxx{{{++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------......///000---///AAAbbbfff@@@777333777666///222777111333333222222111000000000//////000000000000////////////.........---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,---...------///222444>>>???BBBJJJRRRXXXYYYXXX\\\___``````dddkkkooonnnqqqrrrssstttwww|||++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---------...//////111000999PPPnnn|||~~~pppIII:::555888888111333666000333333222222111000000000...//////000000//////...//////.........---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,---...------///222444???@@@CCCJJJRRRWWWYYYXXX[[[___``````dddkkkooonnnpppqqqssstttwww|||,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------......///000222444FFFeee~~~{{{{{{}}}]]]???777888999333444666000333333222222111000000000...//////000000//////..................---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,---.........///222555@@@AAADDDJJJQQQVVVXXXXXX[[[^^^``````dddkkkooonnnoooppprrrtttwww}}},,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---------...///000111111999RRRttt{{{~~~nnnCCC777666888444555777111333333222222111000000000///000000111111000000///........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,---.........000333666AAACCCFFFKKKPPPTTTWWWXXXZZZ]]]______ccckkkooonnnnnnppprrruuuxxx}}},,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///000111111222AAA^^^}}}wwwIII888333666444555777222333333222222111000000000000111111222222111111000---.....................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,+++---......///000444777CCCEEEHHHKKKOOOSSSVVVYYYYYY]]]______ccckkkooonnnnnnpppsssvvvyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...///000111222555MMMlllSSS===333666444444777333333333222222111000000000000111111222222111111000---------...............------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,+++---......///111555777DDDFFFIIILLLNNNQQQVVVYYYXXX\\\^^^___ccckkkooooooppprrruuuxxx{{{------------------------,,,,,,,,,------------...------......///111222333;;;[[[|||```EEE777777444333555222333333222222111000000000//////000000000000//////---------.........//////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,+++,,,...//////222555888EEEHHHKKKLLLMMMPPPUUUYYYXXX\\\^^^^^^ccckkkoooooosssuuuxxxzzz|||------------------------,,,,,,,,,---------......------......///111222333@@@fffiiiKKK:::999444333444111333333222222111000000000------............---------------.........//////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))************************)))***++++++,,,+++,,,...///000222555888FFFIIIKKKLLLMMMPPPUUUYYYWWW[[[]]]^^^ccckkkooooootttvvvyyy{{{}}}------------------------,,,,,,,,,---------......---222///,,,000...000<<>>UUU{{{{{{OOO:::666666444333555555444333333222222111////////////////////////000///...///000000...+++......------------...///...---,,,,,,+++++++++,,,+++******))))))***++++++((()))************+++,,,))))))*********+++++++++++++++******++++++,,,---,,,,,,---///---,,,111777HHHIIILLLMMMNNNQQQUUUWWWVVV[[[______cccjjjooopppqqqsssvvvxxx{{{}}}........................---------.........//////...111//////111222BBB______@@@555555555555555555444333333222222111////////////////////////000///.../////////...---.........---------......------,,,+++++++++,,,,,,++++++*********************++++++***((((((+++...))))))*********+++++++++++++++******++++++,,,---,,,,,,---///---,,,111777EEEHHHKKKMMMNNNQQQTTTWWWVVV[[[^^^^^^bbbiiiooopppqqqtttxxxzzz{{{}}}........................------.........////////////111///000333444IIIkkksssMMM:::777888777444444444333222222111111000000000000000000000000000/////////...........................------------,,,,,,++++++,,,,,,,,,++++++++++++*********))),,,,,,+++)))((()))+++---)))************+++++++++++++++******++++++,,,---,,,,,,---///---,,,111777BBBEEEIIILLLNNNQQQTTTWWWVVV[[[^^^]]]aaaiiioooqqqrrrvvvzzz|||||||||....................................////////////...000000222666999RRRxxx}}}VVV>>>888888777333333333222111111000000000000000000000000000000///000000///...---...///......///......------,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++***)))))),,,+++***)))************)))************+++++++++++++++******++++++,,,---,,,,,,---///---,,,111777???BBBFFFJJJMMMQQQTTTWWWVVV[[[]]]]]]```hhhoooqqqrrrwww|||~~~|||}}}////////////////////////............/////////000---000000444999===XXX{{{WWW>>>888888666333333222222111000000///000000000000000000000000///000000///------...///.../////////...---,,,,,,,,,,,,,,,++++++,,,------+++++++++++++++***)))((()))((((((***,,,,,,***((()))************+++++++++++++++******++++++,,,---,,,,,,---///---,,,111888<<<@@@EEEIIIMMMQQQUUUWWWVVV[[[]]]]]]```hhhoooqqqsssxxx}}}}}}}}}////////////////////////............/////////000///222333111444GGGjjjqqq^^^BBB;;;>>>333666444333333333333222000000000000000000000000000---.........//////000000......////////////......---------------...//////...---,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---+++---//////...///000222===>>>DDDLLLOOOPPPSSSXXXYYY[[[^^^```dddiiiooosssvvvvvvxxxyyy{{{~~~////////////////////////........./////////000000000111111222:::QQQsssoooJJJ999:::444666444333333333333222000000000000000000000000000............/////////000......////////////......+++,,,---///111444666777...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,---+++---...///...///111222:::<<>>>>>BBBIIILLLMMMRRRXXXUUUXXX\\\```ccchhhlllpppuuuwww{{{~~~000000000000000000000000/////////000000000111111222111111<<>>>>>AAAGGGJJJLLLQQQXXXVVVYYY^^^bbbfffiiimmmpppuuuwwwyyy{{{}}}~~~000000000000000000000000000000000000111111111111...222777EEEdddwwwrrruuu|||}}}~~~fff???>>>666444333333333333222000000000000000000000000000000000//////.........---,,,------......------,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,---...,,,+++++++++******))))))++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,///333777;;;;;;???EEEIIILLLQQQXXXVVVZZZ___cccgggjjjnnnqqqvvvvvvxxxyyy|||~~~111111000000000000111111000000000000111111111111333444444GGGpppzzzvvv|||iiiAAA:::888888777666444333222111111111111111000000000000////////////.............................................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---++++++.........111777>>>;;;<<>>777666555333222111111000111111111111000000000000////////////.......................................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,///------000000000333999???<<<<<>>ZZZpppggg___^^^bbbiiitttfffFFF888777666444222222111222111111111111000000000///////////////....................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...,,,---///000///333999===::::::@@@FFFIIIMMMQQQSSSVVV\\\```dddhhhlllooovvvxxx{{{~~~222222111111111111222222111111111111222222222222111666BBB```wwwhhh```XXXRRRNNNOOORRRVVV___gggooo|||tttKKK;;;999777555333333333444111111111111000000000///////////////....................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---++++++.........222888:::777888???FFFJJJNNNSSSTTTWWW[[[___cccggglllpppuuuwwwzzz~~~222222111111111111222222111111111222222222222333111777DDDeeeqqq\\\RRRMMMMMMKKKLLLOOOQQQQQQVVV]]]```jjjzzzwwwKKK<<<:::777555444333444555111111111111000000000000////////////....................................,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,***+++.........111777999666888???FFFJJJOOOSSSUUUWWWZZZ]]]aaafffmmmqqqtttvvvzzz}}}333222222111111222222333111111111222222222333333111777EEEhhhwww^^^TTTPPPLLLLLLMMMPPPTTTTTTSSSUUUZZZ]]]```hhhvvvvvvLLL<<<:::777444333333444555111111111111000000000000////////////....................................,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---+++,,,//////...222888;;;888999@@@FFFJJJNNNRRRWWWXXXYYYZZZ^^^eeemmmsssuuuwwwzzz}}}333222222111111222222333111111222222222333333333111777FFFiii]]]PPPQQQQQQNNNNNNOOOTTTXXXWWWUUUVVV[[[YYYVVVWWWaaaxxxvvvPPP;;;999666333111222333444111111111111000000000000000/////////....................................,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...,,,---000000///333999>>>::::::@@@FFFIIILLLQQQXXXXXXXXXYYY]]]dddnnntttwwwyyy{{{}}}~~~~~~}}}|||333333222222222222222222222222222222222222222222333555IIIlllcccVVVUUUQQQPPPUUUTTTVVVYYYZZZYYYYYYYYYZZZ]]]YYYWWWYYYbbbwww}}}oooZZZ???888333444555222111111111111111111000000000000000000000000000000000000........................------------------------,,,,,,,,,++++++*********+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++***)))************+++,,,---...---,,,...111000///333999:::;;;???DDDFFFHHHOOOWWWXXXYYYZZZ[[[^^^dddlllqqquuuwwwyyy{{{~~~444444444444333333333333222222222222222222222222555888LLLpppvvvWWWRRRVVVVVVWWW]]][[[[[[[[[[[[\\\]]]```aaaeeeaaa\\\ZZZ\\\iii~~~rrr___@@@888333444555222111111111111111111000000000000////////////////////////........................------------------------.........------,,,,,,,,,+++,,,---,,,***)))***++++++,,,,,,,,,++++++***)))************+++,,,---...---,,,...111000...333999??????BBBFFFGGGHHHNNNVVVWWWXXXYYY\\\```fffnnntttvvvwwwyyy{{{}}}~~~666666555555555444444444222222222222222222222222555888MMMqqq}}}dddQQQSSS[[[]]]```ffffffdddaaabbbdddhhhlllmmmrrrnnnjjjeee```cccqqquuuccc@@@999333444444222111222111111111111000000000000////////////////////////........................------------------------......------------,,,,,,+++,,,---,,,***)))***++++++++++++,,,++++++***)))************+++,,,---------,,,...000///...333:::DDDDDDFFFIIIHHHHHHMMMTTTVVVWWWYYY\\\```hhhpppvvvvvvwwwyyy{{{|||}}}~~~~~~666666666555555444444444222222222222222222222222333777LLLqqqooo___VVV[[[bbbcccfffkkkqqqpppoooqqqvvvzzz|||}}}{{{uuurrryyyxxxeeeBBB:::444444444222111222111111111111000000000///////////////////////////........................------------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++******++++++++++++******+++*********++++++,,,------,,,---///...---222:::FFFEEEGGGIIIHHHHHHMMMTTTVVVWWWYYY[[[___fffoootttwwwxxxyyy{{{||||||}}}}}}666666666555444333333333222222222222222222222222444777MMMqqqiiiaaa^^^dddiiijjjmmmrrr~~~}}}iiiCCC;;;444444444222111222111111111111000000000///................................................------------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++)))******++++++*********++++++******++++++,,,,,,---,,,---...------222:::DDDCCCEEEHHHHHHGGGMMMTTTWWWWWWYYYZZZ]]]dddkkkqqqwwwxxxyyy{{{|||}}}}}}}}}777777666555444333333222222222222222222222222222666999NNNrrr}}}bbbaaadddjjjnnnqqqxxxnnnDDD<<<444333333222111333111111111111000000000000................................................------------------------,,,,,,------------......+++,,,---,,,***)))***+++((()))******+++*********,,,++++++***++++++,,,,,,---,,,,,,...,,,,,,222:::BBBBBBDDDGGGGGGGGGMMMTTTWWWWWWXXXZZZ]]]bbbjjjooowwwxxxzzz|||}}}~~~999888888777555444444333222222222222222222222222666999MMMqqqooo```ccciiiooossszzzqqqEEE<<<555333333222111333111111111111000000000000................................................------------------------,,,,,,,,,------.........+++,,,---,,,***)))***+++(((((()))***************,,,,,,++++++***++++++,,,...,,,,,,---,,,,,,222:::DDDCCCEEEHHHGGGGGGLLLSSSVVVWWWXXXZZZ]]]dddlllqqqwwwxxxzzz|||~~~::::::999888777666555444222222222222222222222222555777KKKnnndddbbbgggnnnsssxxx|||sssFFF===555333333222111333111111111111000000000000................................................------------------------*********++++++,,,,,,,,,+++,,,---,,,***)))***+++(((((()))***************,,,,,,++++++***+++++++++...,,,,,,---,,,,,,222:::FFFEEEGGGIIIHHHGGGKKKRRRUUUVVVXXXZZZ___fffnnntttwwwxxx{{{}}}===<<<<<<<<<<<<:::777444444333333222222333333444444666IIImmmeeegggmmmuuu}}}tttrrrssszzz{{{pppHHH:::888;;;222...222333111111111111000000000000///////////////......---.................................------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******------++++++++++++---------***((()))+++,,,***(((...............111555888EEEHHHIIIIIIHHHJJJOOOTTTXXX^^^dddiiikkknnnrrrvvv{{{{{{|||~~~???===<<<;;;:::999666444444333333222222333333444666888JJJmmm}}}eeehhhnnnyyypppjjjkkknnnxxx|||vvvJJJ999555888111///333333111111111111000000000000///////////////......---..............................---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,,,,,,,***((()))+++,,,+++)))------......///222777:::CCCFFFHHHHHHHHHKKKPPPUUUZZZ^^^ccceeefffiiimmmqqqwwwwwwyyy{{{~~~BBB???<<<:::999888666444444333333222222333333444888888JJJmmmwwwhhhlllttttttcccfffiiiooo{{{~~~OOO:::222555111111444222111111111111000000000000///////////////......---...........................------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***))))))***,,,---,,,++++++,,,------///222777;;;BBBDDDFFFFFFGGGJJJPPPUUUXXX[[[^^^```aaadddjjjoootttvvvxxx{{{~~~EEEAAA===:::999777666444444333333222222333333444888777HHHjjj{{{ssslllsss~~~yyymmmmmmrrryyyWWW???222444111222444111111111111111000000000//////////////////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***)))))))))***,,,---------+++,,,,,,,,,---111666999CCCEEEFFFEEEEEEGGGNNNSSSTTTVVVYYY[[[]]]ccclllsssvvvxxx{{{~~~GGGCCC???<<<:::999777555444333333222222333333444666555DDDggg{{{qqqrrrzzz~~~wwwxxx~~~^^^CCC555444111222333///111111111111000000000//////////////////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,,,,,,,,,,***)))))))))***++++++,,,---...,,,,,,,,,,,,---000444888EEEFFFFFFDDDBBBDDDJJJOOOTTTVVVXXXYYY\\\cccmmmtttwwwzzz}}}~~~~~~~~~GGGDDDAAA>>>===;;;888666444333333222222333333444555222AAAeeerrrwww{{{yyy~~~___EEE666555111000222...111111111111000000000000///////////////......---........................,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++******)))+++,,,,,,++++++---...,,,---------...111666:::FFFFFFEEEBBB@@@BBBGGGLLLWWWXXXYYYZZZ[[[aaajjjqqquuuxxx||||||{{{{{{}}}GGGEEECCCAAA@@@>>>:::888444333333222222333333444444111???ddd{{{sssyyy{{{[[[BBB666555//////222///111111111111000000000000///////////////......---........................,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++***,,,...---+++***,,,...,,,---...000222666<<<@@@EEEEEEDDDAAA???AAAGGGMMMVVVWWWYYYZZZ[[[aaajjjpppssswww{{{|||{{{{{{~~~GGGEEEDDDCCCBBB@@@<<<999444333333222222333333444555111???dddwwwtttzzzVVV???444444...---222111111111111111000000000000///////////////......---........................,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++---...---+++***+++---+++---///111555;;;AAAFFFCCCCCCBBB@@@>>>AAAHHHNNNQQQSSSVVVYYY\\\ccclllsssrrrwww|||~~~}}}}}}