BM6P6(@ ~~~~~~}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxvvvvvvvvvwwwxxxxxxyyyyyyzzz{{{|||~~~~~~~~~}}}|||}}}}}}}}}|||}}}~~~~~~~~~}}}}}}~~~xxxnnnfff]]]SSSLLLFFFBBB>>>;;;::::::999999999:::;;;???CCCIIINNNQQQLLLLLLKKKHHHGGGKKKRRRWWWcccjjjttt|||llldddXXXOOOJJJJJJMMMNNNQQQQQQQQQQQQRRRRRRSSSSSSQQQQQQRRRRRRPPPNNNKKKIIIDDD>>>777111///...------***)))((((((((()))***+++---,,,***)))))))))******+++++++++*********))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((('''************************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))************((((((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******......------,,,+++++++++)))))))))******)))))))))******))))))******+++,,,++++++,,,,,,,,,,,,------++++++++++++,,,------.........///111222333444555999;;;GGG\\\ttt~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyywwwwwwxxxxxxyyyzzzzzzzzzzzz{{{|||}}}~~~}}}}}}|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~zzzrrrkkkbbbYYYRRRIIIEEE@@@===<<<<<<;;;:::888999:::<<<@@@EEEIIILLLNNNNNNLLLIIIFFFGGGJJJNNNUUU\\\gggrrr{{{~~~}}}sssdddWWWMMMJJJJJJKKKNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQOOOMMMLLLEEE@@@999333000...---,,,...---,,,+++++++++,,,---,,,,,,***)))))))))******+++++++++*********))))))))))))))))))))))))))))))************************''''''(((((()))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((***************************************)))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''''''''''''''((((((((((((+++++++++*********))))))((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********************))))))))))))************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////...///000111222333444444777999CCCWWWnnn}}}wwwxxx|||}}}|||{{{{{{||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzz{{{{{{||||||zzz{{{||||||}}}||||||||||||||||||}}}}}}}}}~~~~~~~~~|||vvvqqqiii```YYYMMMIIIDDDAAA???>>><<<;;;888777888999<<<@@@DDDFFFLLLLLLLLLIIIGGGEEEEEEGGGJJJPPPZZZeeennnuuuyyy{{{zzz}}}sssaaaSSSLLLIIIIIIJJJLLLNNNPPPQQQPPPOOONNNPPPQQQRRRRRRRRRQQQPPPOOOIIIDDD>>>888444111///------,,,+++))))))))))))***,,,+++******)))*********+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''(((***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))***************************************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((+++++++++*********))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((()))******++++++***)))(((((()))***+++******))))))******+++,,,++++++++++++,,,,,,,,,,,,------------...///000111///000000111222333444444555666>>>OOOddd||||||rrrrrrvvv}}}{{{{{{{{{}}}~~~|||||||||||||||{{{{{{{{{yyyyyyzzzzzz{{{||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~}}}yyytttnnneee___QQQMMMHHHDDDBBB@@@>>><<<999888888888:::<<>>DDDGGGKKKOOOQQQPPPMMMJJJIIIJJJNNNTTT]]]fffooottt{{{}}}qqq^^^PPPIIIGGGFFFIIILLLOOOQQQQQQOOONNNMMMNNNNNNOOOPPPPPPQQQQQQPPPMMMHHHDDD???:::444000---,,,,,,+++,,,---///000************+++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))******************************))))))************))))))(((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************+++++++++++++++*********)))))),,,+++***))))))***+++,,,******))))))******+++,,,*********+++++++++,,,,,,+++++++++,,,---///000111222222222222222222333333444444999BBBQQQggg{{{tttuuuxxx~~~}}}||||||}}}}}}{{{{{{{{{|||||||||||||||yyyzzzzzz{{{||||||}}}}}}{{{{{{zzzyyyyyyyyyzzzzzzzzz{{{|||}}}~~~}}}|||{{{}}}~~~~~~{{{vvvqqqjjjdddZZZWWWRRRMMMIIIEEEAAA>>><<<;;;:::999999:::<<<===EEEHHHMMMSSSWWWVVVSSSOOOGGGGGGHHHMMMVVVbbbnnntttwwwzzz}}}yyydddSSSHHHDDDFFFGGGJJJMMMOOOPPPPPPOOOMMMMMMNNNNNNOOOPPPQQQQQQOOOMMMJJJGGGBBB<<<555111,,,,,,+++++++++,,,---...))))))***++++++++++++******************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''')))***+++))))))))))))))))))))))))'''''''''((())))))******************************))))))************))))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++******)))((((((''''''++++++++++++++++++++++++******))))))******+++,,,************+++++++++++++++++++++,,,---///000111333333333333333222222222333444888???III]]]zzz{{{xxxzzz~~~~~~}}}}}}|||zzzzzz{{{{{{{{{|||||||||{{{{{{||||||}}}~~~~~~~~~{{{{{{yyyxxxxxxxxxyyyyyyyyyzzz|||}}}~~~}}}|||{{{}}}}}}~~~~~~yyyssslllhhh```\\\WWWRRRNNNIIIDDDAAA===<<<:::999999:::;;;<<>>999333222///---+++***))))))((()))***+++,,,,,,+++***))))))******++++++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))((((((((('''(((((('''&&&''')))+++---))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))************))))))'''((((((((())))))******))))))))))))************************))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++,,,------......(((***,,,......,,,***(((*********)))***++++++,,,)))************+++++++++,,,------...000111333444555444444333333222222111///222777;;;@@@NNNhhhzzz~~~~~~}}}~~~~~~~~~~~~}}}|||zzzyyyxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxyyy{{{}}}}}}}}}}}}|||}}}~~~~~~vvvqqqmmmfffgggcccZZZRRRNNNJJJFFFAAA???<<<;;;;;;;;;:::999===AAAIIIUUU```ggghhhfffZZZWWWQQQMMMPPPZZZgggqqqssswww|||~~~pppbbbZZZMMMHHHGGGHHHIIIIIILLLQQQNNNNNNNNNOOOOOOQQQRRRSSSPPPPPPPPPPPPOOOJJJCCC>>>555222000......---+++***************************,,,+++++++++***)))))))))((((((((((((((((((((((((******))))))))))))******************))))))))))))******)))((('''((((((((())))))))))))))))))))))))******))))))))))))*********)))((()))***+++***)))+++***)))'''''''''((()))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***+++,,,---,,,***(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%'''(((((('''''')))******)))(((''''''((()))*********))))))((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***---000000///,,,++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...000222444333333333333333222111000555111333999<<>>BBBKKKUUU^^^dddgggbbb^^^XXXSSSQQQUUU]]]cccnnnsss{{{vvvjjj\\\PPPGGGEEEFFFFFFGGGIIINNNNNNNNNOOOOOOPPPQQQQQQUUUTTTTTTUUUSSSPPPJJJFFF===999444000//////...---++++++++++++++++++++++++***************+++++++++************************+++******))))))******+++''''''((()))***+++,,,,,,((()))*********)))'''&&&))))))))))))))))))))))))******))))))))))))*********)))((((((******)))(((***))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))***+++***)))((()))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************************+++---//////---+++))))))******************++++++++++++++++++++++++++++++,,,,,,,,,---...000111222222222222333222222111000111///222777888<<>>===<<<;;;;;;<<>>===;;;;;;<<<===@@@FFFNNNSSSVVVWWWVVVTTTQQQPPPQQQRRR^^^cccmmmxxxvvvgggWWWNNNJJJGGGFFFHHHJJJLLLOOORRRTTTUUUVVVVVVUUUTTTTTTUUUVVVTTTQQQNNNJJJEEE>>>888333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((((((((((((((((((((()))((((((''''''(((((()))************))))))((((((((()))*********)))'''&&&))))))))))))))))))))))))******))))))))))))******+++)))(((((((((((('''%%%'''(((((())))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))'''((()))((('''&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))+++,,,,,,***))))))*********************++++++++++++++++++++++++++++++++++++,,,......//////...///000111111222111111111111222444444444777===CCCWWWooo~~~|||yyyyyyxxxwwwxxxzzz|||}}}~~~~~~}}}}}}}}}~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{yyy{{{yyymmm___YYYQQQJJJEEEBBB@@@>>>:::;;;=========@@@EEEJJJLLLNNNQQQRRRQQQPPPQQQRRRVVV[[[dddppp|||tttcccXXXNNNGGGFFFHHHFFFHHHLLLPPPSSSUUUVVVVVVVVVUUUUUUVVVWWWVVVSSSQQQNNNIIICCC===888444///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******+++)))((('''((((((&&&%%%&&&'''((()))******)))(((***))))))(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))'''((())))))(((''')))***'''((()))******)))(((''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((()))+++***))))))***+++)))))))))***+++++++++,,,++++++++++++++++++++++++***+++---............---//////000111111111111111000222333111111555;;;>>>LLLbbb~~~}}}zzzyyyxxxxxxxxxzzz|||~~~~~~~~~~~~}}}~~~~~~|||{{{zzzyyyyyyyyyzzz{{{xxx{{{tttddd]]]TTTLLLGGGCCCAAA???:::<<<>>>===<<<===@@@DDDEEEIIIMMMPPPQQQQQQQQQRRRRRRUUU^^^kkkwww}}}}}}~~~nnn```SSSJJJGGGJJJCCCEEEJJJNNNRRRTTTUUUUUUVVVVVVVVVWWWXXXWWWUUUSSSPPPLLLFFFAAA;;;666111---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************,,,,,,++++++++++++,,,,,,''''''((()))***+++,,,,,,******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******+++)))((('''((((((&&&%%%&&&'''(((*********)))(((******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((&&&''')))***+++++++++***))))))))))))))))))))))))''')))******))))))***,,,'''((()))******)))(((''''''((((((((())))))******))))))))))))************************************'''(((******))))))+++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++---...///......---//////000111111111111111000222111//////444999<<>><<<:::999888999:::;;;999;;;???FFFNNNTTTWWWXXXRRROOOMMMPPPZZZeeelllpppuuuwwwxxxzzz{{{~~~vvvfffXXXOOOIIIIIIIIIJJJLLLNNNQQQSSSUUUUUUTTTSSSSSSSSSTTTTTTUUUTTTRRRNNNHHH@@@999555111///---,,,---......---------,,,,,,,,,,,,++++++)))******+++++++++******+++++++++***************(((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''&&&''')))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((()))(((((('''&&&%%%(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))###$$$&&&&&&&&&&&&(((***************))))))))))))((())))))))))))))))))***+++***))))))))))))))))))+++,,,---,,,***)))***++++++***))))))(((((()))))),,,+++***))))))***+++,,,...///...---+++***+++,,,,,,,,,,,,,,,---------------......//////000111111000000000111333555777888:::CCCSSSjjj~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~}}}}}}|||{{{{{{zzz|||}}}~~~}}}ttthhh___YYYRRRKKKDDD???>>>;;;999888888999:::777999===CCCJJJPPPUUUWWWVVVQQQMMMLLLQQQZZZccciiipppssswww{{{}}}qqqaaaVVVLLLJJJHHHHHHJJJNNNQQQRRRTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUUUURRRMMMEEE===999333000---,,,---.........------,,,,,,,,,+++++++++'''(((***+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))'''&&&((()))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,++++++******)))))))))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))******)))'''%%%$$$(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((************))))))))))))'''))))))((('''&&&'''(((******************))))))''''''(((((())))))************)))))))))))))))***+++,,,---,,,***)))***++++++***************+++,,,++++++***))))))***++++++/////////...,,,***+++,,,++++++,,,,,,,,,---------------......///000000111222111111222333555888999;;;???JJJ^^^yyy~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{|||{{{{{{|||}}}}}}}}}}}}|||zzzzzzzzz{{{{{{{{{||||||}}}}}}|||{{{zzzyyyyyyxxxzzz{{{}}}xxxmmmddd^^^XXXOOOHHHCCCAAA>>>;;;:::999::::::888:::<<>>555222...,,,,,,---------------,,,,,,,,,+++++++++'''(((***+++,,,,,,+++***************************************************************************++++++,,,***(((((()))***++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++******)))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******++++++***((('''%%%(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((*********)))))))))(((((('''))))))((('''&&&'''((())))))))))))))))))******''''''(((((())))))*********)))))))))))))))******+++,,,---,,,***)))***+++*********+++,,,---///000+++******************+++...//////...,,,++++++,,,+++++++++,,,,,,,,,---------------...//////000000............000222444555888:::AAAQQQjjj~~~~~~~~~}}}|||{{{{{{zzzzzz{{{yyyzzz{{{|||}}}}}}}}}}}}zzzzzzyyyyyyzzzzzz{{{|||||||||{{{{{{zzzyyyxxxxxxyyyzzz|||~~~{{{qqqjjjeee^^^UUUMMMGGGEEEAAA>>><<<;;;;;;<<<:::;;;<<<===???DDDKKKPPPTTTSSSPPPKKKHHHJJJQQQVVVccckkkwwwuuulll[[[UUULLLHHHHHHKKKMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRSSSTTTVVVVVVSSSMMMGGGCCC999555000...------------------,,,,,,,,,,,,++++++)))******+++++++++*********************+++++++++************************************************(((***,,,,,,+++******+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***++++++******)))(((((((((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((###$$$&&&&&&&&&&&&(((***(((((((((((())))))))))))((())))))))))))))))))***)))))))))))))))******++++++,,,---,,,***)))***+++)))))))))+++,,,...000111************************+++---......,,,++++++,,,++++++++++++,,,,,,,,,,,,,,,------......///000000000/////////111222444555777999???KKK___zzz~~~}}}|||{{{zzzzzzzzzzzzxxxyyyzzz|||}}}~~~~~~~~~zzzyyyxxxxxxxxxyyy{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzz|||~~~~~~uuuoookkkddd[[[TTTJJJHHHEEEAAA???=========:::;;;::::::;;;AAAHHHNNNSSSUUUUUUPPPKKKIIILLLQQQ]]]ggguuuyyyiii___SSSKKKIIIJJJJJJIIIKKKMMMPPPRRRSSSSSSRRRQQQRRRSSSUUUVVVTTTPPPLLLIII>>>:::444000//////......------,,,,,,,,,,,,++++++++++++******************))))))*********+++++++++************************************************%%%'''+++,,,,,,*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))*********************)))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))***))))))((((((((())))))(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((((((###%%%'''''''''''')))+++&&&'''''''''((((((((((((***************))))))))))))))))))))))))***+++++++++,,,---,,,***)))***+++(((((()))***+++,,,...///*********++++++*********)))+++------,,,++++++,,,***++++++++++++,,,,,,,,,,,,,,,---......//////000222222111222222444666777666999>>>FFFUUUnnn~~~}}}|||{{{zzzyyyyyyyyywwwxxxzzz|||}}}~~~~~~zzzyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz|||xxxsssoooiii```XXXMMMKKKGGGCCC@@@?????????999::::::999:::???HHHNNNTTTXXXZZZVVVOOOKKKLLLPPPYYYdddtttssshhhYYYNNNKKKIIIHHHFFFIIILLLPPPSSSTTTSSSQQQPPPQQQRRRTTTUUUTTTQQQNNNLLLBBB===777333111000//////---------,,,,,,,,,++++++---,,,***)))))))))******))))))******++++++++++++))))))))))))))))))))))))************************!!!%%%***,,,,,,***))))))(((((())))))******++++++************************))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++)))(((((((((((())))))***))))))))))))))))))))))))'''(((((())))))))))))))))))((('''&&&&&&''')))***(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))++++++***)))((()))***%%%&&&&&&&&&''''''((((((,,,,,,++++++******))))))))))))((())))))***+++++++++,,,---,,,***)))***+++)))((((((((()))***++++++******++++++++++++******'''))),,,---,,,+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000//////......///111333444000444:::???JJJaaa~~~}}}||||||~~~~~~|||}}}|||{{{zzzyyyxxxxxxwwwxxxxxxyyyzzz{{{}}}}}}~~~{{{{{{yyyyyyyyyyyy{{{{{{}}}{{{yyywwwwwwxxx{{{|||||||||~~~}}}vvvqqqkkkddd___WWWRRRLLLFFFCCC@@@>>><<<:::;;;;;;:::;;;???EEEKKKUUUYYY]]]]]]XXXRRRNNNLLLRRR___qqquuudddVVVMMMHHHHHHJJJJJJMMMPPPQQQNNNMMMNNNPPPRRRSSSTTTUUUUUUTTTRRRQQQKKKEEE<<<555111///...---......---,,,+++++++++++++++++++++***************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))((('''%%%###""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))******+++)))************+++++++++111000///---,,,+++******(((((())))))******++++++)))************+++++++++,,,++++++,,,...///...---)))***,,,......---,,,+++------,,,+++,,,---...///000000000000000111111111333555888===DDDUUUrrrzzzzzz~~~~~~}}}}}}|||{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{|||}}}}}}{{{zzzyyyyyyyyyyyyzzz{{{{{{zzzyyyxxxxxxyyy{{{||||||}}}~~~yyytttooohhhccc[[[VVVOOOIIIEEEBBB@@@>>><<<<<<<<<::::::>>>DDDHHHOOOVVV^^^aaa^^^WWWQQQMMMQQQ[[[jjjyyyssscccVVVNNNJJJIIIIIILLLOOOPPPOOONNNNNNPPPRRRSSSTTTUUUUUUTTTRRRQQQNNNHHH???888333111///...///...---,,,++++++++++++,,,,,,++++++******))))))***************+++++++++******************))))))(((((())))))))))))((((((((((((((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&************************************************(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))******+++)))************+++++++++//////---,,,++++++******)))))))))))))))*********)))************++++++++++++)))(((***---000111222+++++++++++++++,,,,,,---------,,,,,,,,,---.../////////000000000111111111444555888;;;@@@NNNiii}}}~~~}}}}}}|||{{{zzzyyyxxxxxxxxxyyyzzz{{{||||||}}}zzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{||||||}}}~~~zzzuuuooojjjbbb]]]TTTMMMHHHDDDBBB@@@======<<<;;;:::===BBBEEEIIIQQQ]]]cccccc\\\TTTNNNNNNTTT___mmmzzztttdddWWWOOOKKKGGGJJJMMMOOOOOONNNOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQLLLDDD===888444111//////...---,,,++++++++++++---,,,,,,+++***)))))))))+++++++++***************,,,,,,++++++*********)))(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((())))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++---,,,,,,+++******++++++************)))))))))))))))************+++++++++***(((&&&'''+++000444555---,,,***))))))+++---...---,,,,,,,,,,,,---...///......///000000111222222555555777888;;;FFF\\\ppp~~~}}}|||{{{zzzzzzyyyxxxyyyyyyzzz{{{{{{||||||zzzzzzyyyyyyyyyyyyzzzzzzwwwxxxzzz{{{||||||||||||~~~~~~|||vvvrrriiicccZZZRRRKKKGGGCCCAAA======;;;;;;;;;>>>BBBDDDFFFMMMXXX```aaa\\\UUUOOOKKKMMMUUUaaaooozzzqqqcccWWWPPPHHHJJJLLLNNNNNNOOOOOOPPPRRRRRRSSSTTTTTTTTTTTTSSSSSSOOOHHHAAA<<<777222//////...---,,,,,,++++++,,,------,,,+++******)))(((,,,+++++++++***)))))))))------,,,,,,+++*********))))))(((((((((((())))))******))))))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&'''(((((()))******************************((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))******+++))))))*********++++++++++++***************++++++++++++******))))))(((((())))))*********+++++++++)))'''''')))---000222333---,,,+++++++++,,,...///,,,,,,,,,,,,------......------...///000111222333444444555777888???QQQbbb~~~~~~||||||{{{zzzyyyzzzzzz{{{{{{|||||||||zzzzzzzzzzzzzzzzzzzzzzzzwwwxxxzzz|||}}}}}}|||{{{~~~~~~~~~~~~{{{qqqkkkbbbYYYQQQKKKFFFBBB>>>===;;;;;;===@@@BBBDDDEEEJJJQQQWWWZZZXXXTTTPPPIIIJJJMMMWWWeeerrrzzz}}}~~~rrrcccWWWLLLLLLKKKLLLMMMOOOOOOPPPRRRRRRSSSTTTTTTTTTTTTTTTTTTPPPKKKEEE@@@:::444000//////...---,,,,,,,,,,,,------,,,,,,+++******))),,,+++++++++***))))))))),,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))******+++))))))*********+++++++++******)))))))))***++++++++++++******))))))(((((())))))*********+++++++++(((((())),,,///000...---+++,,,.../////////...---,,,,,,,,,---------------,,,---...///000111222222333333444666777<<>>777222000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************++++++++++++***************++++++************)))))))))))))))************+++++++++((()))+++...000///,,,)))***,,,...000000///---,,,+++,,,------......------------...//////000111111111111444666777:::DDDOOOeee~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||{{{{{{{{{|||||||||||||||{{{|||||||||}}}~~~~~~~~~zzzqqqggg]]]SSSLLLGGGCCC@@@???@@@AAA@@@?????????BBBHHHOOOTTTVVVUUUOOOMMMKKKKKKPPP[[[gggpppzzz}}}kkkZZZUUUNNNJJJJJJLLLNNNOOORRRRRRRRRRRRSSSTTTUUUVVVUUUSSSQQQMMMIIIBBB:::555000///...------,,,,,,---+++++++++,,,,,,,,,,,,---***************+++++++++((())))))******+++++++++***)))(((''''''((()))***((((((((()))******++++++'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))******+++)))************+++++++++,,,++++++*********++++++)))))))))))))))*********)))************+++++++++))))))***,,,......,,,******++++++,,,,,,,,,,,,,,,+++,,,---.........------........./////////000000111111333666666777>>>GGGWWWuuu~~~}}}}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||||||||||||||{{{{{{{{{{{{{{{{{{|||}}}~~~zzzpppdddYYYQQQKKKGGGCCCAAAAAA@@@>>>;;;:::;;;>>>FFFOOOUUUXXXXXXRRRPPPLLLIIIJJJSSS```jjjxxx|||ttt___XXXOOOIIIIIILLLNNNOOORRRRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSPPPLLLEEE===888000000...---------------***++++++,,,,,,------...))))))******+++++++++,,,''''''((()))***++++++,,,+++)))(((''''''((()))+++''''''((()))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))******++++++************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((***++++++)))))))))))))))******+++)))************+++++++++---,,,,,,+++******++++++(((((())))))******++++++)))************+++++++++***)))((())),,,......---+++***)))((((((***,,,---+++,,,---.........---,,,.........///////////////111111333666555444:::AAAHHHfff}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~}}}}}}{{{|||}}}~~~~~~}}}|||oooaaaWWWSSSJJJDDDCCCBBB>>><<<<<<:::;;;===???DDDLLLUUU\\\\\\VVVNNNIIIJJJQQQ[[[bbbpppvvv~~~nnn___RRRLLLHHHEEEHHHMMMPPPPPPQQQQQQQQQQQQQQQPPPSSSSSSTTTSSSPPPIIIAAA;;;555222///......---,,,++++++,,,,,,---------,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))))))))******))))))************))))))&&&'''((())))))***))))))))))))))))))))))))))))))+++++++++*********))))))((())))))))))))'''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***+++++++++*********))))))(((((())))))(((((((((((())))))+++*********))))))(((((())))))***++++++++++++***+++------******,,,,,,)))++++++***************************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////------...///000111222333111222333444666888:::;;;GGGWWWqqq~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{||||||~~~~~~~~~xxxkkkbbbVVVMMMEEECCCAAA===:::;;;:::;;;<<<>>>BBBKKKTTT[[[ddd___VVVNNNJJJLLLSSSXXXhhhpppyyy~~~wwwiiiYYYPPPKKKGGGHHHMMMOOOOOOQQQRRRRRRQQQPPPPPPRRRSSSTTTTTTRRRMMMFFFAAA999666222///......---,,,++++++,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++*********))))))*********)))))))))))))))))))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))+++++++++*********))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((((((((()))*********++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((''''''(((((())))))******))))))))))))(((((('''''')))))))))(((((()))))))))************)))))))))((())))))***++++++++++++***'''***+++)))***...///,,,************************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***+++++++++,,,---------,,,------...///000111222222222333444555777999:::AAAOOOeee|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}{{{||||||}}}~~~~~~xxxooo^^^TTTJJJFFFCCC>>><<<<<<:::::::::;;;@@@HHHRRRXXXgggeee___UUUKKKHHHKKKPPP]]]eeepppyyy}}}wwweeeXXXOOOIIIIIILLLMMMNNNPPPRRRRRRRRRPPPOOOQQQRRRSSSUUUUUURRRLLLHHH@@@;;;555111///......---+++++++++,,,,,,++++++***++++++***))))))***+++++++++++++++***************+++*********))))))(((((())))))************))))))((())))))))))))(((((('''))))))))))))))))))))))))+++************)))))))))((((((((())))))***,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++***)))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''************************************))))))))))))))))))***++++++++++++***'''***+++)))***...///,,,************************,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000222222333333444666777888;;;DDDUUUjjj}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||{{{||||||~~~{{{kkk___SSSMMMHHHBBB??????;;;;;;::::::===DDDNNNUUUbbbdddccc[[[PPPIIIJJJNNNRRR[[[gggrrryyy}}}~~~~~~qqq```SSSLLLIIIJJJKKKMMMOOOQQQRRRRRRPPPOOORRRRRRSSSUUUUUUSSSOOOLLLFFF@@@999333000......---+++++++++,,,++++++******+++******************+++************************++++++******)))((((((((())))))************))))))))))))***))))))((('''&&&))))))))))))))))))))))))************)))))))))))))))(((''''''((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((******++++++++++++***************)))))))))))))))))))))***++++++++++++***+++------******,,,,,,)))***************+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------...//////222222222222333444666666999>>>IIIZZZnnn~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}||||||{{{zzz{{{|||~~~wwwjjj]]]TTTMMMEEEAAA@@@===<<<:::999;;;AAAIIIOOOZZZ```ddd```VVVNNNKKKMMMKKKSSS^^^jjjtttyyy}}}}}}|||}}}{{{iiiYYYPPPKKKHHHJJJKKKNNNPPPQQQQQQPPPPPPSSSRRRSSSSSSTTTRRROOOLLLJJJEEE<<<555111///...---,,,,,,,,,,,,,,,+++***)))*********++++++*********************************************))))))(((((())))))************))))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********''''''(((((())))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))******))))))(((((('''''')))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))******))))))***++++++++++++***+++------******,,,,,,)))))))))*********+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------......111111111111222333555555:::<<>>>>><<<;;;;;;???EEEIIITTT[[[bbbccc\\\RRRLLLJJJGGGLLLVVVaaallltttzzz||||||}}}~~~qqqaaaWWWOOOIIIJJJJJJLLLNNNOOOPPPQQQQQQTTTSSSRRRRRRSSSRRRPPPMMMNNNIIIAAA:::555222000...------------,,,++++++***)))***++++++++++++***)))***************+++++++++)))))))))))))))))))))***))))))************))))))((())))))))))))(((((('''(((((((((((((((((((((((((((((()))))))))))))))***(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++&&&'''((()))))))))((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))((((((''''''))))))))))))************((()))***++++++***)))((())))))))))))************))))))***++++++++++++***'''***+++)))***...///,,,)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------------,,,,,,,,,---------......//////000000111333444555:::;;;???GGGVVVkkk~~~}}}}}}}}}~~~||||||||||||}}}}}}~~~~~~~~~}}}|||}}}|||yyyxxxxxxyyy{{{||||||}}}~~~qqqggg\\\PPPGGGDDD@@@@@@???===<<<>>>AAADDDKKKSSS^^^cccaaaYYYPPPJJJEEEHHHNNNXXXcccnnnuuuyyy|||~~~xxxiii^^^SSSKKKJJJJJJJJJKKKMMMPPPRRRSSSSSSRRRQQQRRRSSSSSSRRRQQQRRRMMMFFF???:::666333000............---,,,++++++)))***++++++++++++***)))))))))*********+++++++++((((((((()))******++++++))))))************))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''&&&%%%&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))((((((((((((((((((((()))))))))******'''(((***++++++***((('''((()))))))))************))))))***++++++++++++***'''***+++)))***...///,,,((())))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...------------............---......///111333444555777999;;;@@@JJJ___xxx}}}}}}}}}}}}~~~{{{|||||||||}}}}}}~~~~~~~~~}}}|||}}}|||yyywwwwwwxxxzzz|||||||||}}}~~~{{{pppeeeWWWMMMIIIAAAAAAAAA???======???AAADDDLLLYYYcccddd^^^TTTMMMDDDEEEIIIRRR]]]iiissswww||||||nnncccWWWMMMJJJJJJJJJJJJLLLOOORRRTTTSSSRRRQQQRRRTTTUUUUUUTTTTTTPPPIIICCC>>>:::555222////////////...---,,,+++)))***+++,,,,,,+++***)))))))))******++++++++++++''''''((()))***+++,,,,,,))))))************))))))''''''((())))))***))))))(((((((((((((((((((((((('''((((((((())))))******$$$&&&(((***,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***(((%%%###!!!'''''')))***++++++++++++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&((()))******)))(((&&&(((((())))))*********+++))))))***++++++++++++***+++------******,,,,,,)))((())))))***++++++,,,,,,*********++++++,,,,,,------,,,,,,++++++*********))))))***+++,,,,,,------------..................,,,------///111333555666444777999:::BBBVVVrrr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzzzzz||||||}}}~~~|||lll\\\PPPIIIFFFDDDAAA?????????>>>===BBBEEEKKKTTTZZZZZZUUUPPPJJJEEEDDDLLLVVVaaammmvvv~~~yyymmm___SSSNNNHHHEEEIIINNNPPPRRRTTTRRRRRRSSSTTTUUUUUUVVVWWWVVVSSSOOOKKKEEE???777333///---***)))***)))((('''++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))---,,,+++***)))'''&&&&&&''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++******)))*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************************+++++++++******)))******+++++++++,,,,,,,,,---------...............000000000111222222333333666222444;;;@@@IIIaaayyy~~~~~~~~~~~~~~~}}}}}}}}}|||||||||}}}|||{{{{{{zzzzzzzzz{{{|||||||||}}}~~~rrrbbbTTTMMMIIIFFFBBB@@@@@@@@@>>>===???BBBGGGOOOUUUWWWTTTQQQKKKFFFCCCHHHQQQ[[[gggqqq{{{~~~ttteeeXXXOOOHHHDDDGGGKKKLLLNNNPPPRRRSSSSSSTTTUUUVVVVVVVVVVVVTTTPPPMMMHHHAAA:::444222000...---------,,,+++++++++************++++++************************)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))),,,++++++***)))((('''''''''''''''((((((((())))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++'''(((((((((((()))))))))+++***************++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,------------............///000000111111222333333666222444:::===DDDXXXnnn~~~~~~~~~}}}}}}||||||{{{{{{||||||}}}||||||{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~yyyiii[[[RRRKKKHHHEEEBBBAAA@@@???===;;;===BBBHHHNNNRRRRRRQQQNNNGGGCCCDDDJJJRRR^^^hhhvvv|||}}}ooo```SSSKKKFFFGGGJJJJJJLLLNNNSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTRRRPPPLLLEEE===888555222000////////////...++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************)))))))))(((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------............//////000111111222222333555222444888:::>>>MMM___zzz}}}}}}|||{{{zzz{{{{{{|||}}}}}}||||||{{{||||||}}}{{{{{{{{{|||||||||||||||~~~ooo```VVVNNNKKKGGGCCCBBB@@@>>>===:::;;;>>>BBBHHHMMMQQQRRRRRRKKKDDDCCCEEEJJJUUU___nnnvvvxxxiii[[[QQQJJJIIIJJJJJJLLLOOORRRSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTSSSPPPJJJBBB<<<555222///------...------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********'''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))***+++,,,---,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))******+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,------....../////////000000111222222222333222444777777:::EEERRRjjj~~~~~~}}}{{{zzzzzzzzz{{{|||}}}}}}|||||||||}}}}}}~~~|||||||||{{{{{{{{{{{{{{{~~~~~~sssdddYYYQQQMMMIIIEEEBBB@@@===;;;::::::<<>><<<:::;;;<<<<<>>;;;;;;;;;:::;;;???EEEKKKPPPNNNNNNLLLGGGBBBDDDKKKNNNYYYhhhqqquuuwww{{{~~~sssaaaUUUMMMGGGFFFHHHIIIKKKOOOSSSUUUVVVVVVUUUTTTTTTTTTUUUUUURRRNNNKKKBBB===777333111000///...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***+++***************++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,)))***+++,,,---......///......//////000111111111///222333333333777;;;???GGG\\\xxx}}}{{{{{{|||~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{zzz|||}}}~~~sssiii\\\XXXRRRMMMIIIEEEBBB???;;;;;;;;;999999<<>>888333000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))************))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))************************''''''''''''((((((((()))++++++******************,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((()))+++,,,---.........******+++++++++,,,,,,,,,)))******+++---...//////......//////000111111111000222333222222555999;;;>>>RRRnnn~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyy{{{||||||}}}}}}}}}}}}}}}~~~|||rrrjjjbbbXXXRRRNNNJJJCCC>>><<<:::999888999===@@@CCCKKKNNNRRRSSSOOOIIIDDD@@@GGGJJJTTTbbbmmmsssxxx}}}~~~kkkXXXMMMIIIIIIFFFLLLOOOOOORRRXXXXXXUUUTTTTTTUUUUUUSSSQQQOOONNNIIIEEE>>>888444111...,,,+++***)))))))))***+++,,,******))))))))))))))))))&&&&&&'''((()))******+++,,,,,,+++***))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********************))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))(((''''''&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((())),,,+++)))'''&&&'''((()))(((((((((((())))))))))))+++***)))((((((***,,,---000111111///,,,***))))))))))))(((((((((((())))))(((((()))***************)))************+++++++++---+++)))***,,,---,,,)))++++++******************++++++,,,,,,,,,,,,------------......///000000000000111222444666777999:::===KKK^^^sss~~~~~~}}}|||{{{{{{zzzzzzzzzzzz{{{||||||}}}~~~}}}}}}}}}}}}~~~yyyqqqjjj___XXXSSSMMMFFFAAA===<<<:::999:::<<<@@@BBBHHHLLLRRRTTTRRRLLLFFFBBBDDDFFFOOO\\\gggnnnuuu{{{uuubbbTTTLLLIIIEEEJJJMMMMMMQQQWWWXXXUUUUUUUUUTTTTTTSSSQQQPPPOOOLLLGGGAAA;;;777333000---...------,,,------......---,,,+++***)))(((((((((+++++++++,,,------......+++***))))))(((((())))))************************(((((((((((())))))))))))(((((()))*********************))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********---,,,***)))'''&&&&&&&&&))))))******))))))(((((())))))))))))((((((((((((+++***)))((((((***,,,---...///000...,,,)))))))))******))))))))))))******(((((()))***************)))************+++++++++---+++)))***,,,---+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000//////111222444666777888:::EEEUUUhhh||||||{{{{{{zzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}{{{|||~~~|||tttjjj```YYYRRRJJJEEE???===:::999999;;;>>>@@@EEEJJJQQQWWWWWWRRRKKKFFFCCCCCCHHHTTT___gggqqqzzz}}}ppp^^^PPPIIIDDDHHHJJJKKKOOOTTTWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQOOOKKKEEE???;;;666222///,,,,,,,,,,,,,,,+++++++++///...---+++***)))((((((++++++++++++++++++++++++***)))((((((((((((((((((************************(((((((((((())))))))))))(((((()))******************))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((((('''((())))))***************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******,,,,,,***((('''&&&&&&&&&'''(((***,,,,,,+++)))(((******))))))((((((''''''******)))((()))***+++,,,+++---...---+++))))))***++++++************++++++(((((()))***************)))************+++++++++,,,*********+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000---...///000222444555555888@@@KKKYYYppp|||{{{{{{{{{{{{{{{|||}}}{{{|||}}}~~~}}}|||zzz{{{}}}~~~~~~tttjjj```VVVMMMHHH@@@>>>;;;999888999<<<===BBBHHHQQQYYY\\\ZZZSSSNNNEEEBBBDDDLLLWWWaaammmxxx||||||hhhVVVKKKEEEFFFGGGIIILLLQQQUUUWWWWWWUUUTTTRRRQQQQQQRRRSSSQQQNNNHHHCCC>>>999444000+++++++++,,,++++++******///...---,,,+++******************)))))))))((((((***))))))((((((((())))))************************(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))************)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((())))))***'''(((***+++,,,,,,+++++++++******)))(((''''''&&&***))))))((()))***++++++)))+++,,,,,,***))))))***+++******))))))******+++(((((()))***************))))))*********++++++++++++*********+++++++++***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000---...///000111333444444999===CCCNNNaaa{{{~~~||||||{{{{{{{{{||||||}}}zzz|||~~~}}}|||yyyzzz|||~~~~~~ttthhh\\\QQQKKKCCC@@@<<<999777888:::;;;AAAFFFOOOYYY``````\\\WWWKKKFFFDDDHHHQQQ[[[iiiuuu|||ppp]]]QQQIIIGGGFFFGGGJJJNNNSSSWWWWWWUUUTTTRRRRRRRRRSSSTTTRRROOOKKKFFFBBB<<<666222000000/////////.........,,,,,,,,,,,,,,,,,,------------,,,,,,+++******************))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))************)))))))))******)))))))))(((((((((((((((((((((((('''''''''((()))*********(((((())))))))))))((((((&&&'''(((((())))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))******))))))((()))***+++---...+++******)))(((''''''&&&)))))))))))))))*********(((***,,,+++***))))))***))))))(((((((((((())))))(((((()))***************))))))*********+++++++++************************)))*********+++++++++,,,+++++++++,,,,,,,,,------------......///000000000...///000111222333444555777999===FFFTTTkkk~~~}}}}}}||||||{{{|||||||||zzz|||}}}|||yyyzzz|||}}}sssdddXXXPPPFFFDDD???;;;999888999:::???CCCKKKVVV```dddccc```TTTLLLFFFGGGMMMVVVdddppp{{{xxxggg[[[NNNIIIFFFGGGHHHJJJOOOUUUVVVUUUTTTSSSSSSSSSSSSSSSRRRPPPMMMJJJFFF@@@999555111000///---------......++++++++++++,,,---......++++++******)))))))))(((***************++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))))))))************+++))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))))))))))))))&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))+++***)))(((''''''''''''***)))((('''(((***---...******))))))((((((''''''((((((((()))))))))******)))+++,,,,,,***))))))***))))))(((((((((((())))))(((((()))***************)))************+++++++++)))***+++***))))))***+++)))))))))******++++++,,,++++++,,,,,,,,,,,,------------......///000000000///000111222333444555555444555888>>>HHHYYYsss~~~~~~~~~}}}|||{{{{{{{{{|||zzz|||~~~|||zzz{{{|||}}}~~~~~~~~~~~~}}}~~~~~~nnn```XXXKKKHHHCCC???<<<;;;;;;<<<===???EEEPPP\\\eeegggfff[[[RRRIIIGGGJJJRRR^^^jjjwwwqqqfffSSSLLLGGGGGGGGGGGGLLLSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSRRRPPPNNNJJJDDD>>>999111///,,,***)))***,,,...,,,+++++++++++++++,,,---))))))(((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))*********+++++++++((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))+++***)))((((((''''''((((((((((((((()))******+++))))))))))))(((((((((((('''(((((()))))))))))))))***,,,---,,,+++))))))******))))))))))))))))))***(((((()))***************)))************+++++++++(((***++++++(((((()))+++))))))***++++++,,,------++++++,,,,,,,,,,,,------------......///000000000000000111222222333444444333333666:::>>>III___ttt~~~~~~~~~|||{{{{{{{{{{{{zzz|||~~~|||{{{{{{|||}}}}}}~~~}}}}}}}}}}}}~~~~~~uuufff]]]OOOLLLFFFAAA>>>======>>><<<<<>>???AAAFFFMMMVVV]]]bbbbbb\\\QQQHHHEEEJJJSSS[[[kkkyyy~~~vvvfffZZZNNNJJJIIIHHHHHHIIIMMMOOOSSSVVVXXXXXXWWWVVVTTTSSSSSSRRRPPPKKKDDD@@@999555111............---,,,+++***((('''&&&&&&&&&))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***************)))((((((+++*********))))))((((((************************++++++***)))(((((())))))&&&'''(((*********)))(((''''''((()))))))))))))))))))))))))))((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))(((&&&######$$$&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++************++++++++++++*********+++,,,,,,------,,,,,,---------...............111111222222222333333333333444444333444===JJJUUUooo~~~~~~{{{wwwvvvvvvvvvvvvuuu{{{~~~|||zzzyyyzzz{{{|||~~~}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~yyyjjj]]]WWWNNNGGGDDDBBB???<<<>>>>>>???BBBHHHPPPWWW\\\^^^ZZZRRRJJJGGGJJJQQQVVVfffttt{{{kkk^^^QQQLLLJJJHHHHHHKKKMMMOOORRRVVVWWWXXXWWWVVVUUUTTTSSSRRRPPPLLLGGGCCC<<<888222///------------000///...,,,++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))***************)))((((((************)))))))))((())))))))))))))))))))))))++++++***)))))))))))))))'''(((((())))))))))))(((''''''((()))))))))))))))******+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((()))))))))'''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************++++++++++++************++++++++++++*********+++,,,,,,------,,,,,,.............../////////////////////000000000000333444444222333:::DDDMMMdddttt|||xxxuuuuuutttsssrrrtttvvvzzz~~~~~~|||zzzzzzzzz{{{|||~~~}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~xxxfff^^^TTTKKKHHHEEECCCAAA@@@???>>>>>>BBBHHHNNNRRRXXXVVVSSSNNNJJJJJJMMMPPP\\\jjjyyysssfffWWWOOOJJJHHHIIILLLLLLNNNQQQUUUWWWXXXXXXWWWWWWUUUSSSRRRQQQOOOKKKIIIAAA<<<555000---------,,,---,,,,,,+++******++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))************))))))(((************))))))))))))((((((((((((((((((((((((+++***))))))))))))))))))***))))))(((((((((((()))''''''((())))))))))))))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((******))))))((((((''''''((())))))(((''''''(((***%%%%%%%%%&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************************************++++++++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,.........//////000000000....../////////000000000333444444222222666===CCCUUUeeezzz~~~zzzwwwvvvtttrrrnnnoooqqqsssxxx~~~}}}{{{zzz{{{||||||~~~}}}|||~~~}}}}}}}}}}}}}}}}}}~~~pppgggZZZPPPKKKIIIGGGEEEDDDAAA>>><<<===BBBGGGJJJQQQRRRRRRQQQNNNKKKJJJKKKSSS```qqq{{{mmm^^^SSSLLLGGGHHHKKKJJJLLLOOOSSSVVVWWWXXXXXXYYYVVVTTTRRRRRRQQQOOONNNGGGAAA999222///---,,,,,,*********))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++***)))'''''''''((()))''''''((()))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''******))))))((((((''''''&&&''')))((('''''')))***&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********************************++++++++++++************++++++++++++************+++,,,,,,,,,,,,+++......//////000000111111111111111222222222333333111222333333333555999===IIIWWWlll{{{xxxuuusssmmmmmmlllmmmpppwww}}}|||{{{{{{||||||~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~yyyoooaaaVVVPPPLLLJJJHHHGGGEEE@@@===<<<>>>BBBDDDJJJMMMQQQRRRQQQMMMKKKIIIOOO\\\mmm}}}ttteeeYYYOOOHHHFFFIIIGGGIIILLLPPPTTTVVVXXXXXXZZZWWWUUUSSSSSSSSSRRRQQQKKKFFF===666222///---,,,,,,,,,,,,,,,,,,,,,---...))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))*********************************)))))))))))))))******+++***)))'''''''''((()))''''''((()))))))))))))))*********+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((''''''***)))))))))((((((((('''$$$&&&((((((''''''(((***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******************************++++++++++++************++++++++++++******)))***++++++,,,,,,++++++.........///000111111222222222222333333333444444///111222444555666888:::AAAMMM```ttt|||xxxuuupppnnnllljjjkkkqqqxxx~~~~~~}}}||||||||||||~~~~~~}}}}}}~~~~~~wwwhhh\\\UUUQQQMMMKKKIIIGGGCCC@@@>>>>>>???AAADDDIIIOOORRRRRRPPPMMMLLLPPPZZZiiiyyyyyymmmbbbVVVKKKFFFGGGDDDFFFIIIMMMQQQUUUWWWXXXZZZXXXVVVUUUUUUTTTSSSRRROOOJJJBBB;;;666222///---++++++*********+++,,,,,,))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((())))))************)))))))))))))))************************************)))))))))))))))******+++***))))))(((((((((((()))''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))((('''&&&((((((((()))))))))))))))$$$&&&((((((''''''((()))***)))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))******************************++++++++++++************++++++++++++******)))******+++++++++++++++------...///000000111111///000000000111111111111///000111333555777888888===EEETTThhh}}}}}}zzzrrrpppmmmiiihhhlllqqqvvv~~~~~~}}}}}}|||||||||~~~~~~~~~}}}}}}~~~~~~~~~}}}oooccc[[[UUUQQQMMMIIIHHHEEEBBB@@@>>>>>>>>>@@@EEELLLQQQSSSRRRQQQPPPNNNUUU```ooouuukkk^^^OOOHHHGGGBBBCCCGGGKKKOOOSSSVVVWWWZZZYYYWWWVVVVVVUUUSSSQQQQQQMMMFFF@@@;;;666111...+++******)))))))))******))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((()))***************((()))))))))************************************)))))))))))))))***++++++'''(((((())))))))))))(((''''''((()))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))((('''&&&''''''(((((())))))******&&&(((******)))((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******************************++++++++++++************++++++++++++******))))))***++++++++++++++++++,,,---...///000111111............////////////000000000222444555555555;;;???JJJ\\\ssstttrrrnnniiigggiiimmmqqqwww~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~}}}~~~tttggg___YYYSSSOOOIIIGGGEEECCCAAA???======>>>CCCKKKQQQSSSTTTTTTTTTKKKPPPWWWdddvvvzzzqqqcccSSSJJJHHH@@@BBBEEEIIINNNRRRUUUWWWZZZYYYWWWWWWWWWUUURRRPPPRRRNNNIIICCC>>>888222...000///......---------...))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))))))))((())))))***++++++&&&'''(((*********)))((('''(((((()))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&&&&&&&'''((()))***++++++''')))++++++***)))((()))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******************************++++++++++++************++++++++++++******))))))***++++++++++++***++++++,,,---...///000111............/////////000111000000111222333222222999<<>>CCCJJJSSSXXXXXXWWWTTTOOOQQQ]]]lllwww{{{mmm___RRRHHHEEEBBBCCCIIINNNPPPSSSVVVWWWWWWXXXXXXWWWVVVVVVUUUSSSPPPLLLGGGBBB;;;333...111///---,,,---......---...---+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))***+++,,,---)))))))))))))))((('''''',,,+++)))((('''&&&''''''(((((())))))******++++++((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((('''((()))))))))))))))((((((((()))******)))((('''...---+++)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***)))'''$$$%%%&&&((()))*********)))(((((())))))******++++++)))***++++++,,,,,,,,,,,,++++++,,,------......///////////////000000000000000000000000111222333444888888===IIIZZZppp}}}|||||||||~~~{{{uuuqqqooonnnmmmpppqqqwww~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}|||qqqggg^^^VVVQQQMMMIIIEEEAAA???>>><<<:::===>>>AAAIIIQQQWWWYYYYYYUUUPPPOOOXXXdddoooyyyvvviii[[[OOOHHHDDDBBBFFFJJJLLLOOOSSSSSSTTTVVVWWWXXXYYYYYYYYYUUUSSSOOOJJJEEE>>>777222111///,,,,,,---......---,,,+++***))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((()))(((((((((((()))******)))))))))))))))(((''''''+++***)))(((''''''(((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((())))))***))))))((('''&&&((()))***++++++***)))(((,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***+++***(((&&&&&&''')))************))))))))))))))))))***************+++,,,,,,,,,++++++++++++,,,,,,---............/////////000000000000000000000000111222333333555666;;;EEESSSggg}}}|||{{{{{{}}}|||wwwsssooommmnnnnnnrrrzzz~~~}}}|||||||||}}}~~~~~~}}}}}}}}}}}}~~~vvvmmmcccZZZTTTNNNKKKFFFCCCAAA>>>;;;888<<<<<>>444111...,,,---.........*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))++++++******)))(((''''''(((((())))))))))))((((((((((((((((((((()))************))))))((((((((('''((((((((((((((((((((((((%%%'''(((******((('''%%%(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))(((((((((((())))))***))))))(((''''''((()))***+++++++++***)))((()))*********((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++---...,,,++++++++++++++++++*********++++++******))))))((((((,,,,,,,,,,,,++++++***)))***++++++,,,------.............../////////000000/////////000000111222333000333888<<>><<<999:::;;;===AAAGGGOOOUUUZZZVVVRRROOOJJJKKKTTT```kkkttt~~~pppdddVVVMMMHHHDDDFFFJJJKKKMMMRRRWWWZZZ[[[[[[[[[XXXWWWVVVTTTSSSOOOJJJGGG===999333///............,,,,,,------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************++++++++++++)))'''&&&'''(((((()))))))))))))))''''''((()))******)))))))))(((((((((((((((((('''(((((((((((((((((((((((('''((())))))))))))((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((((((%%%&&&''')))************%%%&&&((()))******)))))))))))))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++......---+++******)))))))))******+++************))))))))))))++++++,,,,,,,,,+++************++++++,,,,,,------------........./////////////////////000111222222111333777999888===KKK[[[ppp~~~{{{vvvqqqpppnnnooovvv~~~~~~}}}{{{zzzzzzzzz{{{|||zzzzzzzzzyyyyyyzzzzzz{{{||||||}}}~~~{{{gggaaaWWWNNNHHHCCC@@@===888:::;;;;;;===BBBIIIOOORRRQQQQQQOOOIIIGGGNNNXXXbbbmmmzzzsssbbbVVVLLLFFFEEEGGGHHHKKKPPPUUUYYY[[[[[[ZZZYYYXXXWWWVVVUUUSSSNNNKKKAAA===666111///......---***+++,,,---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************,,,---...///...---+++***''''''((()))))))))))))))'''((()))******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((((((&&&'''((())))))***))))))&&&''')))***++++++************)))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++***)))(((((((((((()))+++,,,)))))))))))))))***************+++,,,,,,,,,++++++*********+++,,,,,,---------------........./////////......//////000111222222222555888888:::DDDNNN^^^sss|||~~~|||uuurrrooonnnttt{{{~~~}}}|||{{{zzz{{{{{{|||yyyyyyxxxxxxxxxyyyzzzzzz||||||}}}~~~ssskkk___TTTLLLFFFBBB@@@888:::;;;;;;;;;???FFFKKKKKKMMMPPPOOOHHHDDDIIIRRR\\\hhhwwwmmm___RRRIIIFFFGGGJJJMMMQQQUUUXXXXXXWWWVVVZZZYYYXXXXXXWWWUUUQQQNNNDDD???888222///......---((()))+++---............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((*********)))'''&&&''''''((()))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))((((((((((((((()))))))))))))))(((''''''(((***+++,,,,,,,,,+++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***)))((('''''''''((()))+++,,,(((((())))))******++++++)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,---------------.........//////.........//////000111222222111444888888999???GGGRRRggg|||}}}~~~yyyvvvtttrrrtttxxx~~~|||zzzzzz{{{|||||||||zzzzzzzzz{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}wwwfffXXXNNNHHHDDDAAA===<<<;;;;;;<<<>>>AAABBBIIIJJJJJJHHHFFFFFFJJJNNNYYYcccpppzzz}}}lll\\\OOOHHHGGGJJJJJJKKKNNNSSSWWWYYYYYYYYYXXXWWWUUUTTTSSSRRRRRRIIIDDD<<<555111---***(((,,,---......---,,,***)))---,,,,,,+++***)))(((((())))))))))))))))))))))))************************))))))************))))))+++*********))))))((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&&&&'''(((***)))(((''''''''''''''')))((('''&&&&&&''')))*********))))))(((((('''''')))))))))))))))))))))))))))((((((((()))***++++++((((((((((((((('''''''''+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))'''((()))***+++,,,,,,,,,,,,)))$$$ ###'''***)))************+++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222333333444555555777999;;;===>>>OOOYYYjjj}}}~~~~~~~~~~~~zzzwwwuuuvvvyyy~~~~~~|||zzzzzz|||}}}}}}|||zzzzzzzzz{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~}}}mmm^^^TTTMMMHHHDDD>>>===<<<;;;<<<===???@@@FFFHHHHHHGGGFFFFFFIIILLLSSS]]]kkkvvv}}}tttdddVVVLLLGGGHHHHHHHHHLLLQQQUUUXXXXXXYYYYYYWWWVVVUUUTTTSSSSSSMMMHHH@@@:::555111---+++------......---,,,***))),,,,,,++++++***)))))))))******************************************************++++++++++++******************)))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&+++***(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((()))***''''''(((((()))))))))*********))))))))))))******))))))************))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,------------,,,+++)))''''''(((***+++)))************+++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222333333222333333555777999:::;;;CCCKKK\\\rrr~~~~~~}}}yyyyyy{{{{{{}}}{{{{{{}}}~~~}}}}}}zzz{{{{{{{{{{{{|||||||||}}}}}}}}}~~~~~~~~~vvvggg\\\TTTLLLHHH@@@???===;;;;;;;;;===>>>BBBDDDFFFFFFEEEFFFGGGIIILLLUUUcccpppyyyrrraaaRRRGGGFFFEEEEEEHHHNNNSSSVVVWWWYYYYYYXXXWWWVVVVVVUUUUUUQQQMMMFFF???:::555111...---......------,,,+++***++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))************************))))))(((((((((((())))))))))))((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&,,,+++***((((((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&'''((()))***++++++))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))++++++,,,---............)))***+++,,,---,,,+++***)))************+++++++++)))***+++,,,,,,+++***)))******++++++,,,,,,------,,,,,,,,,---------............//////000111222222000111111222444666888999;;;AAANNNaaayyy}}}~~~|||~~~|||}}}~~~~~~}}}{{{{{{{{{{{{{{{|||||||||}}}}}}~~~~~~}}}ooodddYYYPPPIIICCCAAA>>><<<::::::;;;;;;???@@@BBBDDDEEEEEEFFFGGGFFFOOO\\\iiittt~~~~~~mmmYYYJJJEEECCCCCCEEEJJJOOOSSSUUUXXXXXXXXXXXXXXXWWWWWWWWWTTTPPPIIICCC>>>888333///.........------,,,++++++*********++++++,,,,,,,,,***************************************************++++++++++++++++++************)))))))))))))))((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((()))))),,,+++***((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&'''(((((()))******((()))***++++++***)))(((((())))))))))))))))))(((((((((((((((((((((((((((************)))))))))(((+++,,,------.........---&&&''')))+++++++++))))))))))))*********+++++++++)))***++++++++++++***)))))))))***+++,,,------...,,,,,,,,,---------............//////000111111222000000000111333555666777<<<@@@HHHUUUhhh~~~~~~~~~}}}|||||||||||||||||||||||||||}}}}}}~~~vvvjjj]]]RRRJJJEEECCC@@@===;;;:::::::::<<<===???AAADDDEEEFFFFFFEEEKKKUUUaaammmyyyxxxbbbOOOGGGDDDBBBCCCGGGLLLPPPRRRVVVWWWXXXYYYYYYYYYXXXXXXTTTPPPKKKFFFAAA;;;555000//////...---,,,,,,,,,,,,*********+++,,,,,,------************************************************))))))************))))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))))))))((((((((())))))***))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))((((((((((((''''''''''''''''''''''''((()))***++++++***)))((('''(((((())))))(((((('''((((((((((((((((((((((((************)))))))))(((***++++++,,,,,,,,,,,,+++''''''''''''((()))))))))))))))*********+++++++++*********++++++*********))))))******+++,,,------,,,,,,,,,---------...............///000000111111000111111222333555666777<<>><<<:::::::::;;;;;;<<>>BBBLLL^^^www~~~}}}}}}|||zzzyyyxxxxxxyyyyyy}}}~~~}}}|||{{{|||~~~~~~}}}}}}}}}}}}|||||||||{{{zzz{{{{{{|||~~~wwwiiiZZZPPPIIIGGGCCC@@@===;;;;;;;;;<<<::::::===BBBFFFHHHGGGIIIIIIJJJPPP[[[hhhttt{{{wwwcccQQQLLLFFFCCCDDDHHHKKKMMMRRRTTTVVVXXXZZZZZZYYYXXXWWWUUURRROOOJJJDDD>>>999000000...---,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))((()))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***+++******)))'''''''''''''''((())))))&&&'''(((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))******************))))))))))))************++++++++++++******))))))))))))))))))))))))************)))))))))))))))***************))))))******)))((((((((()))))))))************++++++++++++******************+++***************+++++++++,,,,,,,,,---------...............///////////////000000111111222333555555111666;;;>>>BBBOOOcccsss~~~}}}||||||zzzyyywwwvvvtttttttttuuu{{{|||}}}~~~}}}|||zzzyyyzzz|||~~~~~~~~~~~~}}}}}}|||||||||{{{yyyzzz{{{|||}}}~~~~~~~~~|||mmm^^^TTTJJJHHHDDDAAA>>><<<<<<<<<<<<:::999;;;AAAFFFHHHIIIKKKHHHGGGKKKTTTbbbnnnvvv|||}}}jjjUUUOOOHHHDDDDDDGGGJJJKKKQQQSSSVVVXXXZZZZZZYYYXXXYYYXXXUUUSSSOOOIIIBBB===111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))+++++++++***))))))))))))))))))***++++++&&&'''(((***++++++++++++'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***))))))***+++,,,------...+++***)))(((((()))***++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************))))))))))))******+++++++++******)))(((((())))))((('''&&&%%%)))************+++++++++++++++************+++++++++++++++***************,,,,,,,,,---------...............///////////////000000000000111222444444222888=========FFFVVVddd}}}{{{zzzzzzzzzzzzxxxtttrrrpppppprrrssstttuuuvvvwwwxxxyyyyyyyyyuuuvvvxxx{{{}}}|||||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~uuueee[[[RRRKKKDDD?????????>>><<<<<<<<<===>>>@@@EEELLLQQQRRRKKKHHHKKKOOOTTT___jjjuuuyyy~~~~~~vvvbbbSSSEEEBBBEEEFFFFFFFFFMMMOOORRRUUUWWWXXXXXXXXXYYYWWWUUUTTTQQQMMMHHHEEE:::444///---//////---)))...---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))))))))************************'''((()))******)))((('''+++***)))((('''&&&%%%%%%(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''***((('''(((+++,,,+++)))+++*********))))))((((((******))))))))))))******,,,+++++++++***))))))))),,,++++++***((('''%%%$$$))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,------...******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///---------............////////////000111111222222333444666999===BBBIIINNN}}}{{{{{{{{{wwwuuuqqqnnnllllllmmmnnnppppppqqqsssttttttuuuuuussstttvvvyyy}}}~~~}}}{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~|||kkk```UUUOOOGGGBBBAAAAAA???>>><<<<<<<<<===@@@EEEMMMSSSXXXQQQLLLKKKLLLNNNWWW```kkkpppvvvzzz{{{{{{{{{{{{~~~~~~wwweeeWWWJJJGGGHHHGGGFFFGGGLLLNNNQQQUUUWWWXXXYYYYYYZZZYYYWWWVVVTTTPPPKKKGGG===777111...///000...+++,,,,,,+++***************************************************************))))))))))))******++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***'''''''''((((((((((((((((((((((((((())))))))))))******)))(((((()))*********)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''***((('''(((***+++***(((*********)))))))))((((((******))))))))))))******+++++++++***************(((((())))))))))))((((((************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))***************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///------------............/////////000111111222222444666777999;;;???EEEIII~~~}}}||||||vvvtttpppmmmjjjiiiiiijjjllllllmmmnnnooopppqqqqqqqqqrrrtttwwwzzz~~~zzzzzzzzz{{{{{{|||||||||~~~~~~~~~~~~~~~sssgggZZZTTTKKKFFFDDDCCCAAA???======<<<<<<>>>EEENNNTTT\\\WWWPPPMMMJJJJJJPPPWWWdddiiiooouuuxxxyyyzzz{{{~~~zzzlll___RRRLLLJJJHHHGGGHHHKKKMMMPPPSSSVVVXXXYYYZZZ[[[ZZZYYYXXXVVVSSSOOOKKKAAA;;;444000///000///------,,,,,,+++++++++++++++************************++++++++++++++++++++++++***)))(((((()))***+++,,,))))))))))))))))))))))))************************)))((((((''''''(((((()))'''''''''(((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&''')))***)))(((******))))))))))))((((((******))))))))))))*********************+++++++++(((((())))))***))))))(((************************+++++++++,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...------------...............//////000000111111222555666777777888;;;???CCC}}}}}}|||xxxvvvsssooolllkkkjjjjjjjjjjjjkkkkkklllmmmnnnnnnooopppqqqtttwwwyyy{{{}}}}}}}}}|||zzzzzz}}}zzzzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~}}}~~~{{{oooaaaZZZPPPJJJGGGEEEBBB???>>>===;;;:::===DDDNNNUUU]]]ZZZVVVPPPKKKJJJNNNRRR]]]bbbjjjpppuuuxxx{{{}}}~~~vvviiiZZZQQQLLLGGGGGGIIIJJJKKKOOORRRUUUXXXYYYZZZ[[[ZZZYYYXXXXXXUUUQQQNNNEEE???777111//////......//////...---------......************************++++++++++++++++++++++++...,,,***)))((()))+++,,,))))))))))))))))))))))))************************((('''&&&%%%%%%&&&'''(((******))))))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((******))))))))))))******)))))))))***+++++++++,,,+++++++++***)))((('''&&&))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))************))))))))))))++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,---------...............//////000111111111444555666666666888<<<>>>~~~~~~{{{yyyvvvssspppmmmlllkkkjjjiiiiiihhhiiiiiijjjkkkmmmmmmoooqqqsssuuuvvvwwwuuuvvvuuutttuuuwww|||{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~yyyiiiaaaWWWNNNJJJFFFBBB???>>><<<::::::<<>>666222000///,,,,,,+++***************++++++++++++++++++++++++************************,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***+++,,,,,,(((((((((((())))))))))))(((((()))******)))(((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***&&&)))******(((((()))+++'''''''''((((((((())))))******))))))))))))******+++++++++***************(((((()))***++++++++++++************************((()))+++,,,---.........))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********((())))))******+++++++++************************)))+++,,,,,,++++++,,,---++++++,,,,,,,,,---------------......///000000000///000222333333444777888~~~||||||yyywwwtttqqqooonnnnnnooojjjkkkmmmnnnooonnnmmmmmmkkkkkkjjjhhhggggggjjjlllooorrrwwwzzz~~~~~~}}}}}}{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}xxxjjj^^^TTTMMMEEEAAA;;;;;;:::999:::===CCCGGGQQQ]]]eeeaaaXXXSSSNNNIIIEEEJJJSSS\\\dddlllrrrvvvzzz~~~|||eeeUUUPPPLLLLLLMMMOOOQQQTTTVVVWWWVVVVVVWWWYYYZZZZZZWWWUUURRROOOIIIBBB:::444111111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,---......---,,,+++************))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******''')))++++++((((((***,,,&&&'''''''''(((((())))))******))))))))))))******,,,+++++++++******))))))+++++++++++++++***)))(((++++++++++++++++++++++++&&&''')))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...(((((()))***+++,,,,,,---************************)))+++,,,,,,+++***,,,---++++++,,,,,,,,,---------------......///000000000000222333333333333555666}}}zzzvvvtttttttttsssssstttrrrqqqpppqqqqqqooommmgggggghhhhhhiiihhhhhhgggiiikkkmmmqqqvvv}}}~~~}}}|||||||||{{{{{{{{{||||||}}}}}}||||||}}}uuuggg[[[QQQIIIEEE;;;:::;;;===<<<:::>>>EEEOOOTTT[[[aaabbb[[[PPPHHHCCCBBBHHHVVVdddlllqqqvvv}}}{{{}}}sss___RRRNNNKKKJJJNNNOOONNNPPPTTTRRRSSSUUUUUUVVVUUUTTTSSSVVVRRRNNNHHHBBB;;;333...000///---...//////---,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******))))))((((((******))))))((((((''''''((((((''''''''''''((((((++++++******))))))((((((%%%&&&&&&'''''''''''''''***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''')))***+++)))(((&&&******))))))((((((''''''((()))***+++,,,,,,+++***))))))***++++++***((((((''''''(((((())))))*********+++,,,,,,+++***)))(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))+++---///111222333++++++******************,,,++++++******++++++,,,///---++++++,,,.........000000000000000000000000000111111222222333444444}}}{{{zzzzzzzzzyyyyyywwwtttsssrrrqqqooommmggggggggggggggggggffffffeeefffiiikkkpppvvv}}}~~~}}}||||||{{{{{{{{{{{{{{{||||||}}}{{{{{{}}}{{{mmmaaaVVVMMMHHH@@@>>>>>>>>><<<:::===CCCKKKQQQZZZbbbccc]]]RRRJJJEEEDDDHHHTTTaaaiiipppuuu{{{yyy{{{~~~iii[[[PPPLLLKKKNNNOOOOOOPPPTTTRRRSSSTTTUUUUUUUUUTTTTTTUUUSSSOOOKKKEEE===555///...---++++++,,,,,,+++)))++++++************++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))***)))))))))((((((((('''(((((((((''''''((((((((()))((((((((('''''''''&&&&&&&&&'''((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''))))))*********))))))(((((((((((((((((((((((((((((()))*********)))((('''***)))))))))((((((((('''))))))***+++,,,+++******((()))******+++***))))))((((((((()))))))))))))))******+++++++++***)))(((++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((***+++,,,...000111333333************************,,,++++++******++++++,,,+++))))))***,,,......---////////////////////////000000111111222333333444|||yyywwwuuusssooommmhhhiiiiiiiiihhhgggffffffcccdddeeegggiiinnntttyyy}}}||||||{{{{{{zzzzzzzzz{{{{{{~~~}}}|||zzz{{{|||~~~~~~~~~xxxkkk^^^RRRKKKFFFBBB@@@@@@===999;;;@@@FFFMMMXXXbbbeee```VVVNNNHHHEEEGGGQQQ\\\eeennnuuuyyyxxxyyy}}}uuucccTTTNNNKKKMMMNNNNNNPPPSSSRRRRRRSSSTTTTTTTTTTTTTTTUUUTTTQQQNNNIIIAAA888222///---++++++++++++***)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((************((((((''''''''''''''''''''''''************))))))((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((******+++++++++***))))))'''((()))******+++******))))))))))))))))))(((((())))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))***+++,,,...///111111************************,,,++++++******++++++,,,)))((()))+++...//////...........................000000000111222222333333}}}zzzxxxuuurrrooolllllllllkkkjjjiiihhhgggdddeeeeeefffgggjjjnnnqqqyyy~~~~~~}}}|||{{{{{{zzzzzzzzzzzz{{{}}}|||{{{zzzzzz{{{}}}~~~~~~~~~~~~tttdddVVVMMMIIIEEEAAA@@@===999;;;???AAAIIIVVVaaagggddd\\\UUUJJJFFFFFFMMMVVV```kkkuuuyyyyyyzzz|||}}}|||iiiXXXPPPKKKKKKLLLLLLNNNQQQQQQQQQRRRSSSSSSTTTTTTTTTUUUUUUTTTQQQMMMEEE<<<666222000---,,,,,,---,,,***++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++))))))))))))((((((((((((((((((((())))))(((((((((************))))))))))))(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))************)))((('''&&&)))))))))))))))))))))))),,,+++***)))(((((())))))))))))))))))((((((((((((++++++++++++******))))))''''''((()))***++++++++++++******))))))((((((((((((((()))*********++++++(((((())))))************)))))))))))))))))))))))))))))))))******)))))))))''''''((()))***+++,,,---***************+++++++++,,,++++++******++++++,,,++++++,,,///111111000...------------------------//////000000111222222222}}}zzzwwwtttoooooonnnmmmkkkiiihhhgggeeeeeefffeeedddeeehhhkkkqqqvvv~~~~~~}}}|||{{{zzzzzzzzzzzzzzz{{{{{{zzzzzz{{{|||}}}}}}~~~~~~~~~|||jjjZZZPPPLLLFFFAAA???===:::;;;>>>???FFFRRR___fffgggbbb]]]LLLGGGEEEJJJQQQZZZgggsssxxx{{{|||||||||~~~ppp^^^TTTKKKJJJKKKKKKLLLNNNPPPQQQQQQQQQRRRSSSTTTTTTVVVVVVUUUSSSPPPIII@@@:::555222...---,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++(((((((((((())))))))))))(((((()))******)))(((((())))))))))))************((())))))***************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((()))))))))))),,,,,,+++******)))))))))'''(((((()))***++++++,,,++++++******))))))((((((((((((((())))))******+++((((((((()))******++++++))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++))))))*********+++++++++,,,++++++******++++++,,,...------///000///---+++------------------------...//////000000111111222|||yyyqqqqqqpppnnnllljjjhhhfffdddeeedddcccaaaaaaccceeejjjnnnuuu}}}~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~tttdddYYYQQQIIIBBB@@@>>><<<<<<>>>===CCCMMMYYYbbbfffeeecccQQQKKKHHHHHHLLLSSS```lllsssxxx|||{{{|||{{{gggZZZNNNKKKKKKJJJKKKMMMPPPPPPPPPPPPQQQSSSTTTUUUWWWVVVUUUTTTQQQKKKDDD>>>555222...,,,++++++*********+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))((((((************((((((''''''''''''(((((((((((((((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))))),,,+++******)))*********)))((((((((()))***+++,,,******************))))))))))))((((((((()))******(((((())))))*********+++)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++)))))))))***++++++,,,,,,,,,++++++******++++++,,,---,,,++++++,,,+++)))(((------------------------.........///000000111111|||vvvvvvuuussspppmmmkkkiiidddeeeeeeccc```___```bbbcccgggmmmsss{{{~~~||||||{{{{{{|||zzz{{{{{{||||||}}}~~~~~~~~~qqqgggXXXOOOGGGCCCAAA===<<<===;;;???GGGQQQ\\\cccfffgggXXXRRRKKKIIIHHHLLLXXXccckkksssyyyzzz|||pppaaaSSSMMMMMMLLLLLLMMMOOOOOOOOOOOOPPPRRRTTTUUUXXXVVVUUUSSSQQQLLLFFFBBB888444000---,,,,,,++++++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))'''((((((((()))))))))***'''(((***++++++***((('''&&&'''''''''((((((((()))'''((())))))******))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%'''((())))))(((((('''((((((((()))))))))***+++***)))))))))***+++,,,******)))(((((()))***+++******************++++++******(((((('''((()))))))))))))))))))))*********)))))))))))))))))))))))))))******++++++******)))***************+++++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,***))))))***+++***)))------------------------------...//////000000111~~~||||||zzzxxxuuurrrpppnnnfffgggfffdddbbb```aaabbb___bbbgggmmmttt|||~~~}}}||||||||||||{{{{{{{{{|||}}}~~~~~~~~~{{{rrr^^^TTTJJJFFFBBB>>><<<<<<:::===CCCLLLWWW```fffhhh]]]VVVOOOIIIFFFHHHQQQ\\\dddmmmvvvxxx|||vvvfffVVVPPPOOOMMMMMMNNNOOOOOOOOOOOOPPPRRRTTTUUUXXXVVVTTTSSSPPPMMMHHHDDD;;;777222///.........---***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******))))))(((((('''((((((((())))))******''')))***++++++***)))'''((()))))))))******++++++''''''((()))))))))))))))+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((("""$$$&&&((())))))(((''''''((((((((())))))************)))))))))***,,,---+++***)))(((((()))******)))))))))***+++++++++,,,+++***)))'''''''''((()))******))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,***))))))+++---------........................------......///000000000|||yyywwwtttqqqnnnnnnkkkhhhfffeeedddaaa``````aaacccgggmmmuuu|||~~~~~~}}}|||{{{zzzzzzzzz}}}~~~~~~~~~jjj]]]OOOHHHEEE@@@<<<<<<===>>>@@@CCCJJJTTT```hhhiii```SSSIIIFFFHHHLLLOOO^^^iiitttzzz}}}ppp\\\SSSOOOKKKKKKNNNQQQRRRQQQOOOMMMNNNRRRVVVWWWWWWVVVTTTRRRNNNLLLJJJAAA:::222/////////---***,,,+++******,,,,,,+++***+++++++++*********)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))******))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''%%%$$$&&&)))+++***((((((((()))***************)))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))************************+++***((()))******)))(((******))))))******+++,,,'''(((((()))***,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000{{{wwwuuupppnnnjjjhhhgggeeecccaaa``````aaadddhhhnnntttxxx~~~|||{{{zzz{{{{{{|||~~~~~~vvvgggVVVMMMFFF@@@<<<<<<;;;<<<>>>AAAGGGPPP[[[cccggg```VVVMMMGGGGGGJJJMMMYYYdddpppvvv{{{~~~~~~zzzfffZZZRRRLLLKKKNNNNNNOOOOOONNNMMMMMMQQQTTTWWWVVVVVVUUURRROOOMMMKKKDDD===555000000///---***,,,+++***+++,,,,,,,,,***+++++++++*********)))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((())))))(((((((((((())))))'''((()))))))))))))))(((((()))))))))))))))((('''))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%&&&)))+++***((((((((()))******************************)))(((((()))((((((''''''(((((())))))))))))((((((((('''''')))***+++------,,,***)))))))))))))))))))))))))))***************************)))((()))***+++***)))******))))))******+++,,,(((((())))))***+++------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000000zzzwwwtttqqqnnnkkkjjjhhheeecccbbbbbbaaabbbdddhhhllloooxxx~~~~~~~~~~~~~~~}}}|||zzzzzz{{{}}}~~~~~~~~~uuuaaaSSSJJJBBB======::::::;;;===BBBKKKTTT[[[cccaaa[[[SSSJJJFFFHHHJJJRRR]]]iiiqqqxxx~~~{{{yyy{{{tttfffYYYPPPNNNPPPKKKLLLMMMMMMMMMMMMOOOQQQVVVVVVVVVUUUSSSQQQNNNMMMIIIBBB999333111000---+++---+++***+++,,,---,,,***+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))(((((())))))(((((((((((())))))&&&'''((()))************)))))))))))))))(((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&''')))******)))(((((()))******************++++++++++++******)))***))))))(((((())))))******)))))))))))))))((((((+++,,,---......---+++***))))))))))))))))))))))))************************)))((('''(((***++++++*********))))))******+++,,,******))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////000000}}}zzzxxxuuuqqqnnnllljjjgggeeeddddddcccbbbdddfffiiijjjnnnttt}}}~~~~~~}}}}}}~~~~~~~~~|||{{{{{{|||~~~~~~hhhXXXMMMDDD@@@???:::;;;;;;<<>>777333111...------,,,++++++,,,---,,,+++*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((('''''''''))))))(((((((((((())))))''''''((())))))))))))))))))******))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''((())))))))))))(((((()))************************++++++***))))))******))))))))))))******************)))))))))))))))***,,,,,,,,,+++)))(((((((((((((((((((((((((((************************(((''''''(((+++,,,++++++******))))))******+++,,,++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......//////000}}}yyyuuuqqqooollliiifffeeedddcccbbbcccdddfffgggiiinnnvvv~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}lll\\\QQQHHHCCCBBB======<<<<<<>>>BBBIIINNNWWW[[[^^^[[[RRRJJJFFFFFFGGGPPPZZZeeeqqq~~~}}}xxxvvvzzz}}}kkk]]]TTTPPPMMMMMMMMMNNNOOOPPPPPPPPPTTTUUUVVVVVVVVVUUUTTTSSSQQQLLLDDD===777333///...---,,,++++++------,,,+++************************(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))(((''''''))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***(((((()))***************(((((()))))))))))))))(((******))))))))))))******))))))))))))************((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((+++,,,++++++******))))))******+++,,,,,,+++******)))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////zzzvvvrrroookkkiiieeedddcccbbbbbbbbbcccdddeeejjjpppwww~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~oooaaaVVVLLLFFFDDD@@@???>>>======@@@EEEIIIOOOUUUZZZ[[[VVVOOOIIIGGGDDDKKKSSS^^^lll||||||xxx{{{xxxhhhZZZQQQQQQOOONNNNNNPPPQQQQQQPPPSSSTTTVVVWWWWWWWWWVVVUUUSSSPPPJJJBBB;;;555111///...,,,+++,,,---...---+++***************+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,+++***)))))))))(((((((((((())))))************)))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((()))***(((((()))***************''''''((())))))))))))(((***))))))(((((())))))***(((((()))))))))))))))***)))***,,,......---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++*********))))))******+++,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////zzzwwwsssooollliiihhhfffeeecccbbbbbbbbbaaaeeekkkpppwww}}}|||}}}}}}}}}{{{zzzzzz}}}qqqeee[[[PPPHHHDDDBBBAAA???===;;;===AAADDDIIINNNUUUYYYXXXSSSLLLHHHBBBFFFMMMVVVfffyyy{{{{{{yyyhhhYYYTTTQQQMMMMMMOOOPPPPPPOOOSSSTTTVVVWWWXXXXXXXXXWWWSSSQQQNNNGGG???888222000...,,,,,,,,,---...---,,,))))))*********+++++++++*********************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))***,,,,,,,,,***)))))))))(((((((((((())))))((()))))))))))))))((('''&&&'''((())))))******)))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((***+++***(((''')))+++(((((()))***************'''((()))***************)))((((((''''''(((((()))''''''((((((((())))))))))))+++---///000000///...))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))******))))))******+++,,,******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------......///~~~zzzvvvrrroooooonnnkkkiiifffdddcccbbb___bbbggglllqqq{{{|||{{{}}}}}}|||zzzyyyzzz|||~~~ssshhh^^^RRRHHHDDDBBBAAA???<<<;;;;;;???BBBFFFJJJQQQWWWZZZVVVOOOIII@@@DDDIIIRRRcccvvv}}}|||uuueeeUUUQQQMMMKKKMMMOOOOOONNNSSSTTTVVVXXXYYYYYYYYYYYYSSSRRRPPPJJJBBB999333000...---,,,,,,......---,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%''')))***+++***)))((())))))(((((((((((())))))&&&'''((()))************%%%&&&''')))************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((***,,,+++(((''')))+++(((((()))***************((()))***+++++++++++++++((((((''''''''''''((((((&&&'''''''''(((((())))))'''))),,,...///000///...))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))(((*********)))***++++++,,,******))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------......///zzzvvvrrrpppllliiihhhfffdddbbbbbbaaabbbggglllpppxxx~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz||||||}}}|||ooodddXXXOOOIIIFFFCCC???<<<<<<<<<<<<<<>>AAAEEEKKKTTT]]]^^^[[[QQQIIIDDDHHHSSS___ooo{{{~~~~~~~~~}}}tttdddUUUPPPQQQQQQOOONNNNNNOOOQQQSSSUUUWWWXXXYYYXXXWWWUUUSSSOOOHHH@@@:::333000...------------,,,+++++++++++++++++++++++++++++++++*********))))))''')))++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))((((((((((((((('''''''''((('''&&&''')))***)))((()))((('''((()))***)))((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((()))******''''''''''''''''''''''''************************))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))******&&&'''((()))************)))))))))))))))))))))))),,,,,,++++++***))))))(((++++++,,,---------------~~~zzzxxxvvvtttrrrpppjjjgggfffhhhgggfffjjjpppzzz~~~~~~~~~~~~~~~|||||||||{{{zzz{{{}}}xxxkkk___XXXKKKFFFAAA===<<<<<<======;;;@@@EEEKKKUUU___cccaaaZZZQQQHHHHHHNNNYYYiiivvvzzz~~~~~~~~~|||mmmXXXQQQQQQPPPMMMLLLNNNNNNOOOPPPRRRUUUXXXYYYWWWWWWWWWVVVSSSLLLDDD>>>666333///---------,,,+++++++++++++++++++++++++++++++++++++++************'''))),,,---+++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''''''''''''''(((((((((((('''%%%###%%%(((***(((&&&))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***))))))(((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******************************))))))))))))******''''''((()))************))))))))))))))))))))))))+++++++++*********))))))++++++,,,------------,,,}}}{{{xxxuuussskkkhhhhhhiiihhhfffiiiooouuu{{{~~~~~~}}}}}}zzz{{{{{{yyyxxxyyy|||~~~~~~pppcccZZZOOOJJJDDD???===<<<<<<<<<999???FFFMMMWWWccchhhhhheeeZZZNNNIIIJJJRRRaaannnuuu|||~~~}}}ttt]]]SSSQQQOOOLLLJJJLLLLLLMMMNNNPPPTTTWWWYYYVVVVVVWWWVVVTTTOOOGGGBBB999666111...------,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++&&&(((+++,,,+++)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''&&&''''''((('''(((((()))'''%%%###%%%(((***(((&&&))))))(((((((((((())))))***************************))))))(((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************)))************))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,|||yyyvvvnnnkkkjjjkkkiiigggiiinnnrrrvvv~~~~~~}}}|||yyyzzz{{{zzzyyyzzz{{{}}}~~~xxxjjjaaaUUUOOOGGGAAA>>>===<<<<<<999???FFFMMMYYYgggqqqssssssgggXXXMMMHHHLLLXXXeeennnyyy|||dddVVVQQQMMMJJJJJJJJJKKKKKKMMMPPPSSSVVVXXXVVVVVVVVVVVVUUUQQQJJJFFF>>>:::444000......---,,,++++++++++++++++++++++++---------,,,,,,,,,++++++&&&(((******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))''''''''''''((((((((()))&&&((())))))(((''')))******)))((()))***+++***)))))))))(((((((((((())))))******************************((((((((((((******(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''')))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***)))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,|||yyyrrrooonnnnnnkkkggghhhmmmnnnrrrxxx~~~}}}zzz|||}}}~~~}}}|||}}}~~~tttkkkZZZTTTKKKCCC???===<<<<<<:::???DDDKKKXXXlll|||xxxfffVVVKKKJJJSSS^^^ggguuukkk\\\SSSMMMKKKLLLHHHIIIJJJMMMPPPRRRUUUVVVWWWWWWVVVWWWVVVSSSNNNKKKAAA===666222///...------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))************))))))%%%&&&&&&'''((()))******&&&)))******(((((()))+++***+++,,,+++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((('''((()))++++++))))))))))))))))))))))))******************++++++******+++,,,,,,,,,,,,+++|||vvvrrrqqqppplllggghhhkkkkkknnnttt{{{~~~~~~~~~~~~~~~{{{}}}~~~~~~|||ttt^^^WWWMMMDDD???===<<<;;;;;;???BBBHHHWWWnnnrrr___PPPKKKQQQ[[[bbbrrrppp___TTTMMMLLLNNNGGGHHHJJJMMMPPPRRRTTTUUUYYYXXXWWWWWWWWWTTTQQQNNNCCC>>>888333000///...---+++++++++++++++++++++++++++++++++************))))))******)))(((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))************))))))$$$%%%&&&'''(((***++++++''')))++++++((((((***,,,)))+++---+++(((&&&(((***))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((()))******&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%&&&''')))+++---)))))))))))))))))))))))),,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++~~~{{{zzzxxxuuurrrpppooonnnqqqnnnooottt|||~~~~~~~~~~~~}}}~~~~~~|||kkk]]]NNNFFFBBB===::::::;;;;;;???IIIVVVhhh|||cccQQQIIILLLQQQ___jjjzzzxxxfffYYYQQQMMMKKKKKKKKKKKKMMMNNNPPPRRRSSSVVVWWWWWWWWWVVVTTTRRRQQQLLLGGG???666111............---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++************))))))))))))******)))))))))******))))))((((((''''''...---+++)))''''''''''''&&&'''((())))))((('''&&&***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''%%%&&&''')))******))))))))))))******))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++***)))(((((()))+++---...+++***)))***++++++***))))))***,,,......---,,,+++}}}|||yyyuuurrrooommmlllnnnllllllqqqxxx~~~~~~~~~rrrcccSSSJJJDDD???<<<<<<::::::>>>FFFRRRddd}}}lllUUUJJJIIIMMMXXXddduuu~~~lll]]]SSSOOOMMMJJJJJJKKKLLLNNNPPPRRRTTTVVVWWWWWWWWWVVVUUUSSSRRROOOJJJBBB:::333000//////...---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++************)))******))))))))))))*********)))))))))((((((((('''***)))((((((((()))***+++))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$&&&'''''''''(((+++---***))))))(((((())))))***))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********+++***)))((()))***,,,---+++***)))***++++++***))))))***,,,---------,,,+++}}}xxxtttpppnnnlllllliiiiiinnnttt|||~~~~~~}}}mmmZZZOOOHHHAAA>>>>>>:::999<<>>777222///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))+++***)))(((((()))***+++))))))))))))(((((((((((()))(((((((((((()))***+++,,,***(((&&&&&&(((***,,,'''(((***++++++***((('''))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((***,,,)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))++++++)))))))))***+++,,,+++***)))***++++++***)))*********++++++++++++,,,}}}yyyuuurrrqqqllliiiiiilllqqqwww~~~~~~}}}}}}}}}wwwbbbTTTKKKDDD@@@@@@;;;:::<<>>777111......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++***)))(((((()))***+++(((((((((((())))))))))))((())))))))))))((((((((())))))************))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((((((((((((''')))))))))(((%%%$$$%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((++++++******************+++***)))***++++++***)))******)))))))))***+++,,,|||zzzyyysssooommmnnnnnnpppwww~~~|||}}}rrrbbbVVVKKKDDDBBB???>>>???BBBEEELLL[[[iii||||||hhhUUUIIIEEEGGGNNNZZZgggsss{{{~~~{{{|||}}}sss```UUUKKKJJJIIIIIIKKKNNNQQQTTTRRRSSSUUUWWWXXXYYYXXXXXXUUUSSSPPPJJJBBB;;;444000...---,,,,,,++++++,,,,,,*********++++++++++++++++++++++++************))))))))))))******)))))))))(((((((((((())))))))))))###$$$&&&(((***+++++++++'''(((***++++++***(((''',,,***(((&&&&&&(((***,,,))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&(((***)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))))))))(((************************))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))************************+++***)))***++++++***)))*********++++++++++++,,,~~~}}}wwwrrrooonnnmmmmmmrrrzzz}}}~~~yyyiii\\\PPPHHHEEE>>>>>>???BBBBBBFFFQQQ]]]ooouuuyyytttfffUUUIIIDDDDDDIIISSS___lllwww}}}}}}{{{}}}xxxggg\\\MMMKKKJJJIIIJJJMMMPPPRRRPPPRRRTTTVVVXXXXXXXXXXXXUUUTTTRRRMMMGGG???888444...---,,,,,,++++++,,,,,,)))*********+++++++++++++++++++++************)))((()))***++++++***)))((('''((((((((()))))))))***"""###&&&(((***+++++++++(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''''''''(((***,,,***))))))(((((())))))***))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********((()))******+++++++++++++++***)))***++++++***))))))***,,,---------,,,+++xxxsssooonnnlllkkkooovvv~~~}}}nnn```SSSJJJGGG>>>===???AAAAAABBBKKKUUUaaaggglllkkkbbbUUUJJJDDDAAAEEEMMMZZZhhhttt|||{{{}}}zzzlllbbbNNNLLLJJJIIIIIILLLOOOQQQOOOQQQSSSUUUWWWXXXXXXXXXUUUUUUSSSPPPJJJCCC<<<888...---,,,,,,++++++,,,,,,))))))******+++++++++++++++++++++************)))'''(((+++,,,,,,+++(((''''''((((((((())))))******%%%&&&''')))))))))((((((***)))&&&%%%%%%&&&)))***&&&'''((())))))((('''&&&))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&((())))))((('''''')))+++******))))))))))))******))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++'''((()))++++++,,,,,,,,,+++***)))***+++++++++))))))+++---.........,,,+++~~~|||wwwpppkkkjjjnnnsss|||}}}|||qqqcccXXXNNNHHHFFFBBB>>>===???DDDGGGIIIVVVWWWZZZ\\\ZZZTTTLLLFFFCCCFFFJJJSSSaaaqqq}}}{{{}}}~~~~~~~~~uuufff\\\PPPGGGIIILLLKKKKKKMMMOOOQQQSSSUUUVVVWWWWWWWWWXXXUUURRRRRRPPPJJJ@@@777111...,,,+++,,,------,,,...---,,,+++************,,,,,,,,,+++++++++++++++,,,+++***)))))))))++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((''''''''''''&&&'''(((***------+++)))&&&(((+++***)))(((+++---))))))))))))************(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++,,,+++***(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))'''&&&'''***+++***(((++++++******)))*********))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********))))))zzzsssmmmlllooorrrxxx~~~|||tttfff[[[QQQKKKFFFCCC???>>>@@@CCCFFFGGGMMMOOOSSSVVVWWWSSSLLLGGGCCCEEEHHHPPP]]]mmmzzzxxxyyyyyyzzz|||qqqeeeXXXMMMKKKLLLKKKLLLNNNPPPQQQSSSUUUVVVVVVVVVVVVWWWUUUSSSSSSQQQLLLBBB;;;444111...,,,,,,,,,+++***------,,,+++************((((((((()))*********+++******)))))))))******+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))((((((((((((((())))))(((((()))+++------+++)))(((***+++***'''&&&&&&((((((((()))))))))*********(((((((((((((((((((((((())))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))'''&&&'''***+++)))(((***************+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********))))))~~~wwwqqqnnnoooqqqrrrzzz~~~}}}~~~~~~}}}wwwjjj___VVVOOOFFFCCC@@@???@@@BBBDDDDDDEEEHHHLLLRRRUUUTTTPPPLLLDDDDDDFFFLLLXXXfffuuu~~~wwwvvvtttuuu{{{{{{qqqdddVVVOOOLLLKKKLLLOOOPPPQQQSSSTTTUUUUUUUUUTTTWWWUUUTTTTTTSSSOOOGGGAAA888444000---+++***)))(((,,,,,,++++++***+++++++++******+++,,,---......///''''''((()))******************)))))))))((((((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++)))))))))+++,,,,,,***(((+++,,,---+++)))((()))***(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))******''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&''')))***)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++***************{{{uuuqqqooonnnnnnuuu|||}}}~~~}}}xxxmmmbbbXXXRRRGGGEEEBBB@@@AAAAAAAAAAAACCCEEEKKKQQQVVVWWWUUURRRGGGDDDCCCHHHQQQ]]]mmmyyy}}}yyytttrrruuu|||}}}qqqbbbUUUMMMJJJLLLOOOPPPQQQRRRTTTUUUTTTTTTSSSVVVUUUUUUVVVUUUQQQLLLGGG;;;777222...,,,+++***)))+++++++++***++++++,,,,,,++++++,,,,,,------......%%%&&&((()))*********)))*********)))))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((('''''''''''''''(((*********)))((()))******(((''''''((()))))))))***++++++''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''***)))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((())))))(((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))((()))))))))************((()))))))))************************************yyytttooommmmmmrrr{{{}}}zzzpppeeeZZZSSSJJJGGGDDDAAAAAAAAA@@@???BBBEEEIIIPPPUUUXXXWWWUUUKKKEEECCCFFFKKKTTTcccqqqyyyzzzssspppqqqvvv~~~}}}nnn]]]QQQLLLLLLMMMNNNPPPQQQSSSTTTTTTTTTSSSUUUUUUVVVWWWVVVSSSOOOLLL===999333///...---,,,++++++++++++***++++++,,,,,,)))))))))(((((('''''''''%%%&&&((()))*********)))************))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((())))))'''&&&$$$$$$$$$%%%&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''((()))(((((('''''''''((())))))))))))))))))))))))))))))((()))))))))************((()))))))))************************************xxxrrrmmmmmmpppvvv}}}uuujjj^^^VVVOOOKKKFFFBBBAAA@@@@@@???@@@BBBFFFMMMSSSVVVVVVUUUPPPHHHDDDFFFGGGKKKXXXhhhttt~~~~~~xxxrrrooopppttt~~~{{{iiiYYYQQQNNNLLLMMMNNNPPPRRRTTTTTTTTTTTTTTTUUUWWWWWWWWWTTTRRRPPPAAA<<<666111//////......,,,,,,++++++***+++++++++++++++***)))((('''&&&&&&''''''((()))************++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((''''''&&&''''''''')))'''''''''))))))((('''+++***(((((())))))'''&&&))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''%%%'''(((((('''&&&((()))&&&'''((()))+++...000111))))))))))))))))))))))))))))))))))))************))))))))))))***************************+++++++++~~~vvvppplllnnnqqqvvv~~~~~~|||pppddd[[[SSSNNNHHHCCCAAA@@@@@@@@@>>>@@@DDDKKKQQQVVVWWWWWWTTTLLLGGGGGGDDDDDDOOO___nnnzzz}}}wwwrrrpppooorrr}}}uuucccXXXQQQLLLKKKLLLOOOQQQSSSTTTUUUUUUTTTUUUWWWXXXVVVTTTSSSRRRFFFAAA:::444111///...---------,,,+++************---,,,,,,,,,+++***************)))))))))******++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))***((('''(((***++++++***...,,,******+++,,,***'''************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''$$$'''((((((&&&&&&''')))(((((((((***+++---///000))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++yyyrrrllllllmmmpppxxx~~~uuuhhh___VVVPPPIIICCC@@@@@@AAAAAA>>>@@@DDDKKKSSSXXXZZZ[[[WWWNNNHHHHHHCCC@@@JJJZZZjjjvvv~~~xxxtttrrrooooooyyy}}}jjj]]]TTTMMMIIIKKKNNNQQQSSSUUUUUUVVVTTTVVVXXXXXXVVVTTTSSSRRRKKKEEE===666111///---,,,...---,,,+++************))))))))))))))))))******,,,+++***)))))))))+++++++++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))$$$$$$$$$%%%''')))***++++++))))))))),,,---...---&&&$$$"""$$$''')))'''%%%******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$&&&((((((&&&%%%''')))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++~~~xxxooolllkkkooottt{{{~~~{{{oooggg\\\SSSJJJFFFCCC??????BBB===???@@@BBBHHHQQQYYY\\\[[[VVVQQQMMMGGGDDDLLLXXXgggttt~~~yyyrrrnnnqqq{{{vvveeeVVVLLLLLLKKKKKKMMMPPPSSSTTTTTTUUUVVVVVVVVVUUUSSSRRRPPPNNNIIIBBB:::333///...---...------...///000...,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))------,,,***)))'''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************((()))***+++***)))'''%%%(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))***************)))(((''''''((()))***))))))************))))))))))))***++++++++++++***|||sssooommmnnnrrrwwwtttlllaaaXXXNNNIIIDDD???>>>@@@<<<===>>>@@@FFFPPPYYY^^^bbb]]]XXXRRRIIIEEELLLWWWfffsss{{{uuuqqqsss{{{mmm\\\OOOKKKJJJJJJLLLOOOSSSTTTTTTVVVVVVWWWWWWVVVTTTSSSRRRPPPLLLEEE===777222//////,,,++++++,,,------,,,***++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((())))))))))))***(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++)))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((()))))))))******((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))************)))(((''''''((()))***))))))************))))))))))))***++++++++++++***xxxsssnnnmmmnnnqqq{{{{{{ttthhh^^^TTTMMMGGG@@@===>>><<<<<<<<<>>>DDDNNNZZZbbbllliiicccZZZNNNHHHMMMUUUcccppp~~~~~~yyyuuuuuuzzzvvvaaaRRRKKKIIIHHHJJJMMMRRRTTTUUUVVVWWWWWWWWWWWWVVVTTTSSSTTTPPPJJJBBB;;;666222000---,,,++++++------,,,+++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))***))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))***)))))))))))))))******((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((************************''''''''''''''''''''''''&&&''''''((('''&&&$$$###''''''''''''(((((((((((('''''''''(((((((((((()))***)))'''&&&&&&(((***+++(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))******))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***|||uuuooommmkkknnnvvvzzzmmmdddYYYQQQJJJBBB>>>>>>===;;;;;;>>>CCCLLLZZZfffuuutttooocccTTTKKKMMMSSS```mmm{{{}}}yyyxxxyyy{{{|||}}}gggUUULLLJJJGGGHHHKKKPPPTTTVVVVVVWWWXXXXXXXXXWWWVVVUUUUUURRRMMMFFF???999444111000...------...///...---+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))******))))))))))))******)))******++++++******)))((((((((((((((((((((((((******)))(((((('''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***~~~wwwqqqnnnkkklllttt}}}sssiii^^^VVVNNNEEE@@@@@@@@@<<<;;;>>>BBBJJJYYYhhhzzz|||yyykkkZZZOOONNNPPP[[[iiixxx{{{xxxvvvvvvttt~~~ooo]]]PPPLLLHHHFFFIIINNNRRRUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUSSSOOOIIIBBB;;;555111111///---,,,---......---*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))++++++******))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))******))))))))))))******((())))))******))))))((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***)))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%$$$"""!!!(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))************))))))))))))***++++++++++++***zzztttqqqmmmmmmrrrzzzzzzpppeee]]]SSSIIICCCBBBAAA<<<;;;???AAAEEEUUUfffyyyrrr___RRRNNNMMMUUUcccsss}}}|||wwwsssqqqooowwwxxxiiiVVVQQQJJJFFFGGGLLLPPPSSSTTTUUUWWWXXXXXXXXXXXXWWWSSSSSSQQQLLLFFF>>>777333000...+++***+++,,,++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))***))))))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))************((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))(((&&&$$$"""(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))***++++++++++++***yyyuuupppmmmpppvvv|||zzznnndddYYYMMMEEEDDDAAA<<<;;;>>>>>>@@@OOOaaauuuvvvbbbUUUNNNKKKOOO]]]nnnxxx~~~zzzvvvqqqmmmiiinnnuuu}}}~~~qqq\\\UUUMMMGGGFFFJJJNNNQQQSSSTTTVVVWWWXXXXXXXXXWWWSSSSSSRRROOOIIIAAA:::555111...+++******+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((&&&''''''''''''((((((((((((((()))***************((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''))))))************))))))))))))***++++++++++++***|||wwwrrrmmmnnnssswwwtttiii]]]OOOGGGDDDAAA;;;:::>>>======KKK^^^qqqxxxdddVVVNNNJJJJJJYYYjjjuuu}}}|||yyytttoookkkeeeggglllttt~~~ttt```XXXNNNGGGFFFIIIMMMPPPRRRSSSUUUWWWXXXXXXWWWWWWSSSSSSSSSQQQLLLDDD<<<777333000---,,,,,,---------)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))((((((((()))***++++++,,,))))))))))))************(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''((((((((()))'''''''''(((((((((((()))###"""""""""$$$&&&)))+++((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''))))))************))))))))))))***++++++++++++***{{{tttpppoooooouuu|||qqqcccWWWNNNJJJ>>>===<<<<<<===BBBIIIMMMdddrrr~~~yyyfffSSSKKKJJJLLLRRR^^^nnn|||}}}wwwrrrllliiieeedddeeelllvvv}}}}}}lllcccWWWLLLHHHHHHKKKNNNPPPSSSVVVXXXXXXWWWWWWXXXUUUTTTQQQMMMLLLJJJAAA777333000------///000...+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***)))((((((''',,,++++++***************'''((()))******)))((('''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&''''''(((((()))*********%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((())))))(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))***+++,,,---------~~~vvvrrrpppppprrryyywwwiii]]]RRRLLLCCCAAA>>><<<===@@@EEEIIIWWWdddqqqqqqeeeVVVOOOMMMIIINNNYYYhhhwwwzzzuuupppmmmeeecccbbbgggpppxxx||||||sssjjj]]]QQQIIIHHHIIIKKKOOORRRUUUWWWWWWVVVWWWWWWUUUUUURRROOONNNLLLDDD;;;555111...---//////---+++++++++++++++++++++++++++************************++++++******)))(((((('''''''''''''''(((((()))***'''((()))******)))(((''')))(((((('''''''''(((((()))))))))************+++((('''''''''&&&&&&&&&%%%&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))******+++zzzuuurrrqqqooovvvrrreeeYYYQQQIIIFFFAAA===<<<===@@@CCCJJJUUUaaafffaaaWWWPPPLLLEEEIIIRRR___nnn{{{~~~yyytttqqqhhhdddaaacccjjjsssyyy{{{yyyqqqeeeXXXNNNJJJJJJKKKMMMPPPSSSUUUUUUUUUVVVWWWUUUUUUTTTQQQPPPOOOHHH@@@777333...---...///---+++************************************************++++++******)))(((((((((%%%%%%%%%&&&'''(((***+++(((((())))))))))))((((((***)))(((''''''''''''''''''((()))***+++,,,---...((((((((((((''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))))))))((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******((((((((((((******(((((())))))))))))(((((())))))))))))))))))))))))~~~xxxtttqqqnnnttt}}}~~~~~~~~~{{{mmm___VVVNNNJJJCCC>>><<<===>>>???DDDKKKUUU\\\\\\UUUMMMHHHDDDFFFLLLWWWeeettt|||xxxvvvnnniiicccaaafffnnnuuuyyy{{{vvvlll```VVVOOOMMMLLLJJJMMMPPPRRRRRRSSSTTTVVVSSSUUUUUURRRRRRQQQLLLEEE;;;666000---......---+++++++++++++++++++++++++++************************************))))))((((((''''''''''''((()))***+++(((((())))))))))))((((((***)))(((''''''&&&''''''%%%&&&'''((()))******+++)))))))))(((((((((((((((''''''((()))))))))))))))))))))))))))************************))))))))))))''''''(((((()))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''***************)))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++(((((())))))))))))((((((++++++++++++************{{{vvvrrrooottt{{{~~~}}}|||||||||}}}~~~tttfff\\\SSSMMMEEE@@@>>>>>>>>>===???DDDLLLTTTWWWTTTMMMHHHDDDEEEHHHOOO\\\lll|||~~~{{{yyyssslllddd___```fffmmmrrr{{{yyytttkkk___TTTMMMJJJHHHJJJMMMOOOOOOQQQSSSUUUQQQTTTUUUSSSSSSSSSNNNHHH@@@:::222.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))*********+++))))))))))))************''''''(((((()))*********)))))))))((((((''''''&&&(((((((((((((((((((((((((((((()))*********************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((++++++******************yyytttqqqtttzzz~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}{{{mmmcccXXXQQQHHHBBB@@@???>>><<<:::>>>EEEMMMRRRSSSPPPMMMFFFEEEFFFIIISSScccuuu~~~|||uuunnneee]]]ZZZ\\\bbbeeevvvyyy{{{uuuhhhYYYMMMGGGEEEGGGJJJLLLMMMOOORRRTTTQQQUUUWWWUUUTTTTTTPPPKKKEEE>>>555000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))))))))(((''''''&&&&&&&&&'''))))))(((((((((((())))))((((((''''''''''''((((((+++******)))(((''''''&&&(((((((((((())))))))))))'''((())))))******))))))'''(((((())))))*********(((((()))))))))))))))***((((((((('''&&&&&&%%%%%%))))))((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))))))))''''''''''''))))))(((((())))))))))))((((((((((((((((((((((((((((((}}}wwwrrrtttyyy~~~~~~~~~~~~~~~|||{{{zzzzzz{{{|||~~~sssiii]]]UUUKKKDDDAAA@@@===:::777;;;AAAHHHMMMPPPQQQQQQGGGEEECCCDDDLLL[[[mmmyyywwwrrrhhh___XXXWWWYYY[[[iiirrr{{{{{{ppp```RRRJJJCCCEEEHHHIIIKKKMMMQQQSSSRRRWWWZZZXXXVVVVVVSSSNNNIIIAAA888111000000000///++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***(((((('''''''''((())))))***)))(((''''''((()))***''''''&&&''''''((()))***++++++******)))((((((''''''''''''(((((()))))))))(((((()))************)))&&&&&&'''(((((()))******''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))zzzrrrtttxxx}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzzzz{{{}}}}}}wwwnnnbbbYYYMMMEEEBBB???;;;888999<<>>;;;:::;;;===AAAFFFJJJMMMNNNNNNEEEAAAEEEHHHKKKZZZlll~~~zzzqqqggg^^^WWWRRRPPPRRR```oooxxxxxxppp```RRRFFFBBBAAAEEEIIIKKKNNNRRRTTTVVVYYY[[[[[[YYYWWWUUUMMMHHH@@@888222///------,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***++++++***(((((()))***)))((())))))(((((('''''''''&&&,,,++++++***)))(((((('''))))))(((((((((((())))))$$$&&&)))+++,,,***(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&*********)))(((&&&%%%$$$))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************~~~zzzvvvuuuzzz~~~}}}|||||||||}}}}}}}}}~~~~~~~~~~~~|||zzzpppfffWWWLLLFFFBBB>>>:::::::::;;;???DDDJJJNNNPPPQQQHHHCCCFFFFFFIIIVVVgggxxx{{{rrrhhh___WWWRRROOONNNYYYgggqqquuuqqqcccVVVJJJEEECCCFFFIIIJJJMMMQQQTTTVVVXXXZZZ[[[YYYWWWUUUPPPLLLDDD;;;555000......,,,------------,,,+++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********))))))'''''''''(((***+++&&&&&&''')))++++++)))'''))))))((((((((('''''''''++++++***))))))(((''''''))))))(((((((((((())))))&&&''')))***+++***(((''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))*********}}}xxxvvvzzz~~~}}}~~~~~~~~~~~~~~~|||{{{tttjjj\\\PPPHHHCCC>>>:::999999:::<<>>:::888888888:::>>>FFFNNNSSSWWWQQQKKKHHHDDDCCCKKKUUUaaappp~~~~~~uuullleee\\\TTTOOOIIIKKKQQQ\\\kkksssmmmaaaRRRJJJDDDDDDFFFGGGJJJOOORRRTTTVVVXXXYYYXXXWWWVVVVVVRRRLLLDDD<<<555000------------...---,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''((()))******&&&&&&''')))***+++)))'''))))))(((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((()))))),,,+++)))((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******)))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***zzzwwwzzz~~~zzzxxxwwwrrrkkkaaaUUULLLDDD???<<<888888888999<<>>999......//////......---,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))*********'''(((((()))))))))))))))((('''&&&'''))))))(((&&&(((((())))))*********+++))))))))))))************))))))(((((((((((())))))))))))******++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))$$$%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((())){{{{{{}}}|||~~~rrraaaRRRGGGAAA@@@;;;888:::<<<;;;<<<@@@LLLQQQWWWZZZXXXQQQIIIEEEAAAGGGRRRbbbsss~~~}}}zzzvvvtttqqqkkkccc]]][[[VVVTTT[[[kkk{{{zzznnn]]]NNNGGGEEEEEEFFFLLLNNNPPPSSSTTTUUUTTTSSSSSSTTTUUUUUUQQQIII???888333000...---.........---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))'''$$$""""""$$$''')))((((((((((((((((((((((((++++++*********************)))((('''(((***,,,---'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))||||||~~~~~~~~~|||kkk[[[NNNGGGAAA;;;888:::;;;:::<<>>:::444000///.........------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))*********&&&&&&'''((())))))******&&&&&&''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))qqqcccRRRIIIAAA>>>;;;888888;;;===???EEEOOOZZZ___^^^[[[RRRNNNKKKKKKRRR```ooozzz~~~}}}{{{|||~~~}}}yyytttmmmjjjfffggglllttt}}}ttteeeVVVKKKEEE@@@BBBGGGKKKOOOQQQRRRSSSTTTTTTTTTUUUTTTQQQLLLGGG@@@<<<555111///............------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((************************''''''(((((()))******+++(((((())))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((~~~xxx}}}ssseeeTTTKKKCCC???<<<888999<<<:::;;;AAALLLXXX___```^^^TTTQQQMMMJJJNNNZZZkkkwww~~~}}}}}}|||xxxqqqnnnjjjjjjnnnvvv~~~|||kkkZZZMMMGGG===@@@EEEJJJOOORRRTTTUUUTTTTTTUUUVVVUUUQQQKKKGGGBBB===666111///...............---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))+++,,,---'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++***+++++++++***)))((('''(((((())))))*********+++''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''yyyyyywww{{{wwwkkk[[[PPPEEE@@@===999888999:::===BBBIIIQQQXXX^^^aaa[[[TTTMMMKKKNNNUUUdddppp}}}uuussspppooosss{{{xxxgggTTTHHHEEEBBBDDDIIIMMMNNNQQQVVVTTTUUUVVVVVVUUUSSSPPPOOOGGGCCC<<<555///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))++++++******))))))((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))((((((((((((zzzvvvsssuuuwwwlll^^^SSSHHHBBB???:::888:::999;;;@@@FFFNNNUUU[[[___]]]WWWPPPMMMLLLQQQ___lllzzz|||vvvtttrrrrrrvvv}}}~~~mmm[[[NNNFFFCCCDDDIIIMMMNNNRRRVVVUUUVVVVVVVVVUUUSSSPPPNNNJJJFFF???888222///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))*********)))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))((('''''')))))))))(((((((((''''''}}}vvvqqqooovvvxxxnnncccWWWLLLFFFAAA<<<999:::888999===BBBIIIQQQWWW[[[]]]YYYUUUPPPKKKLLLYYYgggttt~~~{{{wwwvvvvvvwww|||wwwdddWWWJJJEEEDDDHHHLLLNNNRRRVVVVVVVVVWWWWWWUUUSSSPPPOOOMMMIIICCC===777333000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((())))))))))))))))))***'''''''''(((((()))))))))************************&&&&&&'''((()))***++++++&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((''''''''''''((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''((((((((('''''''''&&&&&&yyyrrrnnnqqqwwwyyyqqqfff[[[OOOHHHCCC===999999888999;;;???EEEMMMSSSWWW[[[YYYWWWRRRJJJIIIUUUbbbrrr}}}|||yyyyyyzzz}}}~~~lll___OOOIIIEEEHHHLLLNNNRRRVVVVVVWWWXXXWWWVVVTTTQQQOOOOOOLLLGGG@@@:::555222000------------------------+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))******+++******)))((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***(((((((((((('''''''''''''''(((***++++++***((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&{{{tttnnnnnnrrryyy|||ttthhh]]]QQQJJJDDD===999888:::::::::===CCCJJJQQQUUUVVVVVVVVVRRRKKKIIISSS```qqq}}}}}}}}}sssfffVVVMMMFFFGGGKKKNNNQQQTTTVVVWWWXXXXXXWWWUUURRRQQQPPPNNNIIICCC===777333000------------------------+++++++++***************++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&|||uuunnnlllmmmqqqyyywwwjjj___TTTMMMGGG???:::999;;;::::::;;;@@@GGGOOOSSSSSSSSSTTTRRRMMMKKKRRR\\\lllzzzzzznnn]]]RRRHHHGGGJJJLLLOOORRRUUUVVVWWWXXXXXXVVVUUUSSSQQQOOOKKKFFF???999333111------------------------************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((((((((()))&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&xxxpppmmmkkkkkkpppvvvyyylllaaaVVVPPPJJJBBB<<<;;;<<<:::888999===EEELLLQQQSSSQQQQQQRRROOOLLLQQQXXXcccuuuvvvcccVVVJJJGGGIIIKKKMMMPPPTTTUUUWWWXXXYYYXXXWWWUUUSSSQQQNNNIIIBBB;;;555111........................************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))))))))(((((((((''''''{{{sssoookkkiiikkkppprrr}}}zzznnncccXXXRRRLLLDDD>>>===;;;999777777;;;CCCJJJOOOTTTQQQPPPQQQPPPMMMOOOTTT\\\qqq{{{fffXXXKKKGGGIIIKKKLLLOOOSSSTTTWWWXXXYYYYYYXXXWWWTTTSSSPPPKKKDDD===666222........................******************++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((((('''''''''''',,,+++(((''''''(((+++,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''))))))))))))((((((((((((~~~rrrkkkjjjjjjhhhfffooouuurrrhhh\\\RRRKKKEEE>>>888;;;:::777777999>>>DDDGGGLLLOOORRRRRROOOMMMNNNOOOYYYiii~~~}}}jjj[[[LLLGGGHHHIIIKKKNNNSSSTTTVVVXXXXXXWWWVVVUUUUUURRRMMMIIIDDD>>>999555444111///------,,,+++))),,,+++)))''''''((()))***))))))))))))************'''(((***,,,,,,,,,***))))))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))************************''''''(((((('''&&&%%%%%%((((((((((((((((((((((((+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))uuunnnkkkjjjiiigggjjjnnnyyyvvvmmmaaaWWWPPPIIIBBB<<<;;;:::777777999===BBBFFFIIIMMMQQQRRRPPPNNNMMMNNNTTTbbbvvv~~~kkk[[[LLLFFFFFFHHHJJJMMMRRRSSSUUUWWWXXXWWWVVVUUUTTTQQQMMMIIIEEE@@@:::666444111///---------+++***---+++***(((((()))***+++))))))))))))************&&&((()))+++++++++)))((())))))))))))))))))))))))))))))((('''&&&'''(((((((((''''''((())))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((zzzqqqmmmkkkiiigggfffhhhppp||||||ttthhh^^^VVVNNNFFFAAA<<<:::888777888<<<@@@CCCFFFJJJOOOSSSRRRPPPNNNMMMOOOZZZkkk~~~mmm]]]MMMEEEDDDEEEHHHLLLPPPRRRTTTVVVWWWVVVUUUTTTSSSQQQMMMJJJGGGBBB===999444222///---------,,,+++---,,,+++***)))***+++,,,)))))))))*********++++++&&&''')))******)))(((((())))))))))))))))))))))))'''''''''''''''((()))***)))(((((()))******)))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''vvvoookkkiiigggggggggkkktttyyyooodddZZZQQQIIIDDD===;;;999777777:::===@@@CCCHHHNNNTTTUUUTTTQQQOOONNNTTTbbbuuuppp```OOOFFFCCCCCCFFFKKKNNNPPPSSSUUUVVVVVVUUUTTTRRRPPPNNNLLLJJJFFF@@@===555222///------...---,,,...---,,,+++++++++,,,,,,))))))*********+++++++++(((((()))******))))))(((((((((((((((((((((((((((''''''''''''((((((((())))))((('''(((******((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''|||sssmmmiiiggghhhggghhhnnnwww}}}tttiii^^^TTTKKKEEE???===:::888888999;;;===AAAFFFMMMTTTXXXWWWTTTQQQPPPSSS\\\mmmsssdddTTTJJJDDDCCCEEEJJJMMMOOORRRTTTVVVVVVVVVUUUSSSRRRPPPOOOMMMIIIDDD@@@777444000...---...------...------,,,,,,,,,,,,,,,************++++++++++++*********************)))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&'''(((((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))((('''''''''((()))((('''&&&''')))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((zzzrrrllliiigggeeeeeeiiiooozzz{{{pppcccWWWMMMHHHAAA???<<<:::888888999:::???CCCJJJRRRXXXYYYVVVSSSQQQSSSYYYfffvvvvvviiiYYYOOOHHHDDDEEEIIIMMMNNNQQQTTTVVVWWWWWWVVVUUUTTTSSSSSSQQQMMMHHHCCC:::666222...---------,,,---------,,,,,,,,,++++++*********++++++++++++,,,+++++++++***************))))))))))))))))))))))))(((((())))))((('''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&''')))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))xxxqqqmmmfffddddddfffjjjrrrwwwiii\\\RRRMMMCCCAAA>>>;;;999888999999===@@@FFFOOOVVVYYYVVVTTTPPPQQQVVV```mmmzzzyyymmm___TTTKKKEEEEEEIIILLLNNNRRRUUUWWWXXXXXXWWWXXXWWWVVVVVVTTTPPPJJJFFF===999333///---,,,,,,+++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((((('''((('''&&&'''))))))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((|||tttpppfffdddeeeggghhhnnn||||||nnn```VVVPPPEEECCC???<<<:::999888999;;;===CCCLLLTTTWWWVVVSSSMMMOOOSSS\\\hhhttt~~~{{{ooobbbWWWNNNGGGFFFIIIMMMOOORRRUUUXXXYYYYYYXXXYYYYYYXXXXXXVVVQQQKKKGGG???:::444///---,,,++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))###%%%'''(((*********))))))(((((()))******)))'''''''''''''''((((((((()))((((((((((((((((((((((((************************)))((('''&&&'''(((***,,,(((((((((((((((((((((((((((((())))))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((******((('''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''{{{tttjjjfffddddddeeehhhrrr|||uuuhhh[[[RRRJJJEEE???:::888888777777<<<<<<>>>FFFPPPVVVWWWUUUTTTOOOPPPXXXbbbmmmyyyxxxlll^^^RRRKKKIIIIIIKKKMMMQQQUUUXXXZZZZZZZZZZZZ[[[[[[[[[XXXUUUQQQNNNHHH???555//////000///...------,,,,,,,,,,,,++++++++++++************++++++---,,,+++)))((((((''''''************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***)))'''&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((yyynnniiifffeeedddfffnnnwwwzzznnnaaaWWWMMMHHHAAA<<<999999999999;;;;;;>>>EEENNNUUUVVVTTTQQQLLLLLLSSS]]]gggttt~~~}}}qqqbbbVVVNNNJJJIIIIIILLLPPPTTTWWWYYYZZZZZZZZZ[[[[[[ZZZXXXUUUQQQOOOLLLDDD999222000000...,,,------,,,,,,,,,,,,++++++++++++************++++++,,,+++***)))((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''((()))'''(((((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''sssmmmgggdddbbbbbbhhhpppxxxvvvhhh___PPPKKKCCC>>>;;;:::::::::::::::<<>>666222000---+++------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,***)))(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''wwwooohhhccc```___cccjjjqqq|||oooeeeUUUOOOFFF???<<<;;;::::::999999;;;AAAHHHNNNRRRSSSQQQLLLJJJMMMSSS]]]kkkwww~~~qqqdddXXXNNNHHHGGGIIILLLPPPTTTWWWYYYYYY[[[ZZZYYYWWWVVVUUUTTTSSSQQQKKKAAA999444111---+++------,,,,,,,,,+++++++++++++++************++++++))))))(((((()))***++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((('''''')))))))))(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||sssiiidddaaa^^^aaafffkkkuuutttkkk[[[TTTJJJAAA<<<:::999999999999:::???EEEKKKPPPSSSSSSNNNKKKLLLPPPWWWeeeqqq~~~yyymmm___RRRJJJGGGIIIKKKOOORRRVVVXXXYYYZZZYYYXXXWWWVVVUUUTTTTTTOOOJJJCCC;;;666222///---------,,,,,,,,,+++++++++++++++************++++++(((((((((((()))***+++,,,************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((('''&&&&&&))))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''zzzooohhhddd```aaadddjjjppp}}}zzzrrrbbb[[[OOOEEE>>>;;;999999999999:::>>>CCCIIIOOOSSSTTTOOOLLLLLLMMMRRR^^^jjj{{{wwwhhhXXXNNNIIIJJJLLLOOORRRUUUWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTNNNKKKEEE>>>888333000///------,,,,,,,,,,,,++++++++++++************++++++))))))(((((()))***++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((''''''&&&((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''&&&'''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((vvvnnnhhhcccbbbcccjjjmmmvvv{{{jjjaaaUUUIIIAAA===:::999999:::;;;===AAAHHHOOOTTTWWWTTTQQQPPPNNNPPP[[[fffvvvqqq```SSSKKKKKKMMMOOOQQQTTTVVVWWWVVVWWWXXXYYYYYYWWWUUUTTTPPPNNNIIIBBB:::555111000------,,,,,,,,,,,,++++++++++++************++++++***)))))))))))))))******************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***)))((((((''''''&&&&&&'''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''%%%&&&'''((()))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))}}}sssllleeebbbcccdddeeelllzzzooofffYYYLLLCCC>>><<<:::999:::;;;===AAAGGGOOOTTT[[[XXXVVVTTTQQQRRR[[[fffrrr~~~wwweeeXXXLLLMMMNNNOOOQQQTTTVVVWWWUUUWWWYYYZZZYYYWWWUUUSSSSSSQQQLLLEEE<<<555222000---------,,,,,,,,,++++++++++++************++++++******))))))))))))******************))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***++++++******&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))))))))(((((('''''''''&&&************************))))))))))))************''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((($$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))************)))))))))))))))))))))))))))))){{{nnnfffddddddhhhhhhkkksss}}}~~~qqq___QQQHHHCCC===:::;;;888888;;;???DDDNNNWWW^^^]]][[[VVVSSSTTTYYY^^^qqqooo\\\SSSLLLIIILLLPPPRRRSSSVVVVVVVVVVVVVVVUUUUUUTTTSSSUUURRRMMMHHHBBB;;;333....../////////...---,,,,,,++++++++++++++++++++++++(((((((((((((((''''''&&&******))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''))))))(((((((((((())))))))))))(((((('''''''''&&&+++***(((&&&%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&vvvmmmhhhgggfffeeehhhnnnvvvvvvdddTTTKKKEEE???<<<;;;888888;;;???CCCLLLVVVbbbcccccc]]]VVVTTTWWW[[[lll|||sssaaaTTTMMMIIILLLPPPQQQSSSVVVVVVVVVVVVVVVVVVUUUTTTTTTVVVTTTPPPLLLFFF>>>666111////////////...---,,,,,,++++++++++++++++++++++++))))))******))))))(((''')))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&'''''''''(((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***)))((('''&&&((((((''''''''''''(((((()))((((((((('''''''''&&&***)))'''&&&&&&'''((()))((()))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''vvvnnnjjjgggeeefffjjjooowww|||jjjZZZOOOGGGBBB>>><<<999888;;;>>>BBBJJJSSSdddiiilllfff[[[TTTTTTXXXfffvvvyyyhhhWWWOOOJJJKKKOOOQQQSSSWWWVVVVVVVVVWWWVVVVVVUUUUUUWWWVVVSSSPPPJJJBBB:::333000000//////...---,,,,,,++++++++++++++++++++++++******++++++******)))((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((('''&&&&&&''')))***(((((())))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''tttmmmiiiggggggiiilllpppyyyooo___SSSJJJDDD@@@===:::999;;;===@@@GGGOOOaaajjjqqqlll___UUUSSSVVVaaaqqq~~~ppp\\\RRRKKKKKKNNNOOOSSSWWWUUUVVVWWWWWWWWWWWWWWWVVVWWWVVVUUURRRNNNFFF<<<666111111000///...------,,,++++++++++++++++++++++++******++++++******)))(((((((((((()))******++++++***)))(((''''''((()))***))))))))))))))))))))))))++++++,,,,,,,,,***)))'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''rrrzzzzzzqqqkkkgggfffhhhiiikkkqqqxxxsssdddWWWMMMFFFBBB>>>::::::;;;<<<>>>DDDKKKYYYdddooommmbbbWWWTTTVVV^^^kkk}}}vvvaaaWWWMMMKKKLLLNNNQQQUUUUUUVVVWWWXXXXXXXXXXXXXXXVVVVVVUUUSSSOOOGGG>>>888333222000...------------++++++++++++++++++++++++))))))******))))))((('''(((((())))))***************)))(((''''''((()))***((((((((((((((((((((((((***+++,,,,,,,,,***)))((())))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''(((((())))))&&&&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((hhhoooxxxxxxmmmhhhdddeeeffffffjjjoooyyywwwjjj\\\QQQIIIDDD>>>;;;:::;;;;;;<<>>EEEJJJVVVccciiieee^^^XXXVVVTTT]]]jjjxxx~~~lll___QQQKKKIIIIIIMMMRRRUUUVVVWWWXXXZZZZZZ[[[[[[XXXWWWUUUSSSOOOJJJDDD???555333111...---------...++++++++++++++++++++++++******++++++******)))(((++++++******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''''')))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''')))((('''&&&''')))+++,,,&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))\\\```dddfffjjjtttwwwppphhhfffdddcccdddhhhiiioooxxx|||rrrfffYYYOOOJJJ???<<<;;;;;;:::999===CCCIIISSS```gggfff```YYYUUUOOOXXXdddrrroooaaaRRRKKKHHHHHHLLLQQQUUUVVVWWWYYYZZZ[[[[[[[[[ZZZXXXVVVSSSPPPKKKFFFBBB555444111...---------...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***)))((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&'''((()))+++---))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))[[[]]]^^^aaadddkkkrrrwwwuuulllhhhfffbbbaaabbbgggiiiooowww{{{tttkkk___RRRJJJGGGCCC>>>;;;;;;<<<======EEELLLXXXdddkkkhhh^^^UUUSSSVVV___lll|||uuugggVVVMMMHHHGGGJJJOOORRRTTTVVVWWWWWWXXXZZZ[[[\\\ZZZXXXWWWTTTOOOIIIDDD<<<444000222444111...,,,---,,,++++++------,,,+++))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((((((((((((((()))******)))))))))))))))(((((('''+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((([[[\\\]]]^^^aaaffflllpppyyyooojjjgggcccbbbdddeeefffjjjqqqwww}}}vvvmmmbbbUUUMMMFFFBBB===::::::;;;<<<<<>>;;;:::;;;<<<;;;AAAHHHUUUccclllkkkddd\\\WWWYYY___jjjyyy|||nnn^^^SSSLLLHHHJJJOOORRRTTTWWWXXXXXXXXXZZZ[[[YYYXXXWWWVVVUUURRRMMMJJJ@@@888222111111///---...---+++***+++,,,---,,,+++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((()))******'''(((((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&YYYZZZZZZYYYYYY\\\___ccckkkrrr}}}yyyrrrlllgggeeegggeeecccdddgggjjjppp|||}}}sssgggZZZQQQIIIEEE@@@===<<<<<<<<<<<<>>>EEEQQQ```kkkmmmhhhbbbZZZ[[[___iiixxxuuufffZZZQQQKKKLLLPPPRRRTTTWWWYYYYYYYYYZZZ[[[[[[ZZZXXXWWWUUUSSSNNNKKKDDD;;;444111000------000,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++++++++******************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))************)))((((((((((((((())))))***'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&&&&''''''(((((((((((((((''''''(((((()))***++++++(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&WWWXXXYYYYYYYYY[[[^^^aaaeeekkkttt~~~xxxqqqkkkhhhiiieeecccbbbeeegggkkkuuuvvviii[[[RRRJJJFFF@@@<<<;;;;;;;;;;;;<<>><<<;;;;;;:::<<<>>>FFFRRR```kkkpppqqqeeeaaa^^^bbbmmm|||wwwgggXXXPPPPPPRRRUUUYYY[[[[[[ZZZZZZ[[[___]]]ZZZXXXWWWUUUQQQOOOLLLFFF???:::444......222+++***)))***+++,,,+++)))++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((()))******(((((()))))))))(((''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''WWWXXXYYYXXXWWWWWWXXXZZZXXX]]]ccciiiqqq|||~~~wwwuuupppkkkhhhgggfffeeeggglllqqq~~~xxxkkkbbbQQQLLLFFFBBB@@@???>>>>>><<<>>>DDDOOO^^^jjjppprrrhhhccc^^^___iiiwwwqqq```VVVUUUQQQUUUYYY[[[[[[ZZZZZZZZZ^^^\\\YYYXXXWWWVVVTTTRRRMMMGGGAAA===666//////222+++***)))***+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((()))******)))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&XXXXXXXXXXXXXXXYYYZZZZZZVVVYYY]]]bbbjjjuuu~~~yyyqqqjjjdddddddddccceeeiiippptttuuuggg]]]RRRGGGBBB>>>;;;:::;;;===>>>AAAIIITTT___hhhmmmmmmccc\\\]]]dddpppmmm]]]SSSRRRUUUWWWYYYYYYYYYZZZZZZXXXWWWWWWWWWXXXWWWTTTRRROOOKKKEEE>>>777333000///......---------,,,,,,,,,))))))************))))))+++******)))(((''''''&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++***)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''YYYXXXXXXXXXXXXYYYZZZ[[[XXXYYY\\\```fffoooxxx~~~|||rrrkkkeeeddddddcccdddhhhmmmoooxxxzzzmmmaaaVVVJJJEEEAAA<<<:::<<<;;;<<>>;;;<<<:::;;;===BBBKKKVVVaaagggnnnggg___ZZZYYY```qqq}}}lllaaaSSSTTTUUUVVVXXXYYYZZZZZZ[[[YYYXXXXXXXXXVVVSSSPPPNNNLLLGGG@@@:::555111000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))ZZZZZZZZZYYYYYYZZZZZZ[[[ZZZZZZ[[[\\\^^^bbbhhhlllzzz~~~vvvnnnkkkhhhddddddgggdddcccgggppp}}}}}}nnnbbbUUULLLFFF???;;;<<<::::::<<>>@@@GGGNNNVVV[[[ZZZXXXWWWWWWYYYaaannn{{{wwwkkk]]]SSSKKKJJJMMMOOORRRWWWXXXXXXYYYZZZ[[[[[[[[[[[[YYYVVVSSSPPPMMMGGG>>>777222000---,,,---------,,,---,,,,,,,,,------+++)))************************(((((((((((())))))))))))&&&&&&'''((()))***++++++'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((()))***(((((()))))))))(((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''(((((((((''''''''''''''''''(((((())))))(((((((((&&&''''''((()))***++++++%%%%%%%%%&&&&&&((())))))******++++++***)))'''&&&nnnkkkgggdddbbbaaa___]]]]]]]]]]]]]]]^^^___``````aaadddhhhjjjlllqqqxxx~~~wwwnnniiieeecccbbbfffqqq}}}zzzlll```UUUMMMHHH>>>===;;;999:::;;;>>>???EEELLLUUU[[[\\\ZZZWWWVVVVVV[[[dddooo}}}zzzppp^^^TTTKKKIIIKKKMMMQQQUUUVVVWWWXXXZZZ[[[\\\\\\\\\\\\YYYVVVSSSPPPKKKBBB<<<333111...,,,------------...---,,,,,,---,,,+++)))************************(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((('''((()))******)))((('''''''''&&&''''''((()))***((()))))))))))))))((((((''''''((((((((((((''''''''''''((())))))((('''''''''&&&%%%&&&(((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''(((((('''(((***+++***)))'''&&&ssspppkkkgggdddbbb___]]]]]]\\\\\\]]]]]]^^^___```bbbeeeiiijjjkkknnntttyyy~~~rrrlllgggdddccceeennnxxxsssggg[[[QQQJJJ@@@>>><<<::::::;;;>>>???DDDJJJSSS[[[^^^]]][[[YYYVVVXXX^^^ggguuu~~~uuuaaaVVVKKKHHHJJJLLLQQQUUUUUUVVVXXXYYY[[[[[[\\\\\\\\\YYYUUUSSSQQQLLLDDD>>>555222...------......---...---++++++,,,,,,+++***************************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((()))((((((&&&&&&''''''((((((((()))'''((()))******)))(((''''''''''''''''''((())))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''')))******(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$&&&)))))))))((('''yyyuuupppkkkhhhdddaaa___]]]]]]]]]]]]^^^___``````aaadddhhhiiiiiikkkooossszzzwwwpppiiieeeccccccjjjrrryyymmm```UUUMMMBBB@@@>>><<<;;;<<<>>>???CCCIIIRRR[[[```bbbaaa```XXXXXXZZZbbbooo|||fffZZZNNNIIIJJJKKKPPPUUUUUUVVVXXXYYYZZZ[[[[[[[[[YYYVVVRRRQQQOOOKKKEEE@@@777333///------............,,,***+++,,,------,,,************************))))))))))))((((((((((((******))))))((((((''''''((())))))******))))))((())))))))))))************&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''((((((''''''''''''((((((''''''((()))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''(((***++++++***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%!!!###%%%'''((())))))((({{{uuuppplllhhhdddaaa^^^^^^^^^^^^___```aaabbbaaadddhhhiiiiiiiiimmmppptttwww|||xxxoooiiieeeccchhhnnn{{{ttthhh[[[SSSDDDBBB???===<<<===???@@@CCCHHHQQQZZZcccggghhhggg]]][[[\\\aaannn~~~nnnaaaRRRLLLJJJJJJNNNSSSVVVWWWXXXYYYZZZZZZZZZZZZXXXUUURRRQQQPPPNNNHHHCCC888444000------...//////---+++)))***,,,.........***************************)))))))))((((((((('''))))))))))))(((((((((((())))))************))))))((((((((())))))))))))***&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&''''''((((((((((((((('''%%%%%%&&&''''''((())))))(((((((((''''''(((((((((***)))(((''''''&&&''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&'''***+++***)))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))yyysssooojjjfffddd_________``````aaabbbcccbbbfffjjjkkkjjjjjjmmmpppppprrruuuzzzuuunnnhhheeehhhmmmttt~~~{{{nnnaaaYYYEEECCCAAA>>>===>>>???@@@CCCHHHPPPZZZdddjjjllllllbbb```___dddpppttteeeVVVMMMJJJIIILLLPPPVVVWWWXXXYYYZZZZZZZZZZZZZZZXXXUUUTTTTTTQQQLLLHHH999555000------...//////,,,***)))))),,,...//////******************************))))))((((((((('''(((((((((((())))))))))))))))))************))))))''''''''''''((((((((()))'''((((((((())))))************)))((('''&&&&&&%%%))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))+++***)))(((&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%''')))******)))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))}}}wwwtttpppkkkhhhdddcccaaa```_________```bbbeeehhhiiiiiijjjkkkmmmpppnnnooottt{{{|||qqqkkkhhhggggggrrrzzz{{{jjj[[[PPPGGG>>><<<===<<<>>>@@@EEEJJJRRR\\\eeekkkpppqqqlllccc^^^dddqqqzzzmmm\\\OOOHHHHHHIIIJJJUUUWWWXXXYYYXXXXXXXXXZZZXXXVVVSSSRRRQQQNNNKKKHHHBBB;;;333//////000...,,,.........---,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))************''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{wwwsssnnnjjjhhhfffeeecccbbbbbbbbbcccccceeehhhiiijjjkkkmmmnnnqqqnnnnnnrrrxxxvvvoookkkiiigggooouuupppaaaSSSIII@@@>>>===<<<===???CCCHHHQQQ[[[dddkkknnnpppnnneee```fffqqqsssaaaRRRKKKIIIJJJLLLSSSUUUXXXXXXXXXXXXYYYZZZZZZXXXVVVUUUTTTQQQNNNKKKDDD===555111000111///---.........---,,,***)))(((************************************))))))))))))))))))************))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))************))))))(((((('''''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((~~~yyysssooolllkkkhhhfffeeeeeeffffffdddfffiiijjjkkkmmmoooqqqssspppnnnpppsssyyy~~~uuuooojjjhhhkkkooo{{{yyyjjjYYYNNNDDD@@@>>><<<<<<>>>AAAGGGPPP[[[dddjjjmmmnnnppphhhcccgggqqq~~~{{{hhhXXXNNNKKKLLLMMMPPPSSSVVVXXXXXXYYYZZZ[[[[[[YYYWWWVVVUUUSSSPPPNNNFFF@@@888333111111///...---------,,,+++***)))(((************************************))))))))))))))))))************))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&&&&''''''((((((((((((((())))))))))))******************)))((('''&&&%%%%%%'''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((yyytttpppnnnkkkhhhffffffggggggeeegggjjjkkkmmmooosssuuuwwwsssppppppooorrr}}}|||ssslllhhhjjjkkksssrrr```TTTHHHBBB???;;;;;;===@@@FFFPPP[[[dddjjjmmmnnnpppiiidddgggnnnzzznnn]]]QQQLLLLLLMMMNNNQQQUUUXXXYYYYYY[[[\\\ZZZXXXVVVUUUUUUSSSPPPNNNHHHBBB:::444111000///---,,,,,,,,,,,,+++***)))(((************************************)))))))))((())))))************))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''&&&''''''(((((((((((((((((()))))))))***************))))))((('''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&zzztttrrrmmmiiigggffffffgggfffhhhkkkmmmooorrrvvvyyy{{{wwwtttsssppppppwwwxxxooojjjkkkkkkooozzzxxxfffYYYLLLEEE@@@<<<;;;<<<@@@FFFOOOZZZdddjjjnnnoooooojjjfffgggkkktttsssaaaSSSLLLKKKLLLKKKOOOTTTWWWYYYYYYZZZ[[[ZZZXXXWWWVVVVVVUUURRRPPPJJJEEE===666111///...---,,,,,,,,,,,,,,,+++***)))************************************)))))))))((())))))************))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))************'''''''''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{xxxrrrllliiigggggghhhgggiiilllnnnppptttyyy}}}|||{{{yyyuuurrruuu{{{tttnnnkkkkkkmmmttt}}}|||kkk^^^OOOGGGAAA<<<;;;===???DDDMMMXXXaaaiiimmmooooookkkhhhhhhhhhooo~~~uuueeeVVVMMMKKKKKKJJJNNNSSSWWWXXXYYYZZZZZZ[[[ZZZYYYYYYYYYXXXUUUSSSMMMIIIAAA999333///......,,,------------,,,+++***++++++++++++++++++++++++************))))))))))))))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))&&&''''''((((((((((((((())))))))))))************''''''''''''(((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((yyyrrrmmmjjjjjjjjjhhhjjjlllooorrrvvv||||||vvvvvvzzz|||zzzsssjjjiiikkkoootttnnnaaaRRRHHHBBB===<<<>>>>>>BBBJJJSSS]]]eeellloooooommmllljjjhhhlllzzzxxxhhhYYYOOOKKKKKKJJJNNNSSSWWWXXXXXXYYYYYY[[[YYYXXXXXXYYYXXXVVVTTTQQQMMMFFF===555111000000------.........---,,,,,,++++++++++++++++++++++++************))))))))))))))))))************)))))))))((((((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************(((((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((~~~vvvpppnnnmmmmmmhhhjjjmmmooorrrwww}}}yyywww{{{www}}}~~~wwwiiihhhiiikkkoooyyypppbbbSSSIIICCC>>>===>>>===@@@GGGPPPZZZcccjjjnnnoooooonnnlllhhhkkkxxxyyykkk\\\QQQLLLLLLJJJNNNSSSWWWXXXXXXXXXXXXXXXWWWVVVVVVWWWVVVTTTRRRTTTPPPIII???777333222222.........///......------++++++++++++++++++++++++************))))))))))))))))))************))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******&&&''''''((((((((((((((())))))))))))******************)))((('''&&&&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||wwwtttpppmmmoooppppppqqqrrruuuzzz~~~~~~xxxyyyzzz~~~xxxoookkkggggggjjjqqquuuhhhWWWKKKFFFCCC???;;;<<>>BBBIIISSS___gggrrrwwwxxxssskkkjjjqqqyyy|||zzzzzzvvvnnnbbbUUULLLGGGEEEHHHLLLPPPSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUSSSSSSPPPJJJAAA888222///...------,,,,,,+++************+++,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((()))))),,,++++++******))))))((()))))))))))))))******+++***))))))(((((())))))***))))))))))))(((((((((((())))))((((((((((((((((((''''''((())))))))))))((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((}}}zzzuuuuuuuuuttttttwww{{{~~~~~~zzzwwwzzz|||tttpppkkkgggdddbbbbbbdddnnnyyy}}}rrrcccVVVMMMGGGAAA===<<<<<<<<<>>>DDDMMMYYYaaaqqquuuxxxssskkkgggjjjooo~~~{{{yyyxxxuuunnncccWWWLLLFFFDDDEEEHHHMMMQQQTTTUUUUUUWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSRRRMMMFFF<<<444///...------,,,++++++******)))***+++,,,,,,***)))((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))******)))((()))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))zzzzzzyyywwwvvvwww{{{~~~zzzzzz~~~~~~yyyrrrlllhhhhhheeebbbbbb```aaajjjsssvvvhhhZZZPPPHHHBBB>>>===<<<<<<<<<@@@IIISSSZZZjjjoootttqqqjjjdddccceeesss|||zzzyyywwwqqqggg[[[OOOGGGDDDDDDFFFJJJPPPTTTUUUUUUZZZZZZYYYYYYWWWVVVTTTTTTSSSTTTSSSPPPIII@@@777000///...---+++++++++++++++******+++,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%&&&)))+++***))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))******~~~{{{xxxxxx{{{}}}}}}}}}}}}|||yyyuuupppkkkfffdddeeebbbaaabbb```aaahhhqqq{{{mmm```TTTJJJCCC???===<<<;;;;;;>>>DDDMMMSSSaaahhhnnnnnnhhhaaa^^^^^^gggppp|||wwwnnnaaaTTTKKKFFFDDDDDDHHHOOOSSSUUUTTTYYYYYYYYYYYYXXXVVVUUUTTTTTTSSSSSSQQQLLLDDD:::444000///---,,,++++++,,,---+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))&&&$$$###%%%)))+++***((()))))))))))))))******+++)))((((((''''''(((((()))''''''''''''((((((((((((((((((''''''''''''''''''''''''((())))))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))******~~~zzzyyyzzz||||||}}}zzzwwwtttoookkkhhheeedddbbbaaaaaabbbaaabbbhhhppp~~~ssseeeXXXNNNFFFBBB<<<;;;;;;:::<<>>777222000...---,,,,,,---...---,,,***)))((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((%%%###%%%***,,,***''')))))))))))))))******+++((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''((())))))******))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))*********))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((({{{yyyzzz|||{{{{{{xxxvvvqqqmmmiiigggggggggaaa```aaacccbbbccciiiqqq|||xxxiii\\\PPPHHHDDD:::::::::999:::>>>DDDHHHUUU]]]gggkkkhhhbbb\\\YYYTTT]]]lll|||ooo___TTTJJJFFFDDDGGGNNNSSSUUUSSSQQQRRRTTTUUUVVVWWWXXXXXXTTTSSSRRRQQQOOOIII@@@:::222111///---,,,---...///...,,,***(((''')))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++(((%%%'''+++,,,***&&&)))))))))))))))******+++((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((()))***************''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))******+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''~~~{{{|||~~~}}}}}}zzzvvvpppkkkgggeeedddbbb``````bbbcccccchhhnnn~~~rrrbbbUUULLLGGGBBB>>><<<<<<<<<;;;???EEEPPPXXXbbbjjjkkkdddZZZSSSVVVZZZcccsssyyygggVVVMMMFFFCCCFFFKKKNNNRRRVVVWWWWWWWWWWWWWWWXXXYYYZZZYYYWWWVVVVVVSSSLLLBBB;;;444222000/////////...,,,++++++++++++******))))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))***+++,,,+++)))'''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''}}}}}}~~~|||xxxsssnnniiifffeeedddbbbbbbdddeeeeeeiiiooo~~~vvvhhhZZZPPPJJJDDD@@@===<<<;;;:::===CCCMMMUUU```iiikkkeee\\\VVVRRRUUU]]]lllnnn]]]QQQIIIDDDFFFKKKNNNQQQUUUWWWVVVVVVWWWWWWXXXYYYZZZXXXWWWVVVUUUTTTMMMDDD===666444111000//////...,,,************************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))***++++++***(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&~~~~~~zzztttoookkkiiiiiiggggggiiiiiiiiimmmsss}}}pppbbbUUUNNNGGGAAA===<<<;;;999<<>>BBBHHHOOOZZZdddiiihhhccc```WWWWWWZZZbbbqqquuu\\\QQQGGGDDDFFFIIIOOOTTTSSSTTTTTTTTTVVVWWWXXXYYYXXXVVVTTTUUUVVVTTTOOOJJJBBB>>>999555222111000...)))))))))))))))*********))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))(((((()))***+++,,,))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))***++++++***))))))~~~{{{yyyxxxyyyxxxwwwzzz{{{jjj^^^OOOFFF===<<<======???BBBHHHOOOYYYccciiiiiifffddd\\\ZZZ[[[bbbppp}}}dddXXXKKKFFFFFFHHHNNNSSSRRRSSSSSSTTTUUUWWWXXXYYYYYYWWWUUUUUUVVVUUUQQQNNNFFFBBB;;;666444222000///++++++++++++*********))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&uuujjjVVVKKKAAA>>>>>>======???EEEMMMXXXcccjjjlllkkkjjjaaa______eeerrrpppbbbRRRJJJGGGHHHLLLQQQRRRRRRRRRSSSUUUVVVXXXYYY[[[XXXUUUUUUVVVVVVSSSPPPIIIDDD===888444222111///...------,,,+++***)))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))))))))***++++++***(((((())))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%~~~sss[[[OOOCCC???>>><<<;;;===CCCKKKWWWccckkkoooooonnnfffdddccciiiuuuyyyiiiXXXMMMIIIGGGKKKOOOQQQQQQRRRSSSTTTVVVXXXYYY\\\YYYUUUUUUWWWVVVTTTQQQKKKFFF???888555333111000000///...---+++***))))))******++++++++++++************))))))))))))******)))))))))))))))))))))))))))***+++,,,+++***'''&&&))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''vvvbbbSSSDDD===;;;999999:::BBBKKKUUU___iiirrrtttpppjjjdddbbbkkkzzzuuubbbQQQHHHGGGJJJMMMQQQSSSTTTTTTTTTTTTVVVWWWXXXWWWUUUTTTUUUUUUTTTSSSLLLFFF>>>888555222///,,,...------,,,,,,++++++*********++++++++++++******++++++************++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''###$$$%%%'''(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''xxxdddUUUFFF???<<<::::::<<<@@@HHHRRR]]]jjjuuuwwwsssmmmfffccckkkxxx}}}iiiWWWKKKHHHJJJLLLQQQRRRTTTTTTTTTTTTVVVWWWXXXVVVUUUTTTUUUVVVUUUTTTNNNHHH@@@999666333000.........---,,,,,,+++******))))))******+++*********+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''zzzfffXXXIIIBBB???<<<;;;===???DDDMMMYYYjjjxxx|||xxxqqqiiidddjjjtttsss___PPPJJJJJJKKKOOOQQQTTTTTTTTTUUUVVVWWWXXXVVVUUUUUUVVVWWWVVVTTTQQQKKKBBB;;;666444222000//////...---+++***))))))'''((()))***************+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''{{{hhhZZZKKKDDD@@@===<<<<<<>>>BBBIIIVVVhhhyyy|||uuulllfffhhhpppyyyzzzeeeUUULLLJJJKKKNNNPPPSSSTTTUUUUUUVVVWWWWWWVVVUUUVVVXXXXXXWWWUUURRRMMMDDD<<<666333222111//////...---+++***))))))''''''((()))******************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''yyyiii[[[LLLEEEAAA===;;;;;;===AAAGGGRRRddduuu}}}}}}vvvmmmggggggkkksss}}}}}}kkkZZZOOOKKKKKKLLLOOORRRTTTUUUUUUVVVWWWVVVUUUVVVWWWYYYZZZXXXWWWRRRNNNFFF===666222111111///......---+++******)))(((((()))******************))))))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((()))))))))*********+++((((((((()))((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''xxxjjj\\\NNNGGGCCC>>>;;;;;;;;;@@@EEEMMM[[[kkkvvvyyyuuummmgggfffhhhmmmwww~~~ooo^^^RRRLLLKKKJJJMMMRRRUUUUUUVVVWWWXXXUUUUUUVVVXXXZZZ[[[YYYXXXRRROOOIII@@@888222000000...------,,,,,,++++++*********++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))*********'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((())))))******))))))(((''''''&&&&&&&&&&&&''''''xxxmmm___QQQIIIEEE@@@===<<<888>>>CCCGGGPPP___lllqqqssslllfffeeefffiiiqqqzzzsssbbbTTTLLLIIIIIILLLQQQUUUVVVVVVWWWXXXUUUUUUVVVYYY[[[\\\ZZZXXXRRRQQQLLLDDD;;;444111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******'''((()))***)))(((&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''xxxoooaaaSSSKKKGGGBBB>>>===666===BBBCCCIIIVVVdddlllqqqkkkfffeeeeeegggooowwwvvvdddUUUKKKHHHHHHLLLQQQUUUVVVVVVWWWXXXTTTUUUVVVYYY\\\]]][[[YYYSSSRRROOOGGG===555111111++++++,,,,,,,,,---------.........---,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''((()))***)))(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((())))))******))))))************))))))'''''''''&&&&&&'''''''''qqqgggYYYOOOJJJEEE???:::<<<;;;===BBBFFFLLLXXXccclllkkkfff```[[[^^^hhhqqq|||~~~ttteeeWWWMMMHHHIIILLLPPPUUUWWWWWWVVVUUUVVVWWWYYY[[[\\\[[[ZZZYYYVVVSSSNNNHHHAAA999444111111000...---,,,+++++++++...---,,,+++******************++++++++++++******((())))))***************(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******))))))***))))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&uuukkk^^^SSSLLLGGGAAA===;;;:::;;;???CCCHHHTTT___fffgggeee```[[[\\\cccjjjvvvvvvgggYYYNNNIIIHHHKKKOOOTTTVVVWWWWWWVVVVVVWWWYYY[[[\\\\\\[[[ZZZVVVSSSOOOIIIBBB:::444111000///...,,,++++++******...---,,,+++******************++++++++++++******$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))((())))))))))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&}}}sssdddXXXOOOIIIDDD@@@;;;999:::===@@@DDDOOOYYY```bbbccc___ZZZYYY]]]aaaoooxxxxxxkkk\\\PPPIIIGGGIIIMMMRRRUUUWWWXXXXXXUUUWWWZZZ\\\]]]]]]\\\[[[UUUTTTPPPJJJCCC<<<555111///...---,,,+++*********------,,,+++******************++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((('''''''''''''''''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''{{{mmm___TTTLLLFFFBBB<<<::::::<<<>>>AAAKKKVVV^^^```aaa^^^XXXVVVYYY\\\kkkttt{{{ooo```RRRIIIEEEHHHKKKPPPTTTVVVXXXYYYUUUWWWZZZ\\\]]]]]]]]]\\\UUUTTTRRRMMMFFF>>>666222......---++++++*********---,,,++++++*********+++******++++++++++++******+++,,,------......------************************)))((((((((((((((())))))(((((((((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((((((((&&&&&&''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''vvvgggYYYOOOHHHDDD>>><<<;;;===>>>AAAJJJTTT___aaabbb]]]WWWUUUWWW[[[hhhqqq~~~tttdddTTTJJJEEEGGGJJJMMMRRRUUUXXXYYYUUUWWWYYY\\\]]]]]]\\\[[[UUUUUUSSSOOOHHH@@@888333......---,,,++++++++++++,,,,,,++++++******++++++******++++++++++++******((()))******++++++******++++++++++++++++++++++++***))))))((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((()))))))))))))))''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((ppp```SSSJJJFFF@@@>>>===>>>???AAAJJJTTT```cccddd___YYYUUUWWWZZZeeennnzzzzzzjjjXXXMMMEEEFFFHHHLLLPPPTTTWWWYYYVVVWWWYYY[[[\\\[[[ZZZYYYUUUUUUUUUQQQKKKBBB999444///...------,,,,,,,,,---,,,,,,++++++***++++++,,,******++++++++++++******'''((())))))******))))))******************************)))((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((yyyhhhYYYNNNHHHAAA>>>===??????AAAJJJTTT___cccfffddd]]]WWWUUUVVV___hhhvvvppp]]]PPPFFFGGGHHHJJJNNNRRRVVVXXXVVVWWWYYYZZZZZZYYYXXXWWWUUUVVVVVVSSSLLLCCC:::444//////......------......,,,++++++***++++++,,,,,,******++++++++++++******)))******+++++++++++++++************************+++******)))(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,++++++***)))(((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((mmm\\\PPPJJJ@@@>>>===>>>???AAAJJJTTT\\\bbbhhhggg```XXXSSSRRR[[[dddrrruuuaaaTTTGGGGGGHHHJJJMMMQQQUUUXXXWWWXXXYYYZZZYYYXXXVVVUUUUUUVVVVVVTTTMMMDDD:::555000//////.........//////+++++++++***++++++,,,,,,******++++++++++++******(((((()))************)))))))))))))))))))))))))))++++++***))))))((())))))(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))*********)))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((******))))))(((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))ttteeeXXXNNNGGGBBB>>>>>>>>>???FFFNNN___eeekkkkkkddd\\\WWWUUUYYYcccqqq~~~xxxhhhZZZNNNFFF@@@DDDLLLQQQVVVYYYYYYYYYYYYYYYXXXWWWVVVUUUSSSTTTVVVVVVQQQHHH<<<444111000---------...,,,++++++++++++*********))))))+++++++++***)))(((((('''))))))))))))))))))))))))***+++---------+++)))(((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))(((((('''(((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))************************zzzkkk\\\QQQHHHBBB>>>======???EEEMMMZZZaaajjjlllggg___YYYVVVYYYbbbnnnzzz}}}lll]]]RRRIIICCCFFFLLLQQQUUUXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUQQQHHH>>>666222000...---......---,,,,,,++++++++++++*********++++++******)))(((((('''))))))))))))))))))))))))((()))***++++++)))'''&&&)))((((((''''''(((((()))))))))(((((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&sssbbbUUUJJJDDD>>>======>>>CCCJJJSSS\\\hhhmmmkkkccc[[[WWWXXX```kkkvvvssscccVVVLLLEEEGGGLLLPPPSSSVVVYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUTTTSSSPPPIIIAAA;;;222000...---.........---,,,,,,,,,,,,++++++++++++++++++******)))((((((((())))))))))))))))))))))))((()))*********)))((('''***))))))(((((())))))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&|||hhhYYYNNNFFF???=========AAAGGGNNNXXXfffooonnnggg^^^XXXXXX___jjjvvv|||jjjZZZOOOGGGGGGKKKOOORRRUUUXXXXXXYYYYYYXXXWWWWWWVVVVVVUUUTTTRRROOOJJJDDD???444222///---............---------,,,,,,,,,++++++************))))))(((((())))))))))))))))))))))))******+++,,,++++++***)))******))))))))))))******))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))*********(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((ooo^^^RRRIIIAAA>>>>>>===@@@DDDKKKVVVdddoooqqqkkkbbb[[[YYY```kkkwwwuuu```TTTIIIGGGJJJMMMRRRVVVXXXXXXXXXYYYXXXXXXWWWVVVVVVUUUSSSRRROOOLLLGGGCCC777444000............------------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))*********++++++***************))))))))))))******))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))((((((''''''******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))uuudddWWWLLLBBB??????>>>???BBBJJJSSSbbbnnnssspppiiiccc]]]bbbkkkwwwlll]]]NNNHHHIIILLLQQQVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVTTTSSSRRRQQQNNNIIIFFF:::666111...---------,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((({{{jjjZZZOOODDDAAA@@@??????@@@GGGPPP^^^llltttuuuqqqmmmccceeejjjsss~~~zzziiiUUUKKKIIIKKKPPPUUUWWWWWWXXXXXXXXXXXXXXXWWWUUUTTTSSSSSSRRROOOKKKHHH===999333///---,,,,,,+++,,,++++++++++++*********)))))))))))))))))))))***))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''ooo]]]QQQEEEBBBAAA??????@@@EEEMMM[[[jjjuuuyyywwwttthhhggghhhnnnyyyqqq[[[MMMIIIJJJOOOUUUWWWWWWXXXXXXXXXXXXXXXWWWTTTSSSSSSTTTSSSPPPLLLHHH???:::444///---,,,+++***+++++++++*********)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((''''''&&&%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((sssbbbVVVJJJFFFDDDAAA??????EEEKKKWWWfffttt||||||zzzsssnnnkkkqqqzzz|||aaaTTTPPPNNNNNNPPPWWWWWWWWWVVVVVVUUUUUUUUUVVVUUUTTTTTTTTTRRROOOLLLBBB;;;222...///000///---+++++++++************)))******)))))))))))))))***)))))))))))))))))))))))),,,,,,+++***))))))******&&&'''''''''(((((())))))++++++***)))((((((((()))(((((()))******)))((('''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((''''''''''''***(((&&&$$$$$$'''***,,,))))))(((((((((((()))))),,,+++***((((((((()))***'''''''''''''''&&&&&&&&&***)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((yyyhhh[[[MMMGGGDDD@@@======BBBHHHTTTdddsss}}}vvvooolllpppwwwgggWWWQQQNNNMMMOOOVVVVVVVVVVVVVVVVVVUUUUUUVVVUUUTTTTTTTTTSSSOOOMMMEEE>>>444/////////---+++++++++++++++************...---+++***((('''''''''))))))))))))))))))))))))+++***))))))(((((())))))((((((((()))))))))******,,,+++******)))))))))***&&&'''((()))******))))))******************))))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''******)))(((((((((((((((&&&''''''''''''(((((((((************))))))))))))***((('''%%%&&&(((***+++******))))))))))))*********)))((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((pppaaaQQQIIIDDD???<<<===AAAFFFPPP]]]lllxxx~~~yyyrrrmmmnnnsss{{{nnn[[[RRRMMMMMMNNNUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTUUUUUUSSSPPPNNNHHHAAA777111///...,,,***,,,+++++++++************...---+++***((((((''''''))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))******************)))((((((((())))))%%%&&&''')))************,,,,,,,,,+++***))))))))))))))))))******)))))))))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))************))))))((((((((()))***++++++******))))))******+++)))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((uuueeeTTTJJJEEE???======AAADDDJJJTTTaaallluuuzzz{{{ssslllkkkmmmssssss]]]RRRMMMMMMNNNRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTQQQOOOIIICCC:::333///...---,,,,,,,,,+++++++++***************))))))******++++++))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''((()))))))))******)))))))))(((((('''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))*********************))))))))))))***************))))))))))))***(((((((((((())))))))))))***))))))(((((((((((((((''''''''''''((((((((((((wwwgggVVVLLLGGGAAA??????@@@BBBFFFNNNXXXdddooovvvyyyrrrkkkgggfffjjjuuuuuu^^^QQQMMMMMMNNNPPPQQQTTTVVVWWWWWWWWWWWWWWWVVVUUUVVVVVVUUURRRPPPIIIDDD<<<555111//////...,,,,,,,,,++++++++++++******************+++,,,,,,))))))))))))))))))))))))*********))))))******+++(((((((((((((((((((((((((((((('''''''''(((((()))******)))(((((((((''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''((()))***+++******)))((((((''''''''''''(((((()))))))))************)))'''((((((((())))))******)))))))))))))))((((((((('''''''''((((((((())))))yyyjjjZZZPPPJJJDDDAAA@@@>>>@@@DDDJJJSSS___llluuuvvvooohhhccc```bbblllwwwvvv```QQQMMMMMMLLLNNNPPPSSSVVVXXXXXXXXXWWWWWWVVVVVVVVVWWWVVVSSSQQQJJJEEE>>>666111//////000,,,,,,,,,,,,++++++++++++------,,,******)))))))))))))))))))))))))))))))))***************++++++,,,((((((((((((''''''''''''******))))))******++++++,,,+++***((('''''''''''''''''''''((()))*********%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((''''''(((((((((((('''''')))(((((((((((())))))***'''''''''(((((((((((()))(((((())))))******++++++'''((())))))******))))))(((''''''&&&&&&''''''(((&&&''''''(((((((((((('''&&&''''''(((((())))))***'''(((((((((((('''&&&%%%''''''((((((((()))))))))~~~ppp___VVVOOOGGGBBBAAA???@@@CCCGGGMMMYYYfffoooqqqkkkeee```[[[[[[dddoooxxxyyybbbRRRMMMLLLJJJLLLOOORRRVVVXXXYYYXXXXXXWWWVVVVVVWWWWWWWWWTTTRRRMMMIIIAAA888111......///------,,,,,,,,,+++++++++------,,,+++************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((('''''')))((((((((())))))***++++++***)))(((''''''(((((()))))))))))))))*********&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''((((((((((((((()))******((((((((()))))))))******((((((((()))***+++++++++''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&'''((())))))((('''%%%&&&&&&'''(((((())))))'''(((((()))((('''&&&%%%'''((((((((())))))))))))tttdddZZZRRRJJJCCCAAAAAABBBCCCDDDHHHQQQ]]]eeennniiiccc^^^XXXWWW```jjjpppzzz{{{dddSSSMMMKKKHHHKKKNNNRRRVVVXXXYYYXXXXXXWWWVVVVVVWWWXXXWWWUUURRRPPPLLLCCC:::111---,,,------------,,,,,,,,,++++++************+++,,,---...))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((%%%%%%%%%%%%%%%&&&'''((())))))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))************%%%&&&&&&'''((())))))***'''''''''''''''((())))))))))))(((((((((((())))))'''((()))+++++++++***)))%%%%%%%%%&&&'''(((((())))))***+++++++++***((('''(((((((((((())))))))))))|||lll]]]RRRKKKEEEAAA???@@@BBBCCCGGGOOOZZZbbbhhhhhhddd\\\TTTSSS[[[ccclllvvvzzzhhhWWWKKKFFFEEELLLNNNQQQTTTVVVWWWWWWWWWWWWUUUTTTUUUUUUUUURRRPPPQQQNNNGGG>>>555...,,,,,,------,,,,,,+++***)))))))))))))))***++++++,,,,,,(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''$$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&(((%%%$$$%%%((())))))'''))))))(((((('''''''''&&&'''''''''((()))******+++)))))))))((('''''''''&&&)))'''&&&'''((()))((('''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''++++++++++++++++++++++++pppaaaUUULLLFFFBBB>>>@@@AAACCCFFFNNNZZZbbbiiijjjggg___VVVTTTZZZ```jjjttt|||kkkYYYMMMHHHGGGJJJMMMQQQTTTWWWXXXWWWWWWXXXVVVUUUVVVVVVVVVTTTRRRRRROOOIII@@@777000...---......------,,,++++++***++++++******************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''&&&''''''((()))***++++++(((((((((((((((''''''''')))&&&$$$%%%''')))(((''')))(((((((((''''''''''''&&&''''''((())))))******(((''''''''''''''''''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''************************xxxhhhZZZOOOGGGBBB>>>???AAABBBEEEMMMXXXaaaiiilllllleee[[[VVVXXX\\\fffqqq~~~ooo]]]PPPJJJHHHHHHKKKPPPTTTWWWXXXXXXWWWXXXWWWVVVVVVWWWWWWUUUSSSSSSPPPJJJBBB999333000//////......------,,,,,,+++,,,,,,++++++***))))))(((************************))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))*********+++'''((((((((((((((()))))))))(((&&&&&&'''((('''&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((()))))))))'''&&&'''((()))((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))ooo___RRRHHHCCC???@@@AAAAAADDDKKKVVV^^^iiinnnpppkkkaaaYYYXXXZZZbbbooo|||uuubbbSSSJJJGGGFFFIIIOOOTTTWWWXXXWWWWWWWWWVVVUUUVVVWWWWWWUUUSSSRRRPPPKKKDDD;;;444000///......------,,,,,,,,,++++++++++++*********))))))************************))))))(((((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))))))))******)))(((''''''''''''&&&((((((((((((((('''''''''&&&&&&''''''(((((((((((()))))))))******+++++++++)))'''&&&'''((()))((('''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((~~~{{{yyyyyyzzzvvvdddUUUKKKEEE@@@AAAAAAAAABBBIIISSS[[[gggmmmsssqqqggg^^^ZZZZZZ```mmm{{{~~~iiiWWWKKKEEEFFFIIINNNSSSVVVWWWWWWVVVVVVUUUTTTUUUVVVVVVTTTRRRQQQOOOLLLEEE<<<555000///,,,,,,,,,,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))(((((((((''''''''''''((((((((())))))******)))))))))((('''&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))*********)))'''&&&'''((()))((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''zzzwwwuuusssrrrssstttzzzzzzhhhXXXMMMGGGBBBBBBBBB@@@AAAFFFPPPWWWccclllttttttlllccc___^^^```mmm|||sss^^^OOOHHHGGGJJJMMMQQQTTTVVVVVVVVVUUUTTTSSSTTTUUUUUUTTTRRRPPPPPPMMMGGG>>>777111///++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''((())))))))))))))))))***((())))))((('''&&&((()))'''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&'''''''''''''''((()))'''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''}}}vvvpppnnnmmmmmmmmmnnnpppuuu|||}}}jjjZZZNNNIIIDDDDDDCCC@@@@@@DDDLLLSSS___iiitttvvvppphhhdddcccaaannn|||~~~hhhWWWNNNJJJKKKMMMOOORRRTTTUUUVVVUUUTTTTTTUUUVVVVVVUUUSSSQQQQQQOOOIIIAAA999333000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((()))))))))*********)))))))))))))))''')))***)))'''''')))+++''''''''''''((((((((()))*********************))))))((((((((((((((((((''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''|||vvvooojjjhhhiiijjjjjjlllmmmrrrxxx|||~~~lll[[[OOOJJJEEEEEECCC@@@???CCCKKKQQQ]]]gggssswwwrrrjjjggggggbbbooo}}}ooo]]]TTTKKKLLLLLLNNNPPPSSSUUUVVVVVVUUUUUUVVVWWWXXXVVVUUURRRRRRPPPKKKCCC;;;555222------------------------,,,,,,++++++***)))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))((()))))))))************++++++******))))))((((((&&&(((***)))''''''***,,,&&&'''''''''(((((())))))+++++++++***************---,,,,,,,,,++++++******)))'''&&&'''((()))((('''''''''&&&%%%%%%'''((()))************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((|||wwwtttrrrnnnlllkkkkkkiiihhhmmmnnnqqqvvvyyyqqqaaaSSSLLLFFFAAA>>>???@@@AAAFFFLLLZZZfffrrrvvvuuuqqqjjjdddeeekkkxxxjjjWWWMMMFFFCCCIIIPPPRRRSSSUUUWWWXXXYYYYYYYYYYYYYYYXXXUUUSSSQQQNNNHHH???555///000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***++++++&&&&&&&&&&&&''')))***+++******))))))))))))******))))))(((((('''''''''&&&''''''''''''((((((((((((***)))((((((((()))+++,,,((((((((((((''''''''''''%%%&&&''''''((((((''''''''')))+++...//////...---&&&...000***%%%'''((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))(((((((((***}}}wwwsssrrrpppmmmlllmmmnnnmmmllloooooorrrvvvxxx|||sssdddVVVOOOFFFAAA>>>???@@@AAAEEEKKKVVVcccqqqwwwwwwtttllldddeeejjjuuuooo\\\OOOHHHDDDHHHOOORRRSSSUUUWWWWWWXXXYYYYYYYYYYYYXXXVVVUUUSSSOOOJJJAAA777111///...---,,,+++************+++++++++++++++++++++************************+++***)))))))))***+++,,,,,,,,,***)))''''''&&&&&&))))))(((((((((((()))))))))(((((((((''''''''''''((((((((())))))))))))***(((((((((((())))))***+++((((((((((((''''''''''''%%%&&&''''''((((((''''''((()))***,,,---------,,,,,,333555///)))***+++))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%'''{{{wwwtttrrrrrrqqqpppqqqsssuuuuuuuuussssssvvvyyyzzz{{{vvvgggZZZRRRHHHBBB??????@@@@@@DDDJJJQQQ```pppyyy{{{wwwnnneeedddhhhrrrvvvdddRRRJJJDDDHHHNNNQQQRRRTTTVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVTTTQQQLLLCCC:::333///...---+++******)))))))))))))))******+++++++++************************)))))))))))))))***+++,,,///...,,,***((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))************%%%&&&'''((()))*********((((((((((((''''''''''''&&&&&&'''((((((((((((''')))))))))******+++++++++///444555000+++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))))))))(((((((((((('''''''''''''''''''''''''''&&&''''''''''''((((((((('''((()))((('''&&&''')))~~~yyywwwwwwwwwxxxwwwwwwyyy|||~~~~~~zzzyyy|||}}}xxxiii[[[SSSIIIDDD@@@@@@??????CCCHHHMMM\\\mmmyyy~~~|||sssiiieeefffnnnzzz}}}mmmVVVLLLEEEGGGLLLOOOQQQTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVTTTRRRMMMEEE;;;555//////---,,,+++*********))))))******++++++,,,,,,************************(((((())))))******++++++******)))(((((())))))))))))((((((''''''(((((()))((((((((((((((('''''''''(((((()))))))))*********$$$%%%''')))******)))(((((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))((((((((())))))***,,,...///---)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''(((***~~~zzz{{{}}}{{{kkk\\\SSSKKKFFFAAA@@@???>>>AAAFFFJJJWWWhhhttt|||~~~xxxooohhhfffjjjvvvtttZZZOOOFFFFFFJJJMMMPPPTTTTTTUUUVVVWWWXXXXXXXXXXXXVVVUUUTTTRRRMMMEEE<<<666111000///---,,,,,,,,,,,,++++++++++++,,,,,,------************************(((((())))))************''''''''''''((()))***+++***))))))(((((())))))***'''''''''((((((((((((((('''''''''((((((((())))))$$$%%%'''))))))))))))(((((((((((((((''''''''''''&&&'''(((((())))))(((((()))((('''''''''((())))))''''''((()))(((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&~~~~~~ooo___VVVMMMGGGBBB@@@???===???DDDHHHRRR___kkkvvv}}}{{{uuulllggghhhssswww^^^RRRGGGFFFIIILLLOOOSSSSSSTTTUUUVVVWWWXXXXXXXXXVVVUUUTTTRRRNNNGGG>>>888222111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******)))(((((()))(((((('''''''''''''''******))))))))))))******'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''''''''((())))))))))))((('''''''''(((((()))))))))'''%%%&&&******((((((***'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''~~~uuufff\\\OOOHHHCCCAAA>>><<<>>>CCCEEELLLVVVaaannnyyy|||yyyoooiiigggqqq~~~xxxbbbTTTHHHEEEGGGKKKOOOSSSRRRSSSTTTVVVWWWWWWWWWXXXWWWWWWVVVTTTPPPIII@@@:::111000///...---,,,,,,,,,------,,,,,,+++*********************************)))*********)))((('''&&&+++***)))(((''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))'''(((((((((((()))))))))******)))((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))%%%&&&((()))*********)))***''''''+++,,,)))(((+++''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((())))))''''''((())){{{{{{kkkbbbOOOIIICCCAAA>>><<<>>>BBBCCCIIIPPPYYYgggvvv|||{{{rrrjjjgggqqq~~~xxxcccVVVIIIEEEGGGJJJNNNSSSRRRRRRTTTUUUVVVWWWWWWWWWYYYXXXWWWVVVRRRKKKBBB<<<000///...---,,,+++++++++---,,,,,,+++***)))((((((******************************+++***)))(((&&&%%%+++******)))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))************---,,,***((((((((()))))))))((((((((('''''''''''''''(((((()))))))))))))))###%%%(((***++++++******---(((''',,,,,,(((&&&)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&}}}|||ssscccWWWNNNEEEBBB>>>;;;;;;>>>FFFGGGMMMWWWeeerrryyy|||wwwqqqmmmqqqzzz|||hhhZZZKKKEEEFFFIIIMMMRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXVVVPPPMMMJJJCCC<<<222000---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((())))))))))))((((((((((((''''''(((((())))))******(((((())))))******++++++***)))))))))((((((''''''+++***)))'''''''''((()))+++***)))(((((()))***+++***((('''&&&&&&'''(((***((((((((((((((('''''''''&&&''''''((()))******+++)))))))))))))))*********''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))(((''''''&&&&&&((()))***''''''(((((())))))******&&&&&&''''''''''''&&&&&&}}}xxxhhhYYYPPPGGGCCC@@@======@@@DDDEEEKKKUUUcccooowww{{{zzztttpppqqqyyy}}}kkk\\\LLLFFFFFFGGGKKKPPPRRRSSSSSSSSSTTTTTTUUUUUUVVVWWWUUUPPPMMMKKKDDD===555222///---,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))+++++++++*********))))))******)))(((((((((((((((***)))(((((((((((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((('''((((((((()))***++++++++++++*********)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((((((''''''&&&'''((()))***)))))))))(((((((((((((((&&&''''''((((((''''''&&&~~~}}}~~~ooo]]]SSSJJJEEEAAA>>>>>>AAAAAACCCIIISSS```mmmvvvzzz}}}xxxsssrrrwww~~~mmm^^^NNNFFFEEEFFFIIIMMMRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUTTTPPPNNNLLLFFF???888555000---,,,+++***)))************************++++++)))((((((((()))*********)))))))))((((((((())))))))))))((((((((((((((((((((((((''''''''''''++++++************)))))))))))))))))))))((((((''')))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''((((((((((((((((((((())))))******++++++,,,,,,+++******(((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''((())))))******))))))(((''''''&&&&&&''''''((((((''''''&&&|||vvvaaaWWWMMMGGGBBB>>>>>>AAA???BBBHHHQQQ^^^jjjtttyyy}}}yyytttssswww}}}ooo___OOOGGGFFFFFFIIIMMMRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSPPPOOONNNIIIBBB999666111---,,,,,,+++***+++++++++++++++++++++++++++)))'''&&&%%%&&&((()))*********)))))))))((((((******))))))(((((('''''')))))))))(((((('''''''''(((((((((((((((((('''''''''((()))******)))((('''((((((''''''''''''(((((()))(((''''''''''''((()))''''''''''''(((((((((((((((((()))))))))***************))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((''''''~~~|||ggg\\\QQQIIICCC>>>===@@@???BBBHHHQQQ\\\hhhrrryyyzzzxxxvvvtttvvv}}}qqqaaaQQQIIIGGGGGGJJJNNNQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTQQQPPPPPPKKKEEE999555111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))***************))))))))))))******))))))((((((''''''*********))))))(((((((((''''''''''''''''''(((((('''((()))******)))((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''(((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))(((&&&''''''(((((((((((((((&&&'''''''''((((((((()))'''(((((((((((((((((('''ooocccVVVLLLEEE???===@@@???BBBHHHPPPYYYdddpppwwwwwwxxxwwwvvvvvv{{{uuueeeTTTKKKHHHHHHJJJMMMPPPPPPQQQQQQRRRSSSSSSSSSTTTVVVVVVSSSRRRRRRNNNGGG:::666111...------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,++++++*********)))))))))))))))))))))((((((((((((************))))))))))))(((((())))))))))))******'''(((((()))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&'''''')))******++++++******************+++(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))&&&''''''((()))(((((((((%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''}}}vvvjjj[[[PPPHHH@@@>>>@@@>>>BBBGGGNNNUUU```llltttvvvxxxyyywwwvvvyyy|||kkkXXXNNNIIIGGGGGGJJJOOOOOOPPPRRRSSSTTTUUUUUUVVVXXXWWWUUUTTTTTTOOOIII===999333...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++*********))))))(((((((((((())))))))))))((((((((()))))))))))))))((((((((()))))))))******((((((((((((((()))******(((((()))******)))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((('''''''''&&&'''''''''((()))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((((())))))((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))((((((||||||{{{ooo___TTTJJJBBB@@@AAA>>>AAAFFFLLLSSS]]]iiiqqqwwwzzz{{{yyyuuuwwwppp\\\PPPJJJFFFEEEGGGNNNOOOPPPRRRTTTUUUVVVWWWWWWYYYYYYVVVUUUUUUPPPJJJ@@@;;;444///,,,++++++***************************((((((((()))((('''&&&&&&+++++++++************)))''''''(((((())))))******&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((()))(((''''''''')))***+++((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((}}}{{{~~~vvvfffWWWLLLEEEAAA???@@@>>>BBBIIIQQQYYYdddooowwwyyyyyyvvvsssuuu|||zzzgggUUUJJJFFFGGGHHHMMMOOOQQQQQQRRRRRRTTTVVVYYYYYYYYYXXXVVVSSSPPPNNNFFF>>>555000//////...+++------,,,,,,,,,,,,++++++************************************))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******************)))(((''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&((()))++++++)))(((&&&'''''''''''''''((()))***)))))))))))))))(((((((((''''''''''''''''''''''''~~~zzz|||{{{kkk[[[OOOGGGAAA??????>>>AAAHHHOOOWWWcccmmmtttwwwxxxwwwtttuuu|||}}}jjjXXXLLLHHHHHHIIIMMMOOOQQQRRRRRRSSSUUUWWWYYYYYYYYYXXXVVVSSSPPPNNNFFF???555000//////---+++------,,,,,,,,,,,,++++++************************************))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((()))******)))((('''((((((''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''yyyyyy|||sssbbbTTTJJJCCC???>>>===???FFFMMMUUU```jjjqqquuuyyyxxxvvvvvvzzzppp]]]PPPIIIHHHIIILLLNNNPPPRRRRRRSSSUUUWWWYYYYYYYYYXXXVVVSSSPPPOOOFFF???666000///...---+++------,,,,,,,,,,,,++++++************************************))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''((()))******)))((('''((((((((('''(((((()))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''yyyvvvyyy}}}|||kkk[[[NNNEEE@@@>>><<<>>>DDDJJJQQQ[[[eeeooouuuzzz{{{xxxvvvxxx{{{vvvcccTTTKKKHHHHHHKKKMMMOOOQQQRRRSSSVVVXXXXXXYYYYYYYYYWWWTTTQQQOOOGGGAAA888222///---,,,+++------,,,,,,,,,+++++++++************************************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''''''''((((((&&&''''''((()))***++++++''''''''''''''''''''''''{{{vvvwwwzzzrrraaaSSSGGGAAA???<<<===BBBGGGLLLVVV___mmmtttzzz{{{xxxuuuvvvxxx}}}kkkZZZNNNHHHGGGIIIKKKNNNPPPQQQSSSVVVXXXXXXYYYYYYYYYWWWUUURRRPPPIIICCC;;;444///---------------,,,,,,,,,+++++++++************************************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))***+++++++++***)))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''}}}xxxxxxxxx}}}wwwfffWWWJJJBBB@@@======@@@DDDHHHPPPYYYhhhooowwwyyywwwtttuuuwwwtttaaaRRRJJJGGGFFFIIILLLNNNPPPRRRUUUWWWXXXYYYYYYYYYXXXUUUSSSQQQKKKFFF>>>666111.........------,,,,,,,,,,,,++++++************************************))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))((()))***+++,,,+++***)))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''zzz{{{uuuzzzzzzjjjZZZLLLDDDBBB>>>===???AAADDDKKKSSS___gggppptttssssssuuuxxx|||iiiXXXMMMIIIDDDGGGJJJLLLNNNQQQTTTVVVXXXYYYYYYYYYXXXVVVSSSQQQMMMIIIAAA999222//////000------,,,,,,,,,,,,++++++************************************))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******%%%'''(((*********((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''||||||ssswww~~~{{{kkk[[[MMMEEECCC???===??????AAAHHHPPPXXXaaajjjpppqqqrrruuuyyynnn\\\OOOJJJCCCEEEIIIKKKMMMPPPSSSVVVXXXYYYYYYYYYXXXVVVSSSRRRNNNJJJCCC:::333///000111---------,,,,,,,,,++++++************************************))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((***++++++###%%%'''((()))((('''&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))++++++***))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''~~~yyywwwuuuwww|||kkk[[[OOOIIIEEE???;;;===???AAADDDIIIUUU[[[cccjjjnnnqqqsssttt}}}|||gggRRRDDDHHHFFFGGGKKKMMMMMMOOOSSSWWWXXXXXXXXXXXXWWWUUUTTTRRRMMMFFF>>>777333000///000////////////.........***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&''')))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%}}}wwwtttuuu|||nnn]]]PPPIIIEEE???;;;<<<>>>@@@CCCHHHOOOVVV___hhhnnnqqqsssuuu|||~~~iiiTTTGGGHHHFFFFFFKKKMMMMMMOOOSSSWWWWWWXXXXXXXXXWWWUUUTTTQQQMMMGGG@@@999333000...------------,,,,,,,,,,,,+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))((((((((((((&&&'''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''((((((''''''''''''(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((('''''''''''''''((())))))(((''''''yyyuuuuuuzzzuuubbbSSSJJJFFF???;;;<<<===>>>AAAFFFHHHOOOZZZdddkkkpppsssttt{{{lllXXXKKKHHHEEEFFFJJJMMMMMMPPPTTTVVVWWWXXXXXXXXXWWWVVVUUUQQQNNNIIIBBB;;;555000...------------,,,,,,,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''((((((''''''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***'''''''''((((((((((((((()))))))))))))))))))))))){{{vvvuuuxxx}}}|||hhhWWWMMMGGG@@@;;;;;;<<<===???CCCCCCKKKVVV```gggllloooqqqyyyooo\\\OOOHHHFFFFFFJJJLLLMMMPPPUUUUUUVVVWWWXXXXXXXXXWWWVVVPPPNNNKKKEEE>>>777111.../////////.........------++++++,,,,,,++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((())))))******((())))))))))))*********((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))(((((()))***&&&&&&''''''(((((())))))))))))(((''''''((())))))}}}wwwtttwwwzzznnn\\\QQQIIIBBB<<<<<<<<<<<<>>>AAABBBHHHRRR[[[bbbgggkkkmmmxxxqqq___SSSJJJGGGFFFJJJLLLLLLOOOTTTTTTUUUWWWXXXXXXXXXWWWWWWQQQPPPLLLGGG@@@999222//////............---------+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((())))))******))))))))))))*********+++((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''')))***)))((('''((()))&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((({{{vvvvvvxxx{{{uuuaaaVVVKKKDDD>>>===<<<;;;===@@@AAAGGGOOOVVV]]]ccchhhkkkuuu|||sssbbbWWWLLLHHHGGGIIIKKKKKKNNNSSSSSSTTTVVVXXXYYYYYYXXXXXXSSSQQQMMMHHHAAA:::444000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''}}}{{{zzz{{{zzzfffZZZMMMFFF???>>>===;;;<<<@@@@@@EEEKKKRRRYYYaaahhhmmmqqqyyyvvvfff\\\NNNJJJHHHIIIJJJJJJMMMRRRSSSTTTVVVXXXYYYYYYYYYXXXUUURRRNNNHHHAAA:::555222,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((((((((((((((((('''''''''&&&'''((())))))((('''&&&~~~}}}|||iii]]]OOOGGG@@@???===;;;<<>>CCCJJJQQQXXX___eeeiiipppuuu~~~qqqcccWWWNNNHHHHHHIIIKKKOOOTTTRRRSSSUUUWWWXXXXXXWWWVVVWWWUUURRRLLLDDD;;;444///...---,,,+++************+++++++++,,,,,,+++++++++************************'''((()))******)))((('''(((((((((((((((((((((((((((((())))))******++++++******))))))))))))******((((((((('''&&&&&&&&&%%%+++***(((&&&%%%&&&((()))&&&&&&'''((())))))(((((())))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''+++(((&&&'''))))))'''%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$uuudddYYYOOOEEEAAA@@@>>>>>>@@@>>>CCCKKKRRRYYY___dddhhhmmmrrrzzzuuugggXXXOOOHHHGGGIIIJJJNNNSSSRRRSSSVVVXXXYYYYYYXXXWWWWWWVVVSSSMMMFFF===555111///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))******((((((((((((((((((''''''+++***((('''&&&'''((()))&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''((()))((((((((((((((((((((((((+++)))'''(((******(((&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&{{{lll]]]RRRGGGCCC@@@>>>>>>@@@???DDDLLLSSSYYY^^^cccfffhhhmmmvvv~~~{{{nnn[[[QQQHHHFFFHHHJJJMMMRRRRRRTTTVVVXXXYYYYYYXXXXXXXXXWWWTTTOOOHHH???777333000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))******((((((((()))))))))))))))***)))((('''''''''((()))&&&''''''((((((((((((((()))))))))(((((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))+++***))))))******)))((())))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''''''''qqq```UUUIIICCC@@@======??????EEEMMMTTTYYY]]]aaadddeeejjjrrr{{{xxxaaaUUUIIIFFFHHHIIILLLOOORRRTTTVVVXXXZZZZZZYYYXXXWWWWWWUUUPPPIII@@@888333000///...---,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))))))))******'''''''''(((((())))))***(((((('''&&&&&&''''''(((''''''((((((((((((((('''))))))((((((((('''''''''(((((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((***))))))))))))))))))(((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&''''''(((uuudddXXXKKKDDD@@@===<<<>>>???DDDLLLRRRWWW\\\```cccdddiiipppxxxhhhZZZLLLGGGHHHHHHJJJMMMQQQSSSVVVXXXYYYZZZYYYYYYUUUUUUTTTPPPJJJAAA999444///...---,,,++++++++++++))))))************))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&******))))))))))))******&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''{{{iii\\\NNNFFFAAA======??????CCCIIIOOOUUUZZZ___cccdddhhhnnnuuu}}}qqq```OOOHHHHHHHHHIIIJJJPPPRRRTTTWWWYYYYYYYYYXXXUUUUUUTTTQQQKKKBBB:::555///...---,,,++++++++++++))))))************))))))*********************************))))))*********))))))))))))))))))))))))))))))((((((((((((((((((******))))))))))))******&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((nnnaaaRRRIIIDDD???>>>@@@>>>BBBGGGLLLRRRXXX___ddddddggglllqqqxxxxxxfffSSSJJJHHHHHHGGGHHHNNNPPPSSSVVVXXXXXXXXXWWWUUUVVVVVVSSSMMMDDD<<<666000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))******((((((((((((''''''''''''&&&''''''((())))))((((((((((((((((((((('''&&&&&&###$$$%%%&&&((()))******))))))((((((((()))******''''''''''''''''''''''''&&&(((***)))'''''')))+++'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&'''(((((()))rrrdddUUULLLFFFAAA@@@BBB>>>AAAEEEJJJPPPWWW___eeedddfffjjjooouuu~~~|||iiiUUUKKKIIIHHHGGGGGGNNNOOORRRUUUWWWXXXWWWWWWVVVWWWWWWUUUOOOFFF>>>888111000///......------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))************))))))((((((''''''(((((()))***************(((((())))))((('''&&&&&&"""###$$$&&&((()))++++++))))))((())))))***++++++))))))))))))))))))))))))&&&)))+++***((((((***,,,%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******~~~lllWWWLLLGGGBBB===<<>>AAAHHHOOOTTT[[[ccceeeggghhhiiillluuunnnXXXLLLHHHFFFGGGIIIJJJMMMRRRUUUVVVWWWWWWXXXVVVVVVSSSOOOMMMJJJBBB888222111///.........,,,+++,,,,,,,,,,,,,,,+++******++++++++++++*********)))))))))))))))))))))))))))+++,,,---,,,)))((((((((())))))((((((((((((((()))((((((((((((((((((((((((***)))(((((((((((()))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''uuu```SSSKKKEEE@@@>>>>>>===???EEEKKKRRR\\\ffffffhhhiiihhhkkksssrrr]]]PPPIIIEEEEEEGGGIIIMMMRRRUUUVVVVVVWWWWWWUUUVVVSSSOOOMMMKKKCCC:::444222///------,,,***))),,,,,,,,,,,,,,,+++******++++++++++++************))))))))))))))))))))))))***+++,,,+++)))((()))******)))(((''''''&&&''''''''''''''''''''''''''''''***))))))(((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''|||fffXXXNNNEEE@@@??????===>>>CCCIIIQQQ]]]iiiiiikkkllljjjjjjrrrvvvbbbSSSIIICCCBBBEEEIIIMMMRRRUUUVVVVVVVVVWWWUUUUUUSSSOOONNNLLLEEE<<<444111...---,,,,,,***)))---------------,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))*********)))(((***++++++***)))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''mmm\\\PPPFFF@@@???@@@>>>???CCCGGGOOO]]]jjjmmmooopppmmmkkkqqq~~~zzzgggWWWJJJAAA@@@DDDIIILLLQQQTTTUUUVVVVVVWWWTTTUUUSSSPPPOOONNNGGG>>>333000---,,,,,,---,,,,,,...............------,,,+++++++++++++++++++++,,,))))))))))))))))))))))))((()))***)))((((((***,,,,,,+++***)))(((((('''((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((tttbbbTTTHHHBBBAAA@@@???@@@BBBEEEKKKYYYgggnnnrrrsssoookkknnnzzznnn]]]MMMBBBAAAEEEHHHLLLQQQTTTUUUUUUVVVVVVSSSTTTSSSPPPPPPOOOHHH@@@444111...,,,---........................---,,,,,,++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((''''''***,,,,,,+++***))))))((())))))************************)))******++++++******)))((())))))))))))*********''''''''''''''''''''''''(((((((((((()))))))))***(((((()))))))))(((''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((({{{hhhXXXJJJDDDDDD??????@@@AAABBBFFFTTTaaannnsssuuupppjjjkkkuuutttcccRRREEEDDDIIIHHHLLLQQQTTTUUUUUUVVVVVVSSSTTTSSSQQQQQQPPPJJJBBB777444000------......---,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------))))))))))))))))))))))))******)))(((&&&&&&)))+++***))))))((((((((()))))))))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************'''''''''''''''''''''''''''''''''((((((((())))))''''''))))))***)))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))lll[[[MMMFFFFFF???>>>???@@@???CCCPPP]]]mmmsssuuupppiiihhhqqqzzzxxxgggUUUHHHGGGLLLHHHLLLQQQTTTUUUUUUUUUVVVRRRTTTSSSQQQQQQQQQJJJBBB:::777222...------,,,,,,***++++++++++++***))))))+++++++++,,,,,,---------))))))))))))))))))))))))+++***)))'''&&&&&&(((+++(((((('''''''''(((((()))(((((((((((((((((((((((()))***+++,,,,,,+++***)))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********))))))))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))sss___OOOEEE@@@AAA???======???CCCHHHKKKccckkkrrrppphhhfffmmmvvv{{{iiiXXXLLLFFFEEEJJJLLLOOORRRUUUVVVVVVUUUUUUTTTSSSRRRRRRPPPMMMJJJ===666111000///,,,,,,///...---,,,+++***+++,,,---***++++++,,,,,,------...+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((+++******))))))******+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,++++++)))(((&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))))))))***vvvcccSSSIIIDDD@@@???===<<<>>>BBBGGGJJJ\\\eeennnmmmhhhfffmmmuuu|||jjjYYYMMMGGGEEEHHHKKKNNNRRRUUUVVVVVVVVVUUUTTTSSSRRRRRRPPPMMMJJJ>>>777222111///------///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++'''''''''''''''((())))))(((((('''''''''''''''((('''(((((())))))((((((''''''(((((()))******))))))(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))*********{{{hhhXXXMMMHHH@@@???<<<<<<===AAAEEEHHHSSS]]]hhhkkkhhhggglllrrr}}}lll[[[NNNGGGEEEFFFHHHLLLQQQTTTVVVWWWWWWUUUTTTSSSSSSRRRPPPMMMJJJ@@@999333222000------///...------,,,+++,,,,,,,,,......---,,,,,,+++*********+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((***+++,,,------,,,+++*********)))(((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''')))***+++(((((((((''''''(((((()))((())))))******))))))((((((((()))*********))))))))))))(((((((((((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))***************lll[[[OOOIIIAAA???<<<;;;<<>>AAADDDLLLVVVbbbjjjllllllllllllxxx}}}nnn^^^OOOFFFBBBAAADDDIIINNNSSSVVVWWWXXXVVVUUUTTTSSSSSSQQQNNNKKKEEE>>>777555222...---///.........---------,,,,,,+++++++++,,,,,,---------)))***++++++***)))***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************+++---......---+++***'''''''''&&&&&&'''(((((())))))))))))))))))))))))*********))))))((('''''')))(((((('''''''''((((((((((((((((((((()))******'''(((((())))))((((((''''''(((((((((((((((''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))************************++++++******************rrr```QQQIIICCCAAA>>>;;;;;;===AAACCCKKKSSS```jjjoooooonnnmmmwww~~~ppp```QQQGGGBBB@@@CCCHHHMMMRRRUUUVVVWWWVVVUUUTTTTTTSSSQQQNNNKKKHHH@@@999666333///---///---............---,,,,,,******+++,,,,,,---......***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++***+++,,,------,,,+++***(((''''''''''''(((((()))(((((((((((((((((((((((()))************)))((('''&&&&&&&&&'''''')))***+++''''''''''''((()))******'''(((((())))))(((((('''******+++++++++***))))))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))))))))))))))))))))***************)))))))))vvvdddVVVNNNEEECCC???<<<<<<===@@@BBBHHHPPP\\\hhhppprrrqqqooouuussscccTTTIIICCC@@@CCCGGGMMMQQQTTTUUUVVVVVVUUUTTTTTTSSSRRRNNNLLLJJJBBB;;;888444///---///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++''''''''''''''''''''''''))))))*********)))(((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***((())))))******))))))(((+++++++++++++++***))))))((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))*********))))))(((((((((yyyhhhZZZRRRFFFCCC@@@===<<<>>>@@@BBBEEELLLYYYfffpppttttttrrrttt}}}vvvfffVVVJJJDDD@@@CCCGGGLLLPPPSSSUUUUUUWWWUUUTTTTTTTTTRRROOOLLLKKKCCC<<<888444///---///---.../////////...,,,,,,...------,,,,,,++++++***+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++***))))))***++++++++++++******+++,,,------''''''''''''''''''''''''((()))***++++++***)))(((++++++)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))******++++++++++++******)))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((''''''}}}ooo^^^QQQKKKDDD>>>>>>>>>===???CCCLLLRRR]]]hhhqqqsssqqqmmmrrryyyttt]]]LLLFFFAAABBBDDDIIIOOOSSSUUUUUUWWWWWWWWWWWWVVVTTTRRRQQQMMMGGG===777444222///---------------------------......---------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''******)))((('''&&&%%%%%%((()))***++++++***)))(((******)))((('''&&&%%%%%%)))))))))))))))((('''''''''((())))))(((((()))***(((((((((((((((''''''''')))((('''&&&&&&'''((()))uuudddVVVMMMEEE???>>>>>>===???CCCJJJRRR^^^llluuuwwwsssooonnnuuuzzzcccPPPHHHAAABBBDDDIIINNNRRRTTTTTTWWWWWWWWWWWWVVVTTTRRRQQQOOOHHH???999555333000..............................------------,,,,,,,,,......------,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++******))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((('''''''''(((((()))******)))((((((*********)))(((((('''''')))))))))))))))(((''''''((()))***)))((('''((()))&&&&&&''''''(((((()))))))))(((''''''''''''((()))~~~mmm^^^OOOGGGAAA??????===???CCCIIIRRRaaaqqq{{{|||vvvqqqkkkqqq{{{kkkVVVJJJBBBBBBCCCGGGLLLQQQSSSTTTWWWWWWWWWWWWVVVUUUSSSRRRPPPJJJBBB;;;777444111000////////////////////////------------,,,,,,,,,,,,000000///---,,,+++***)))++++++***))))))))))))***))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++******))))))((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))(((((('''***************))))))))))))))))))))))))((('''''')))******)))'''&&&'''(((%%%%%%&&&'''((()))******)))((((((''''''(((((()))tttdddRRRJJJBBB@@@???>>>@@@DDDJJJTTTeeeuuuxxxqqqjjjoooxxxsss\\\MMMCCCBBBCCCFFFKKKOOORRRSSSVVVWWWWWWXXXWWWUUUTTTSSSOOOKKKDDD===777333111000........................---------,,,,,,,,,++++++......---,,,++++++******,,,+++******))))))******))))))))))))))))))))))))************++++++++++++************************))))))((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))******'''(((((((((((()))))))))''''''((((((((((((''''''((((((((())))))*********)))))))))))))))((('''''')))******)))'''%%%&&&'''&&&&&&''''''(((((())))))((((((((((((((()))))))))yyyhhhUUUMMMDDDAAA@@@>>>@@@DDDLLLVVVfffvvvxxxqqqiiilllsss~~~xxxaaaPPPEEECCCCCCEEEIIINNNRRRSSSVVVWWWXXXXXXWWWVVVTTTSSSNNNKKKEEE>>>777222000///------------------------------,,,,,,,,,+++++++++***************+++++++++,,,++++++***************************************))))))*********+++++++++((((((((()))))))))))))))(((((())))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((('''''''''((())))))*********)))))))))((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))))))))))))))))))))((('''''')))******)))&&&%%%%%%&&&))))))((((((''''''&&&&&&'''(((((()))))))))))))))}}}kkkXXXOOOFFFBBB@@@>>>@@@DDDKKKTTTcccsss}}}~~~yyyssshhhiiinnnxxx{{{fffTTTGGGEEECCCEEEIIINNNRRRTTTVVVWWWXXXXXXXXXVVVUUUTTTNNNLLLGGG???777222000000------------------------,,,,,,,,,,,,++++++++++++(((((())))))***+++++++++,,,,,,+++************+++************************)))))))))************+++'''''''''(((((((((((()))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))*********))))))((((((((()))((((((''''''(((((()))&&&&&&''''''(((((()))))))))))))))))))))(((''''''((())))))(((&&&%%%&&&'''******)))((('''&&&%%%%%%''''''((()))************ooo[[[QQQHHHCCC@@@???AAAEEEHHHPPP^^^nnnyyy}}}{{{xxxjjjiiillluuu~~~kkkZZZJJJGGGDDDEEEIIINNNSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUOOONNNIIIBBB999333111111........................,,,,,,,,,++++++++++++*********************++++++---,,,++++++******++++++************************))))))))))))************'''((((((((())))))))))))(((((()))))))))*********''''''((((((((((((((()))))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))************)))(((((((((((()))***((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((((((&&&%%%&&&((())))))((((((''''''&&&&&&&&&''')))***++++++******sss\\\RRRHHHDDDAAA???AAAEEEEEEMMMZZZjjjwww}}}}}}{{{nnnlllmmmuuuooo^^^KKKHHHEEEEEEIIINNNSSSVVVVVVWWWXXXXXXXXXWWWVVVUUUPPPOOOKKKCCC:::444222222////////////////////////,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---,,,++++++******++++++************************))))))))))))************(((((())))))*********+++(((((())))))*********+++&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,+++***)))(((((()))***+++*********))))))))))))))))))))))))))))))(((((('''%%%'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&''')))***+++++++++***uuubbbUUUIIIDDDCCCAAA@@@AAACCCMMMVVV^^^nnnzzztttnnnlllvvvvvvdddXXXMMMEEEEEEJJJMMMQQQTTTTTTUUUVVVWWWVVVVVVTTTTTTOOOMMMIIIBBB:::444000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++)))((('''((()))+++***)))'''((())))))((('''$$$&&&(((***++++++))))))))))))))))))************************)))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))******(((''''''&&&&&&&&&'''((()))***)))(((&&&%%%''''''((()))))))))))))))(((((('''(((((()))***+++++++++******)))(((((((((((((((((((((((()))***+++###$$$&&&(((************&&&(((***,,,---,,,+++***yyydddVVVIIIDDDBBB@@@???@@@AAAKKKTTT\\\kkk|||yyywwwooolllttt{{{jjjZZZOOOFFFEEEJJJMMMPPPSSSTTTTTTUUUVVVVVVUUUTTTSSSOOOMMMIIIBBB:::444111000///...---,,,,,,,,,,,,---,,,---------.........///---,,,***)))((()))***+++,,,+++))))))))))))'''&&&%%%&&&(((***+++***))))))))))))))))))*********************)))))))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''((())))))))))))))))))(((((((((((())))))***))))))))))))))))))******(((((('''''''''((())))))))))))))))))((('''%%%$$$%%%''')))***++++++***)))fffYYYKKKDDDBBB???>>>???@@@HHHPPPYYYgggxxx}}}yyyzzzrrrmmmssssss]]]QQQGGGFFFIIILLLOOOSSSRRRSSSTTTUUUUUUTTTSSSSSSOOONNNJJJCCC;;;555111000......---,,,,,,,,,------------------...............---+++*********+++,,,...,,,+++******)))'''%%%&&&''')))***+++******))))))))))))*********++++++******))))))))))))(((((()))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,+++)))'''%%%%%%&&&((()))''''''((()))))))))))))))***))))))(((((((((((()))''''''((())))))***++++++((((((''''''&&&'''''''''+++******)))(((&&&$$$###%%%&&&((()))***))))))(((kkk\\\MMMEEEBBB>>>===>>>@@@FFFNNNVVVdddsss{{{zzz}}}tttnnnqqq|||zzzbbbUUUIIIFFFIIIKKKOOORRRQQQRRRSSSTTTUUUTTTSSSSSSPPPOOOKKKEEE===666222111...------,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++************+++...,,,******+++***)))''''''((()))************)))))))))*********+++++++++***)))))))))((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((()))***+++)))((('''&&&&&&'''((()))''''''((()))))))))))))))******)))(((((('''(((((((((((((((((())))))******)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))))))))(((pppaaaPPPGGGBBB>>><<<===AAAEEEKKKSSS```oooyyy|||~~~vvvooopppxxxgggYYYKKKGGGHHHJJJNNNRRRQQQRRRSSSTTTUUUTTTTTTSSSPPPOOOLLLFFF>>>777333111------,,,,,,,,,------...,,,,,,++++++++++++++++++++++++***)))))))))))))))+++***)))***+++,,,+++***)))))))))***************************++++++++++++)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&''''''(((&&&'''((())))))(((''''''''''''((()))))))))))))))******)))(((((('''(((((())))))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((())))))))))))))))))uuueeeTTTIIIDDD???======AAACCCHHHPPP\\\kkkwww~~~~~~vvvoooooovvvkkk]]]MMMGGGGGGIIIMMMQQQQQQRRRTTTUUUUUUUUUUUUTTTPPPPPPNNNHHH@@@999444222------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++************))))))(((((()))(((((()))+++,,,+++************************************++++++++++++,,,))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&%%%&&&&&&&&&%%%&&&(((******)))'''&&&''''''((()))))))))))))))***))))))(((((((((((()))******)))(((((('''&&&&&&((((((''''''&&&'''''''''((((((''''''''''''((()))))))))))))))))))))))))))yyyiiiWWWKKKEEE???======@@@AAAEEEMMMXXXfffttt}}}}}}vvvppppppuuuooo___OOOHHHGGGHHHLLLPPPQQQSSSTTTVVVVVVVVVVVVUUUQQQQQQNNNIIIAAA999444222,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,***+++++++++******)))))))))((('''(((*********(((+++******************************+++++++++,,,,,,))))))((((((((('''''''''))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((''''''((())))))))))))))))))(((((((((((())))))***((((((((((((((((((''''''(((((('''''''''((())))))***)))((('''&&&&&&'''''')))((((((''''''(((((((((|||kkkXXXMMMFFF@@@===>>>>>>???BBBKKKVVVcccrrr}}}|||uuuppppppuuuqqqaaaPPPHHHGGGHHHLLLPPPRRRSSSUUUVVVWWWWWWVVVVVVQQQQQQOOOJJJBBB:::555222,,,,,,,,,,,,,,,---...///000000/////////.........+++,,,,,,,,,,,,+++******+++)))(((((())))))(((&&&++++++******)))******+++******+++++++++,,,,,,,,,)))(((((((((''''''''''''************))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%%%%&&&(((***+++,,,((('''&&&&&&&&&((()))+++'''(((((()))))))))))))))(((((('''(((((()))***+++&&&&&&''''''((()))))))))((((((((((((((()))***+++)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''pppZZZLLLFFFDDD@@@;;;@@@???BBBJJJTTT___ooo|||xxxppppppuuusssfffUUUIIIFFFHHHJJJKKKOOORRRVVVYYYYYYXXXXXXXXXTTTRRROOOIIIBBB<<<666222...---,,,---/////////---------------------------///---,,,***))))))***+++)))************++++++++++++++++++,,,,,,---------((()))***++++++***)))(((++++++******)))(((((((((******)))((((((((((((((()))((((((((()))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***+++*********))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))(((((('''''''''&&&&&&&&&rrr]]]NNNHHHFFFAAA===???===@@@HHHRRR^^^ooo}}}zzzrrrpppttt}}}xxxjjjXXXKKKGGGHHHJJJKKKNNNQQQUUUWWWWWWVVVVVVVVVTTTRRROOOJJJCCC<<<666333---,,,+++,,,------,,,+++------------------------------,,,+++************)))************+++++++++))))))******++++++++++++((()))***++++++***)))(((************))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))************)))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&uuu```QQQKKKGGGCCC???>>><<<>>>EEEOOO\\\ppp~~~uuurrrrrryyyrrr^^^OOOHHHHHHJJJKKKNNNQQQUUUWWWVVVUUUTTTTTTTTTSSSPPPKKKDDD===777444///...,,,,,,------,,,***------------------------,,,,,,,,,,,,+++***)))))))))************+++++++++(((((((((((())))))))))))))))))************))))))))))))))))))************(((((('''&&&&&&&&&''''''))))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&xxxdddUUUMMMHHHCCC@@@>>><<<>>>DDDMMM[[[ppp{{{uuussswwwzzzfffTTTJJJHHHIIIKKKNNNQQQUUUWWWVVVUUUTTTTTTTTTSSSQQQLLLFFF???888444333111//////000///...,,,------------------------***+++,,,,,,,,,***)))((())))))*********+++++++++(((((((((((((((((((((((()))))))))******)))))))))'''(((((()))***+++++++++)))(((((('''''''''((((((++++++******************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))''''''''''''''''''''''''}}}iiiXXXNNNHHHCCC@@@???>>>???DDDKKKYYYooozzzvvvwwwmmmYYYLLLHHHHHHJJJOOORRRVVVXXXWWWVVVUUUUUUTTTSSSRRRNNNGGG@@@999555333222000000000000...---------------------------)))***+++,,,+++***)))((())))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***''''''((()))***++++++,,,***)))))))))))))))******''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((()))************))))))&&&'''''''''''''''''''''ooo]]]QQQIIIDDD@@@??????AAADDDIIIUUUjjj}}}yyyxxxsss^^^OOOHHHGGGHHHNNNQQQUUUWWWWWWWWWWWWWWWTTTTTTRRROOOIIIBBB;;;666111000......//////...,,,------------------------)))***************)))))))))************+++++++++************))))))))))))******))))))))))))******'''(((((()))***+++++++++******))))))******++++++'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&((())))))(((''''''&&&&&&&&&'''''''''''''''uuucccUUUKKKEEEBBB??????AAACCCFFFPPPeeewww|||yyywwwbbbRRRIIIFFFFFFKKKOOOSSSVVVWWWVVVWWWWWWTTTTTTSSSPPPJJJCCC;;;777000///......000000///...------------------------******))))))))))))******)))************+++++++++*********)))))))))((((((+++***)))(((((()))***+++(((((())))))*********+++)))))))))))))))***++++++((()))***+++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((zzzfffWWWMMMGGGCCC>>>>>>@@@BBBDDDMMM```rrr}}}yyyyyydddSSSIIIEEEEEEIIIMMMQQQUUUVVVVVVVVVWWWTTTTTTTTTQQQKKKCCC<<<777222111000111222333222111------------------------+++***)))(((((()))***+++)))************+++++++++******))))))((((((((('''+++***)))(((((()))***+++))))))))))))************((((((((((((((()))******$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((***+++,,,+++***)))&&&&&&&&&'''''''''((((((rrr```RRRIIIEEE??????BBBCCCDDDKKK]]]nnn{{{~~~|||yyy{{{uuubbbQQQGGGDDDDDDGGGJJJOOOTTTWWWWWWVVVUUUVVVUUURRROOOKKKDDD<<<666333222000///000000000...------......------,,,,,,))))))))))))))))))))))))***)))((('''((()))+++---)))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))(((((((((((()))******)))((('''&&&&&&'''((()))((()))***)))((('''((()))xxxeeeWWWMMMHHH@@@@@@BBBBBBCCCIIIYYYiiixxx}}}{{{wwwyyyuuubbbRRRHHHEEEEEEGGGJJJOOOTTTVVVWWWVVVUUUTTTSSSRRRPPPNNNHHHBBB===444222///...//////...,,,............---,,,++++++************************+++***((('''((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))(((''''''''''''((()))((()))***)))((('''((()))kkkZZZNNNHHHBBBAAAAAABBBAAAFFFUUUdddttt{{{zzzuuuwwwsssbbbRRRIIIEEEEEEGGGJJJNNNSSSVVVVVVUUUTTTRRRRRRRRRRRRQQQMMMHHHDDD666333000.........,,,+++............---,,,+++***+++++++++++++++++++++++++++***)))((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++***************)))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))((()))***)))((('''((()))ppp]]]NNNFFFCCCAAAAAABBBBBBGGGTTTbbbnnn{{{}}}yyyyyytttttt~~~qqqaaaRRRIIIEEEEEEFFFIIIMMMRRRTTTUUUUUUTTTQQQQQQQQQSSSRRRPPPKKKGGG;;;888444111000///...---/////////...---,,,+++***++++++++++++++++++++++++,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++******))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))),,,+++***))))))(((((()))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((()))((()))***)))((('''((()))vvvbbbQQQHHHCCCAAAAAABBBDDDHHHUUUaaajjjxxx{{{yyyyyysssrrr}}}{{{ooo```RRRIIIEEEDDDFFFIIIMMMPPPSSSTTTTTTTTTQQQQQQRRRSSSRRROOOJJJFFF@@@<<<888444333222111000............---,,,+++***++++++++++++++++++++++++++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++******))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))++++++***)))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((())))))((())))))))))))))))))(((((()))***)))((('''((()))jjjXXXMMMDDDAAAAAABBBDDDIIITTT___gggvvv{{{zzzzzztttrrr|||{{{pppbbbTTTJJJEEEDDDFFFHHHLLLOOORRRTTTTTTTTTRRRRRRRRRSSSRRRNNNIIIEEEBBB>>>999555444444333222------......------,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************)))))))))******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((((()))***)))((('''((()))qqq^^^RRRFFFBBB@@@BBBCCCFFFPPPZZZfffuuu|||{{{|||uuusss|||}}}ssseeeWWWMMMHHHFFFFFFHHHKKKNNNQQQSSSTTTTTTSSSSSSSSSSSSSSSOOOJJJFFFAAA===777333222222222111+++,,,------......------************************((())))))************))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))))))))******)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((()))******************************&&&'''((())))))((('''&&&'''((((((((())))))))))))(((''''''''''''((())))))((()))************)))(((((()))***)))((('''((()))sss```TTTGGGCCC@@@AAAAAADDDLLLUUUeeeuuu|||}}}}}}vvvsss|||uuuhhhZZZOOOIIIGGGFFFHHHKKKNNNQQQSSSTTTTTTSSSSSSSSSTTTTTTQQQLLLHHH>>>:::555111000000000000++++++,,,---............))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&''')))***+++************************&&&'''((())))))((('''&&&'''((((((((())))))*********************++++++,,,((()))***++++++***)))((((((******)))((('''((()))}}}eeeRRRKKKCCC======@@@EEELLLRRR___lll{{{|||zzzzzz|||oooaaaTTTLLLHHHGGGIIIKKKMMMPPPSSSUUUVVVVVVUUUSSSRRRQQQNNNJJJGGG===999444000///000000///...+++)))+++000111...+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++*********)))******++++++++++++******(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))))))))$$$%%%'''))))))((('''%%%''''''((()))))))))))))))(((''''''&&&&&&((()))***''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&++++++***)))((('''&&&&&&iiiVVVNNNFFF???>>>@@@CCCIIIOOO\\\iiiyyysssdddWWWNNNJJJJJJJJJLLLNNNPPPQQQSSSTTTUUUTTTTTTTTTSSSOOOJJJEEE<<<888333000//////000///...,,,***,,,///111...*********+++++++++***)))))))))))))))))))))))))))))),,,+++++++++************++++++*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&'''((((((((((((((((((''''''&&&'''((()))***''''''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))(((((((((''''''''''''******))))))((((((''''''mmm[[[QQQIIIAAA???@@@AAAEEEKKKWWWeeewwwxxxhhhZZZOOOJJJKKKKKKLLLMMMNNNPPPPPPQQQTTTTTTUUUUUUSSSOOOHHHDDD;;;777222//////////////////---+++,,,//////---***((()))******************))))))))))))))))))))))))************))))))))))))******)))))))))(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((((((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''''''''(((''''''''''''((())))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))((((((((((((ppp]]]RRRIIIBBB@@@@@@@@@DDDIIISSSaaauuu|||kkk[[[OOOIIIIIIIIIKKKLLLNNNOOOPPPQQQTTTTTTSSSSSSQQQMMMHHHDDD;;;777222///...////////////---,,,---......,,,)))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&************************''''''(((((()))))))))***((((((((('''&&&&&&%%%%%%)))((('''&&&'''(((***+++'''''''''''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***qqq___QQQIIIBBB@@@AAAAAAEEEIIIQQQ___tttmmm[[[NNNGGGEEEFFFHHHJJJMMMPPPRRRSSSUUUSSSQQQPPPOOOMMMIIIGGG===888333///...//////.........------...---,,,*********+++,,,------------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''++++++++++++++++++++++++'''((((((((())))))******((((((''''''&&&&&&&&&&&&)))'''&&&$$$%%%''')))***))))))(((''''''(((((()))&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******rrraaaPPPHHHBBBAAAAAAAAAEEEIIIPPP___tttnnn\\\MMMFFFAAACCCEEEIIIMMMPPPSSSUUUTTTSSSRRRQQQQQQOOOLLLIII???;;;555111//////......---------...------,,,,,,+++,,,------------------))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((((())))))******))))))(((************************((())))))))))))))))))***''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***+++***(((''''''((())))))&&&''''''((()))((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((((((''''''(((((())))))******tttdddQQQIIICCCAAAAAAAAACCCGGGPPP^^^ttt{{{~~~ooo\\\MMMEEE@@@BBBEEEHHHLLLPPPSSSTTTRRRSSSUUUWWWXXXTTTOOOKKKBBB===777222000///...---+++,,,---...------------,,,,,,---------,,,++++++))))))))))))))))))))))))((((((((())))))*********++++++*********)))))))))((())))))******))))))(((*********************************)))))))))))))))&&&''''''(((((())))))***((('''&&&&&&&&&'''))))))+++)))(((&&&&&&&&&((()))&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))******)))((((((''''''''''''((((((((()))(((((((((((())))))))))))uuugggSSSKKKDDDBBBAAA@@@BBBEEEOOO^^^uuuxxxzzzqqq]]]NNNFFFAAABBBEEEHHHLLLOOOQQQSSSPPPSSSXXX]]]^^^YYYQQQKKKDDD???888333000///---,,,***,,,---...------......,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))((((((&&&&&&'''((()))***++++++((((((((((((((())))))******)))'''%%%%%%%%%'''(((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((uuufffXXXOOOGGGCCC@@@???BBBHHHOOO]]]tttyyywwwzzzuuucccQQQFFF@@@@@@AAAEEEKKKPPPRRRSSSUUUTTTTTTXXX[[[ZZZTTTNNNFFF@@@888222//////000111------------------------///...---,,,+++*********+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''((()))*********((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%wwwiiiYYYPPPGGGCCC@@@???BBBGGGNNN\\\sss~~~{{{|||yyyfffTTTHHHAAA@@@BBBFFFKKKPPPSSSTTTUUUSSSTTTVVVYYYXXXQQQLLLDDD???777111...---,,,,,,---------------------------,,,+++************++++++++++++************)))************************))))))))))))))))))))))))************************(((''''''&&&&&&''''''(((''''''((())))))))))))((())))))))))))((((((((((((''''''(((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''((())))))***)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''*********)))((('''''''''{{{nnn[[[QQQGGGCCCAAA???BBBFFFLLLYYYppp~~~kkkXXXLLLBBBBBBCCCFFFLLLQQQTTTUUUTTTSSSSSSUUUVVVTTTNNNIIIDDD???888222...,,,+++)))------------------------++++++***))))))******++++++++++++************)))************************))))))))))))))))))))))))************************(((''''''&&&&&&''''''((()))(((((((((((()))************))))))(((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***(((((((((((()))sss^^^SSSHHHDDDBBB@@@BBBEEEIIIUUUkkkooo\\\OOODDDCCCCCCFFFLLLQQQTTTUUUTTTSSSSSSTTTTTTQQQLLLHHHDDD@@@:::444111///---+++------------------,,,,,,---,,,+++******)))******+++++++++*********))))))************************))))))))))))))))))))))))************************((((((''''''''''''((((((***)))((((((((()))+++,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((&&&&&&'''((()))yyyaaaVVVJJJEEEDDDBBBBBBEEEHHHQQQddd}}}sss^^^QQQEEEDDDCCCFFFKKKPPPTTTUUUTTTTTTSSSSSSRRROOOKKKHHHDDD???:::555222000///---......---------,,,,,,,,,//////---,,,******))))))+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''(((((((((***)))((((((((()))+++,,,***)))))))))((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&%%%%%%&&&'''(((}}}fffYYYLLLGGGFFFDDDDDDEEEGGGNNN]]]tttuuuaaaTTTEEEDDDCCCEEEJJJOOOSSSUUUTTTTTTUUUTTTRRROOOLLLKKKEEE@@@999333000///---,,,.........------,,,,,,+++//////---,,,+++*********+++++++++************)))((((((((((((((((((((((((************************(((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((((()))******((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''iii\\\NNNIIIHHHFFFEEEEEEGGGKKKWWWlllxxxdddWWWEEECCCBBBDDDIIINNNRRRTTTUUUUUUVVVUUUSSSPPPOOONNNJJJDDD<<<444000...,,,,,,///......---,,,,,,++++++,,,+++++++++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))(((''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))******))))))((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''kkk]]]OOOKKKJJJHHHFFFFFFGGGIIISSSggg~~~zzzfffYYYEEECCCAAACCCHHHMMMQQQSSSUUUVVVWWWVVVTTTQQQPPPPPPQQQJJJ@@@777111...---,,,//////...---,,,,,,++++++((((((((()))***,,,---...+++++++++************)))************************************************************************))))))(((((((((((())))))%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&'''((((((((())))))******'''''''''''''''''''''''''''((((((((())))))******+++***)))))))))***,,,---((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((('''sssdddTTTMMMKKKHHHDDDDDDHHHLLLTTTbbbvvvjjjYYYKKKDDD@@@BBBEEEHHHNNNTTTTTTTTTUUUTTTSSSRRRPPPOOOTTTMMMBBB999333///---,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************((()))***)))((('''((()))))))))))))))))))))))))))++++++************++++++---+++))))))******(((&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((***************************)))(((''''''((()))***$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&%%%%%%%%%vvvfffUUUNNNKKKHHHFFFEEEGGGKKKSSS```ttt~~~jjjZZZLLLFFFBBBDDDGGGJJJOOOTTTRRRSSSTTTTTTSSSRRRPPPOOOQQQJJJ@@@888333111//////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((*********((('''((()))))))))))))))))))))))))))++++++************++++++,,,***))))))))))))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***************************)))(((''''''((()))***''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%zzziiiVVVMMMJJJHHHGGGGGGFFFKKKRRR^^^qqq|||kkk[[[LLLFFFBBBDDDGGGIIIMMMQQQPPPQQQRRRSSSSSSRRRQQQPPPMMMGGG>>>777333222111111.........------------,,,,,,++++++++++++*********************************)))***+++***((('''((()))))))))))))))))))))))))))++++++************+++++++++***(((((())))))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))((('''&&&%%%%%%(((((((((''''''''''''&&&}}}jjjVVVLLLIIIFFFFFFGGGFFFKKKRRR]]]ooo{{{lll^^^JJJDDD@@@BBBDDDFFFIIIMMMOOOPPPQQQRRRSSSSSSRRRQQQKKKFFF>>>777444222111000//////.........---------+++++++++*********))))))************************)))***+++***((('''((()))))))))))))))))))))))))))++++++************++++++***)))(((((())))))(((&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$((((((((((((((((((((('''~~~kkkVVVKKKGGGEEEDDDEEEEEEKKKRRR]]]nnn{{{nnnaaaLLLEEEAAABBBDDDDDDHHHLLLOOOPPPQQQSSSSSSSSSRRRRRRMMMGGG???999444222000...//////.........---------+++++++++*********))))))************************)))++++++***)))((()))***))))))))))))))))))))))))++++++************++++++***)))(((((())))))((('''''''''''''''(((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((~~~lllWWWLLLGGGDDDCCCCCCCCCIIIQQQ[[[lll|||pppdddQQQJJJDDDCCCEEEFFFJJJOOOPPPQQQRRRTTTTTTTTTSSSSSSOOOIIIAAA:::555222///............------------,,,,,,++++++++++++************************************+++,,,+++)))((()))***))))))))))))))))))))))))++++++************+++++++++)))((()))***+++***(((''''''''''''((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''(((((((((mmmYYYNNNIIIEEEBBBCCC@@@GGGOOOYYYjjj~~~}}}qqqfffUUULLLDDDCCCDDDEEEJJJPPPRRRSSSTTTUUUUUUTTTSSSSSSNNNIIIBBB;;;777444111///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,+++)))((()))***))))))))))))))))))))))))++++++************+++++++++***)))***+++,,,+++***''''''''''''((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''ooo[[[PPPJJJFFFCCCCCC>>>DDDMMMWWWhhh}}}}}}rrrgggUUULLLCCC@@@AAACCCIIIOOOSSSTTTUUUVVVVVVUUUTTTSSSNNNIIIBBB<<<888555333111------,,,,,,,,,+++++++++---------,,,,,,,,,++++++***************************+++,,,+++)))))))))***))))))))))))))))))))))))++++++************++++++,,,+++******,,,---,,,+++''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''ooo]]]QQQJJJCCC@@@@@@>>>BBBJJJUUUbbbsssvvviiiZZZNNNBBB???AAADDDGGGKKKQQQPPPPPPRRRUUUUUURRRNNNNNNKKKEEE===555000//////---,,,,,,++++++***))))))++++++++++++++++++++++++///000000...,,,******++++++*********))))))((((((******))))))))))))******''''''(((((())))))******---,,,***))))))***,,,---+++***)))'''''''''((()))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''rrr___SSSKKKEEEAAAAAA???CCCIIISSS```qqqzzznnn___RRREEEAAABBBDDDGGGJJJPPPOOOPPPRRRUUUUUURRROOONNNLLLFFF>>>666111///000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***))))))+++************)))))))))(((******)))))))))))))))***(((((()))))))))))))))***,,,+++***))))))***+++,,,+++***)))(((''''''((()))))))))(((((((((((())))))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''vvvbbbUUUMMMFFFBBBBBB@@@CCCHHHPPP]]]nnnttteeeWWWIIIDDDCCCDDDFFFIIINNNOOOPPPRRRUUUUUUSSSQQQOOOMMMGGG@@@888222000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++******+++,,,************))))))))))))++++++***)))(((((())))))***************)))))))))+++***)))(((((()))***+++***))))))(((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''yyydddVVVNNNFFFCCCBBBAAACCCGGGNNNYYYjjj{{{yyyhhhYYYKKKDDDDDDDDDFFFIIIMMMNNNPPPSSSTTTUUUTTTRRRPPPNNNIIIAAA999444111111/////////...------,,,,,,------------------------,,,---...---+++++++++---*********))))))))))))))),,,+++***)))((((((((((((,,,,,,++++++******))))))))))))(((((((((((()))))))))))))))(((((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''{{{fffWWWMMMFFFBBBBBBAAACCCFFFLLLWWWfffvvv|||iiiZZZKKKEEEDDDDDDGGGJJJLLLNNNQQQSSSTTTTTTSSSSSSPPPNNNJJJCCC;;;555222111000//////......---,,,,,,------------------------...//////---+++))))))***))))))))))))))))))******++++++***)))(((((()))))),,,,,,++++++******)))))))))(((((((((((((((((()))((((((((())))))))))))((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''hhhYYYNNNFFFBBBBBB@@@BBBEEEKKKUUUcccrrr|||lll]]]MMMEEEDDDEEEGGGKKKLLLOOORRRTTTSSSSSSSSSSSSPPPNNNJJJCCC;;;555222111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++(((&&&&&&'''))))))))))))******************))))))))))))*********************)))))))))(((((())))))))))))(((((('''(((((())))))))))))((('''((()))******)))((('''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''kkk[[[PPPGGGCCCCCC???AAAEEEKKKTTTaaannnwwwrrrbbbPPPHHHEEEEEEGGGJJJMMMPPPTTTTTTSSSQQQQQQRRROOONNNJJJCCC;;;555111000111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***(((''''''(((((()))))))))************(((((((((((()))***+++,,,(((((()))))))))))))))***)))))))))******)))))))))&&&'''((()))******)))((('''((()))******)))((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''mmm]]]QQQIIIEEEEEE>>>AAAEEEKKKTTT```lllttt~~~wwwfffTTTJJJFFFEEEFFFIIIMMMQQQTTTUUURRRPPPQQQRRROOOMMMJJJCCC;;;555111000.........---,,,,,,++++++++++++++++++++++++++++++***,,,---,,,+++***+++,,,(((((())))))*********+++'''((((((((()))+++,,,---''''''(((((())))))******))))))************))))))&&&'''(((*********)))((('''((()))++++++)))((('''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''sss^^^RRRJJJEEEBBBBBBCCCEEEJJJRRR^^^kkkssszzz{{{}}}}}}}}}vvvhhhUUUHHHDDDEEEGGGHHHLLLNNNPPPRRRSSSSSSRRRRRRNNNNNNKKKEEE===666222111000000///...------,,,,,,+++++++++,,,,,,---------,,,+++******))))))******,,,,,,,,,+++***)))(((((('''(((((()))))))))))))))******))))))))))))******,,,+++)))(((&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))************)))(((&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&vvvaaaTTTLLLFFFBBBAAACCCFFFKKKTTT___jjjqqqxxxzzz{{{{{{|||zzzlllYYYKKKFFFFFFGGGHHHKKKMMMOOOQQQRRRRRRQQQPPPNNNNNNKKKEEE===777222111000//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,++++++******)))))))))&&&''''''((()))(((((((((******))))))))))))*********)))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))************)))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((((((((('''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&zzzeeeVVVMMMFFFCCCAAACCCGGGNNNWWWaaajjjoootttvvvxxxyyyzzz~~~~~~qqq^^^OOOHHHFFFGGGHHHKKKMMMOOOQQQRRRQQQOOONNNNNNNNNKKKFFF>>>777333111/////////...------,,,,,,---,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,************************))))))***++++++++++++***))))))))))))))))))))))))(((((('''''''''(((((()))''''''((((((((((((''''''''''''(((((((((((('''''')))((((((''''''(((((())))))******))))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((()))))))))(((''''''''''''''''''&&&&&&''''''''''''&&&&&&~~~iiiYYYMMMFFFBBBAAACCCHHHPPPZZZcccjjjmmmqqqsssuuuvvvwww|||sssaaaRRRIIIGGGHHHIIIKKKMMMPPPRRRRRRQQQOOOMMMNNNNNNLLLGGG@@@999444222//////.........------------------,,,,,,+++++++++------,,,+++++++++++++++))))))))))))************((()))******++++++******))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''((((((((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&''''''(((((())))))******)))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&lll[[[NNNFFFBBBAAACCCHHHQQQ\\\eeejjjkkkmmmppprrrtttvvv{{{uuudddTTTJJJGGGHHHJJJKKKNNNQQQTTTTTTSSSPPPNNNMMMNNNMMMHHHAAA:::555333...............------------------,,,,,,+++++++++,,,,,,+++***************))))))))))))))))))******%%%&&&''''''((((((''''''((()))************)))(((***)))(((''''''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((((())))))))))))(((((('''''''''''''''(((((((((((('''(((((((((((((((((('''))))))((((((((('''''''''''''''(((((())))))******((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&ooo]]]OOOGGGCCCCCCDDDHHHQQQ]]]fffjjjkkkjjjmmmppprrruuuzzzyyyhhhWWWLLLGGGGGGIIIJJJMMMQQQTTTVVVTTTRRRPPPMMMNNNMMMIIIBBB;;;666333........................---,,,,,,,,,,,,,,,,,,+++,,,+++******))))))******))))))))))))))))))))))))))))))***+++++++++++++++((()))***++++++***)))(((******)))''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&sss```RRRIIIEEEEEEEEEHHHQQQ]]]gggjjjkkkiiillloooqqqtttzzznnn\\\MMMFFFFFFGGGGGGKKKPPPTTTUUUTTTRRRPPPMMMNNNNNNJJJCCC<<<666444........................+++,,,,,,,,,,,,,,,,,,---,,,,,,+++************+++******))))))(((((('''''',,,,,,---.........------((()))***++++++***)))(((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''((())))))******((((((((('''''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&vvvcccTTTKKKGGGFFFEEEHHHQQQ]]]gggkkkkkkhhhkkknnnqqqtttzzzsss___OOOFFFDDDEEEEEEIIINNNSSSUUUTTTQQQPPPMMMNNNNNNJJJDDD<<<777444---.....................+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,+++******)))(((''''''&&&''''''((())))))))))))(((''')))***++++++***)))'''&&&&&&&&&'''''')))******''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%&&&''')))*********))))))&&&''''''''''''''''''&&&xxxfffWWWKKKFFFEEEBBBEEEOOOZZZaaaggglllkkklllmmmooosss{{{yyyeeeTTTIIIGGGHHHJJJLLLPPPSSSTTTTTTSSSRRRSSSRRROOOKKKEEE===777333...------,,,,,,,,,------***)))))))))))))))***+++************)))))))))))),,,+++******)))*********++++++++++++++++++++++++******))))))((((((''''''++++++***)))))))))))))))&&&((()))++++++)))(((&&&************************'''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))******((('''((()))***)))((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''|||yyygggWWWLLLFFFEEEAAABBBKKKUUU]]]dddkkklllllllllnnnrrr{{{{{{iiiVVVKKKGGGGGGIIILLLOOORRRTTTTTTSSSRRRSSSRRRPPPKKKEEE>>>777333//////...---------------+++******)))))))))******************))))))))))))***)))))))))***+++,,,,,,******************************))))))(((((((((((())))))(((''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ppp{{{iiiXXXLLLFFFDDD@@@???GGGPPPXXXaaahhhlllmmmmmmmmmqqq{{{nnn[[[NNNHHHFFFHHHJJJNNNQQQSSSSSSRRRQQQRRRRRRPPPLLLFFF>>>777333111111000...------------,,,,,,+++***))))))))))))++++++*********)))))))))((((((((()))***,,,---...))))))))))))))))))))))))***))))))))))))((((((((())))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((***++++++''''''''''''''''''''''''''''''''''''''''''''''''gggttt~~~kkkZZZMMMFFFEEE@@@>>>CCCJJJSSS]]]ggglllnnnnnnnnnqqq{{{tttaaaRRRIIIFFFGGGIIILLLPPPRRRRRRQQQQQQQQQQQQPPPMMMGGG???888333333222111///...---------...---,,,+++***)))))))))+++++++++*********))))))))))))))))))***+++,,,---************************))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''bbbmmm}}}lll[[[NNNGGGFFFAAA>>>BBBGGGOOO[[[eeelllooorrrrrrttt|||zzzfffUUUKKKGGGFFFHHHLLLOOORRRRRRQQQQQQQQQQQQPPPMMMHHH@@@888444444333111000///...------......,,,+++************++++++++++++************++++++***************+++++++++++++++++++++++++++))))))))))))************+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''```iiiuuummm\\\OOOHHHFFFAAA???AAAEEELLLXXXccclllqqqwwwxxxyyy~~~~~~jjjXXXMMMHHHFFFHHHLLLPPPRRRSSSRRRQQQPPPQQQQQQNNNIIIAAA999444222222111///..................---,,,++++++++++++,,,++++++++++++*********,,,++++++***))))))******++++++++++++++++++++++++)))))))))************+++))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))************************(((((())))))))))))((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''___eeennnxxxnnn\\\PPPIIIDDDAAA???@@@CCCIIIUUU```kkksss|||~~~~~~lllZZZOOOJJJFFFHHHLLLPPPSSSSSSSSSRRRPPPQQQQQQOOOIIIAAA999444111000//////...............---,,,,,,,,,,,,------,,,,,,+++++++++******************)))******++++++************************))))))*********+++++++++))))))(((''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))(((''')))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''']]]bbbjjjrrr}}}nnn]]]PPPIIICCC@@@>>>@@@BBBGGGSSS^^^kkktttmmm[[[PPPKKKFFFIIIMMMPPPSSSTTTSSSSSSOOOPPPQQQOOOJJJBBB999444000///...............///------,,,,,,,,,---......,,,,,,,,,+++++++++******(((((())))))***+++------))))))))))))))))))))))))))))))******++++++++++++++++++***)))))))))))))))&&&((()))++++++)))(((&&&************************'''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''***((('''((()))***)))((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''______ccclllvvvmmm]]]PPPIIIEEEAAA???AAACCCGGGPPPYYYjjjyyyoooZZZOOOLLLEEEGGGKKKNNNPPPRRRRRRQQQPPPOOONNNMMMIIICCC<<<777222111000//////...//////+++++++++************)))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))+++******)))(((''''''&&&&&&((()))++++++)))(((&&&'''((()))))))))'''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''')))&&&%%%&&&((()))'''%%%(((''''''&&&&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%]]]]]]```hhhqqq~~~mmm^^^RRRKKKFFFBBB???AAABBBFFFNNNWWWiiiyyyrrr\\\PPPLLLEEEGGGJJJNNNPPPQQQRRRQQQPPPOOONNNMMMJJJDDD<<<777222111000//////......///++++++++++++***************+++,,,,,,,,,,,,+++***************************)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))'''((((((((())))))))))))******))))))(((''''''&&&'''((()))******)))((('''((()))*********((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%\\\ZZZ\\\bbbjjjvvvppp```TTTMMMGGGBBB@@@@@@AAADDDLLLUUUfffxxxttt^^^PPPJJJEEEGGGJJJMMMOOOQQQQQQRRRPPPOOOOOOMMMJJJDDD===888222111000///............,,,+++++++++***************++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((((((''''''((((((((()))))))))***))))))(((((('''''''''(((((())))))))))))(((((())))))*********)))((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%\\\YYYYYY]]]cccnnntttdddVVVNNNHHHCCC@@@@@@@@@BBBJJJSSSdddxxxvvv___OOOHHHFFFGGGIIILLLOOOPPPQQQRRRPPPPPPOOONNNKKKEEE>>>999333222111///............,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))************************)))*********)))((('''''''''''''''((((((((())))))))))))((((((((('''''''''))))))(((((((((((())))))(((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&]]]ZZZYYY[[[___gggvvvzzzhhhXXXOOOIIIDDD@@@@@@@@@BBBIIIRRRbbbwwwuuu```OOOGGGFFFGGGIIIKKKNNNPPPQQQRRRPPPPPPOOONNNLLLFFF???:::333222111///......------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++******))))))((((((************************'''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&^^^[[[YYY[[[]]]bbbooo{{{ooo]]]RRRIIIEEEAAAAAAAAABBBJJJRRRaaawwwuuuaaaQQQHHHFFFGGGHHHKKKMMMOOOQQQRRRQQQPPPPPPOOOMMMGGG@@@;;;333333111000...---------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''']]]ZZZYYYZZZ[[[^^^hhhssswwwdddWWWJJJEEEBBBAAABBBCCCKKKSSSbbbvvvvvvcccTTTKKKFFFGGGHHHJJJLLLOOOQQQRRRQQQPPPPPPOOOMMMHHHAAA<<<444333111000...---------------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))))))))))))))*********************************++++++++++++++++++++++++''''''(((((()))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))(((&&&%%%&&&(((((((((((((((''''''''''''''''''''''''''''''''''''\\\ZZZYYYZZZZZZ\\\dddnnn|||}}}hhh[[[JJJEEEBBBBBBBBBDDDLLLTTTbbbvvvwwweeeWWWNNNFFFGGGHHHJJJLLLOOOQQQRRRQQQQQQPPPPPPMMMHHHAAA<<<444333111000...------,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++(((((())))))******++++++************************((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&((()))++++++)))(((&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))&&&&&&''''''((()))))))))&&&'''''''''''''''''''''ddd^^^YYYYYYXXXXXX]]]bbbwwwmmm\\\PPPIIIDDDEEECCCAAAJJJVVVfffwwwnnnZZZJJJHHHFFFEEEHHHMMMQQQQQQPPPNNNMMMLLLLLLLLLIIIBBB===666444111/////////...---*********++++++,,,,,,------------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))***''''''((((((((((((''''''ddd^^^YYYXXXXXXWWW[[[aaaqqq}}}qqq```PPPHHHDDDEEECCCBBBKKKXXXiiizzzqqq]]]MMMIIIGGGFFFIIINNNRRRSSSQQQPPPNNNMMMMMMMMMIIIBBB===666444111/////////...---******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''eee___ZZZXXXWWWUUUYYY^^^iiitttuuudddQQQHHHCCCDDDDDDDDDMMMYYYlll}}}uuuaaaQQQHHHFFFEEEHHHMMMQQQQQQQQQRRRPPPNNNNNNNNNJJJCCC===777444111////////////...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++************))))))((((((((((((((('''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((('''''''''&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''((((((((((((''''''hhhaaa[[[YYYVVVTTTWWW[[[cccmmm}}}xxxeeeSSSIIICCCDDDDDDEEEMMMYYYkkk}}}yyydddTTTFFFCCCBBBDDDIIIMMMNNNNNNSSSRRRPPPPPPOOOKKKDDD>>>777444111000000000///...,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((&&&&&&''''''((((((((((((''''''llleee^^^[[[WWWTTTVVVZZZ```hhhvvv{{{gggWWWKKKCCCDDDEEEEEEMMMXXXjjj||||||gggUUUFFFCCCAAACCCHHHLLLNNNNNNTTTRRRPPPPPPPPPLLLEEE???777555222000000000///...---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''))))))(((''''''((())))))''''''((((((((((((''''''rrrjjjbbb^^^YYYUUUVVVZZZ]]]dddooo|||nnn\\\OOOEEEDDDEEEEEEKKKUUUfffxxx~~~iiiVVVHHHEEEBBBDDDIIINNNPPPPPPSSSQQQPPPPPPPPPMMMFFFAAA888555222000000000000//////......---,,,++++++************+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***))))))))))))))))))((()))))))))))))))))))))))))))((((((''''''''''''((()))))))))(((((((((''''''&&&'''(((((((((((((((((('''''''''''''''(((((((((+++***(((&&&&&&(((***+++''''''((((((((((((''''''vvvnnnfffaaa[[[VVVWWWZZZZZZ___hhhssszzzaaaRRRGGGEEEDDDCCCIIIRRR^^^oookkkWWWIIIEEECCCDDDIIINNNQQQQQQQQQOOOOOOPPPPPPMMMGGGBBB888555222111111111000///000///...---,,,+++******)))*********++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))************)))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((('''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((((((''''''(((((((((''''''((((((((((((''''''yyyqqqhhhbbb\\\WWWWWW[[[WWW\\\cccmmmzzzdddUUUHHHEEEDDDCCCGGGOOOVVVggglllYYYGGGDDDAAABBBGGGMMMOOOOOOOOONNNNNNOOOPPPNNNHHHCCC888555222111111111000///000000///...,,,+++******))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''{{{uuulllddd___\\\ZZZXXX[[[]]]ccclllvvvkkk\\\MMMEEECCCBBBDDDFFFSSSbbbwwwsss[[[KKKDDDAAADDDHHHJJJKKKNNNOOOOOOPPPQQQQQQMMMHHHDDD<<<888333000//////......111111000...---+++******++++++)))(((''''''&&&&&&...---,,,+++************(((((((((((())))))))))))''')))***++++++***)))'''))))))(((((((((((())))))******)))((('''&&&%%%%%%''')))***)))((('''((()))+++*********))))))((((((---,,,+++***))))))))))))%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%,,,+++++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++++++++***)))(((((('''~~~xxxooogggbbb^^^\\\ZZZ[[[]]]cccllltttmmm^^^MMMEEECCCBBBDDDGGGOOO^^^rrrvvv___LLLEEEAAADDDHHHJJJLLLNNNPPPPPPQQQRRRRRRNNNIIIEEE===999555111000000000///000000000/////////......000///...---,,,+++++++++,,,,,,+++***))))))))))))(((((((((((()))))))))***)))***+++,,,,,,+++***)))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((()))******(((((()))***************)))))))))(((+++******)))((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((++++++******)))(((((('''|||ssskkkeeeaaa^^^\\\[[[]]]ccckkkrrr{{{ppp```NNNEEECCCBBBDDDHHHKKKYYYjjj{{{|||dddOOOGGGBBBDDDHHHJJJLLLOOOQQQQQQQQQRRRRRROOOJJJFFF>>>:::666222111111111000//////000000111111222222......---,,,++++++++++++******)))))))))))))))***((((((((()))))))))*********+++,,,------,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***))))))***+++************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((vvvnnnhhhccc___]]]ZZZ\\\bbbiiipppxxxqqqaaaOOOFFFCCCCCCEEEHHHIIIUUUeeetttjjjRRRJJJDDDEEEHHHIIILLLOOOPPPPPPPPPQQQQQQNNNJJJFFF>>>:::555222111111000000/////////000111111222222,,,,,,++++++***+++++++++******)))))))))******+++(((((()))))))))***************+++,,,,,,+++******))))))(((((((((((())))))''''''(((((()))))))))))))))+++,,,+++***)))***+++*********)))))))))))))))'''((((((((())))))(((((())))))((((((''''''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))************))))))((((((yyypppiiiddd___\\\YYYZZZ___gggmmmvvvppp```OOOFFFDDDCCCEEEHHHIIITTTbbbpppoooVVVMMMEEEEEEGGGIIILLLPPPNNNNNNNNNOOOOOOMMMIIIFFF===999555111000000000//////////////////.........---------,,,------......++++++*********+++,,,,,,))))))))))))************))))))************))))))))))))(((((((((((())))))''''''(((((()))*********)))+++,,,+++***)))***+++))))))))))))))))))******'''((()))*********)))((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&''''''''''''''''''''')))))))))))))))******+++*********))))))))))))))){{{rrrkkkddd___[[[XXXYYY\\\bbbhhhqqqmmm^^^NNNGGGEEEDDDEEEHHHJJJTTTaaaooo}}}rrrYYYOOOFFFEEEGGGIIIMMMQQQNNNMMMMMMMMMNNNLLLIIIFFF===999444111000000//////000//////...---,,,,,,+++***************+++,,,---,,,,,,+++++++++++++++,,,)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********)))***+++***))))))***+++))))))))))))************((()))***+++***)))((('''))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))***++++++******))))))))))))))))))}}}uuummmfff```\\\YYYXXXYYY]]]bbbjjj{{{iii[[[MMMGGGFFFDDDEEEGGGKKKUUUaaannn{{{sss[[[QQQGGGEEEGGGIIIMMMQQQNNNNNNMMMNNNNNNMMMJJJGGG>>>:::666222111111111000//////......---,,,,,,+++'''''''''(((((()))++++++---,,,+++******)))******))))))*********++++++++++++******************+++))))))(((((((((((())))))))))))))))))))))))******((()))******(((((()))***((()))))))))************((((((******)))(((&&&%%%((((((((((((((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***)))))))))))))))))))))***vvvnnnggg```\\\ZZZXXXXXXZZZ]]]eeevvv~~~fffYYYLLLGGGFFFEEEEEEFFFKKKUUUaaannn{{{sss]]]RRRHHHEEEGGGIIIMMMRRROOONNNNNNNNNOOONNNKKKIII???<<<777444333222222111...............---------*********+++,,,---...///,,,,,,***)))(((((((((((()))************+++++++++,,,++++++******++++++,,,))))))(((((((((((())))))******))))))))))))))))))''')))***)))((('''((()))(((((())))))*********+++'''((())))))(((&&&$$$###''''''(((((())))))************))))))((((((''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********{{{uuulllccc\\\XXXTTTSSSVVV[[[cccooo{{{yyyeeeXXXKKKFFFEEEDDDEEEGGGLLLXXXfffpppzzz}}}oooZZZPPPGGGEEEFFFFFFHHHKKKNNNNNNOOONNNNNNMMMLLLKKKCCC>>>777222000//////...,,,---.../////////...---,,,++++++***++++++,,,,,,,,,,,,++++++***)))((((((************************+++*********))))))((((((******))))))))))))******((((((((((((((('''''''''(((((())))))*********+++))))))))))))))))))))))))%%%###"""$$$''')))(((&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%###"""$$$(((***)))'''))))))************))))))~~~wwwooofff___ZZZUUUSSSUUUYYY___kkkuuuyyygggYYYLLLFFFFFFEEEFFFHHHMMMXXXeeepppzzzzzzlllYYYPPPGGGEEEFFFFFFHHHLLLNNNOOOOOONNNNNNMMMLLLKKKCCC>>>777222//////......------.........,,,+++***,,,,,,++++++***+++++++++,,,,,,++++++***))))))(((************************++++++++++++*********)))******))))))))))))******(((((())))))))))))))))))((()))))))))************))))))))))))))))))))))))'''&&&%%%&&&)))***)))'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&'''((()))'''%%%(((((())))))))))))(((((({{{sssiiibbb[[[VVVSSSTTTVVV[[[eeeooo{{{iii[[[MMMGGGEEEEEEEEEHHHNNNYYYeeeooozzzxxxkkkYYYOOOFFFDDDFFFGGGIIIMMMOOOOOOOOOOOONNNMMMLLLKKKBBB===666111///......---.........---,,,+++)))(((---,,,,,,+++*********+++,,,,,,++++++***)))))))))************************,,,,,,,,,+++++++++++++++******))))))))))))******(((((())))))******++++++))))))))))))************))))))))))))))))))))))))***)))((((((******)))((((((((((((((((((((((((((((((((((((''''''(((((()))******))))))((((((''''''((((((((((((((((((((((((+++***((()))******((('''''''''((((((((((((''''''wwwllleee\\\WWWTTTTTTUUUYYYbbbkkk}}}jjj\\\MMMFFFDDDCCCDDDFFFOOOYYYfffppp|||xxxlllYYYOOOFFFDDDEEEFFFJJJNNNOOOOOOOOOOOONNNMMMLLLLLLBBB===666111......------......------,,,+++******------,,,+++************+++++++++*********))))))************************++++++++++++++++++++++++******))))))))))))******''''''((()))******++++++)))))))))))))))*********))))))))))))))))))))))))+++***))))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))*********))))))((('''&&&&&&''''''((((((((((((''''''((('''((()))***+++++++++'''(((((())))))(((((('''zzzooohhh]]]XXXUUUUUUVVVYYYaaajjjzzzlll]]]MMMEEECCCBBBCCCEEEOOOYYYfffqqq~~~wwwlllZZZPPPFFFCCCDDDFFFJJJNNNOOOOOOPPPOOOOOONNNMMMLLLBBB===777111///......---------------------......---,,,++++++*********++++++++++++***************************************))))))************************))))))))))))******&&&&&&''''''((()))************))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((()))***((())))))******))))))(((}}}ssskkk___[[[WWWWWWWWWXXX```hhhtttnnn___NNNFFFCCCBBBBBBEEENNNYYYgggsss}}}~~~~~~vvvlll\\\QQQFFFCCCDDDEEEIIIMMMPPPPPPPPPPPPOOONNNMMMLLLCCC>>>777222000//////......------------...///000,,,++++++***++++++,,,,,,************************************************)))))))))))))))***************))))))))))))******&&&&&&''''''(((((())))))************))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((()))******((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((()))***(((&&&$$$%%%&&&))))))************))))))vvvnnnbbb]]]YYYWWWVVVVVV\\\cccmmm}}}rrrbbbQQQHHHEEECCCDDDFFFLLLYYYhhhuuu}}}~~~~~~wwwmmm^^^RRRGGGCCCCCCDDDHHHLLLPPPPPPPPPPPPOOONNNMMMLLLDDD???888333111000000//////...---,,,,,,,,,---...************+++,,,------************************************************)))))))))******+++++++++******))))))))))))******(((((((((((((((((())))))************)))))))))(((((((((((((((((((((((((((&&&((()))(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''$$$%%%'''(((((('''%%%$$$(((******)))%%%$$$$$$&&&(((((())))))))))))((((((yyyqqqeee___ZZZXXXUUUSSSXXX___gggwww~~~uuueeeSSSJJJFFFEEEEEEHHHKKKXXXiiiwwwzzzppp___SSSGGGCCCCCCCCCGGGKKKPPPPPPPPPPPPOOONNNMMMMMMEEE@@@999444111111000000000///---+++*********+++)))))))))***+++,,,......******************++++++*********************************++++++,,,,,,,,,******))))))))))))******************))))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&(((***)))&&&%%%'''***((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%%%%((())))))&&&&&&(((***''''''((((((((((((''''''|||ttthhh```YYYWWWVVVUUUVVVZZZfffrrrxxx~~~}}}kkkVVVJJJEEECCCDDDGGGLLLXXXhhhxxxzzzuuuaaaRRRDDD@@@BBBCCCEEEGGGNNNOOOPPPQQQPPPNNNLLLJJJGGGAAA999333000000000111......---,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,************************((())))))*********))))))+++*********))))))((((((((()))))))))******++++++)))************+++++++++---,,,+++*********,,,,,,))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))|||vvvjjjbbb[[[XXXWWWUUUWWWZZZaaammmwww|||mmmXXXKKKEEEBBBCCCFFFMMMYYYhhhxxx~~~xxxcccTTTEEEAAACCCEEEFFFIIINNNOOOPPPQQQPPPNNNLLLJJJGGGAAA999222000///000000......---,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,******************************************))))))************)))))))))(((&&&&&&&&&&&&'''''''''((())))))*********++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))~~~xxxmmmeee]]]ZZZXXXUUUVVVYYY\\\gggyyyvvvzzzqqq[[[MMMFFFBBBBBBDDDKKKVVVdddsss|||gggWWWGGGBBBCCCEEEHHHJJJNNNOOOPPPQQQPPPNNNLLLKKKFFF@@@888222////////////......---,,,++++++++++++++++++************++++++,,,++++++******++++++,,,************************+++++++++++++++***)))(((************))))))))))))((((((((())))))))))))***)))))))))*********++++++)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))|||oooggg^^^ZZZWWWTTTUUUWWWYYYbbbsssvvvxxxuuu^^^OOOGGGBBBAAACCCFFFPPP]]]kkk{{{kkkZZZIIICCCCCCEEEHHHKKKNNNOOOPPPQQQQQQOOOMMMLLLFFF@@@999333000///...---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,++++++***)))(((*********)))))))))))))))************************))))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))rrriii```[[[WWWSSSSSSUUUYYY```ooowwwwwwyyyaaaRRRHHHBBBAAABBBCCCLLLXXXdddsssppp^^^KKKCCCCCCDDDGGGJJJNNNOOOPPPQQQQQQPPPNNNMMMFFFAAA999444000///...---......---,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++***)))((())))))))))))))))))******''''''''''''''''''''''''(((((()))))))))*********((((((((())))))*********''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))******)))(((''''''(((''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))vvvlllbbb]]]XXXSSSRRRTTTYYY___kkk~~~yyywww~~~{{{dddSSSJJJCCCAAABBBCCCJJJTTT___nnnwwwdddOOOEEEDDDDDDGGGJJJNNNOOOPPPQQQQQQPPPOOOMMMGGGBBB;;;555222000...---......---,,,++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))))))))*********))))))))))))))))))************)))))))))(((((((((((('''((((((((()))))))))******(((((()))***++++++++++++''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((((())))))))))))'''%%%$$$''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))zzzpppfff```ZZZUUUSSSUUUWWW[[[fffxxx{{{yyyzzz}}}eeeUUUKKKDDDBBBCCCAAAHHHPPPYYYgggxxx}}}~~~jjjTTTIIIEEEFFFHHHKKKNNNOOOPPPRRRRRRQQQOOONNNHHHCCC<<<777333111///---......---,,,++++++++++++++++++,,,------,,,++++++***+++,,,,,,,,,,,,+++***************************&&&'''((()))))))))))))))((()))))))))************++++++++++++*********)))(((((((((((()))))))))***'''((()))+++,,,,,,++++++((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((***+++***)))(((&&&((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))}}}sssiiibbb\\\WWWUUUWWWUUUYYYcccttt}}}zzzwww~~~fffUUUKKKEEEBBBDDD>>>DDDLLLTTTaaarrr~~~~~~yyyoooXXXKKKGGGGGGIIILLLNNNOOOQQQRRRRRRQQQOOONNNHHHDDD===888444111///---......---,,,++++++++++++++++++------------++++++***+++,,,------,,,+++***************************$$$%%%&&&((())))))))))))(((((())))))*********+++)))(((((((((''''''&&&&&&(((((((((((())))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((()))+++---...---,,,+++))))))((())))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))}}}vvvlllccc\\\XXXVVVTTTTTTWWW___mmm~~~zzzyyynnn[[[MMMFFFBBBAAABBBDDDHHHQQQ]]]kkkwww~~~{{{vvvyyyyyy___MMMHHHJJJKKKJJJPPPPPPQQQQQQQQQPPPNNNMMMHHHCCC;;;555222000///...//////...------------...---------,,,,,,+++++++++************))))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''++++++++++++++++++++++++++++++******)))*********))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''((((((((((((''''''yyyoooeee^^^ZZZWWWUUUUUUWWW^^^kkk{{{wwwmmmZZZMMMEEEBBB@@@@@@BBBGGGPPP\\\jjjvvv~~~zzztttwwwzzz```NNNIIIJJJJJJIIIOOOPPPQQQQQQQQQPPPNNNMMMHHHCCC;;;555222000///...//////...------------------------,,,,,,+++++++++************))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))((()))***++++++***)))(((************************)))))))))))))))))))))))))))((((((''''''''''''(((*********************************)))******++++++))))))(((((((((((()))))))))))))))(((((((((''''''&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''}}}ssshhhaaa[[[WWWUUUUUUWWW]]]iiizzz{{{uuu}}}jjjXXXKKKDDDAAA@@@>>>AAAFFFOOO[[[jjjvvv~~~xxxrrrttt}}}|||cccPPPJJJIIIIIIIIIOOOPPPPPPQQQQQQPPPNNNNNNIIIDDD<<<666222000///...///......---------------------,,,,,,,,,,,,++++++++++++*********)))))))))******))))))******+++,,,))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))******+++,,,***))))))(((((())))))***((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((())))))******))))))(((vvvkkkccc\\\WWWTTTUUUWWW\\\fffvvvyyytttyyyhhhVVVJJJDDD@@@???>>>AAAFFFPPP]]]lllyyyyyyrrrrrrzzz|||dddRRRJJJIIIHHHHHHNNNOOOPPPQQQPPPPPPNNNNNNJJJDDD<<<666222000///...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++))))))))))))))))))))))))((())))))***************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((()))+++,,,,,,***))))))))))))))))))***(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))************))))))xxxmmmddd]]]WWWSSSSSSVVV[[[dddrrrwwwtttvvveeeUUUJJJDDD@@@??????BBBHHHRRR```ooo||||||uuusssxxxyyycccRRRIIIHHHHHHGGGMMMNNNOOOPPPPPPOOONNNNNNKKKEEE===666333000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,******))))))))))))******)))(((((((((((('''''''''***************+++++++++(((((())))))))))))(((((())))))************))))))zzzpppfff^^^XXXTTTSSSUUUYYYaaannnuuusss~~~~~~tttdddUUUJJJDDDAAA@@@@@@CCCIIITTTbbbrrrzzzwwwyyyttt```PPPHHHGGGGGGHHHMMMMMMOOOPPPPPPOOOOOONNNKKKFFF>>>777333111///......------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++*********))))))***++++++++++++***)))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))***++++++******))))))******+++))))))))))))((((((((((((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((())))))******))))))(((}}}rrriiiaaaZZZVVVSSSUUUXXX^^^iii|||uuuqqq{{{|||rrrcccUUUKKKEEEBBB@@@@@@CCCJJJUUUcccttt||||||zzznnn]]]NNNGGGEEEGGGHHHLLLMMMNNNOOOPPPOOOOOONNNLLLFFF>>>777333111///......---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++*********((()))***+++,,,++++++***)))))))))))))))))))))))))))((((((((()))***+++,,,************************)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))((((((((())))))***+++******))))))******++++++*********))))))))))))%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''uuukkkccc]]]XXXTTTVVVXXX\\\fffxxxvvvoooxxx{{{rrrcccUUUKKKEEEBBBAAA@@@CCCJJJUUUcccttt~~~vvvkkkZZZMMMFFFEEEGGGHHHLLLMMMNNNOOOPPPOOOOOONNNLLLGGG>>>777333111///......---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******((()))***+++,,,+++******)))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))***************************)))((('''''''''''''''***************************))))))(((((((((((()))++++++************++++++++++++++++++*********)))******)))((()))***+++,,,(((((())))))))))))((((((''''''((((((((((((''''''xxxooofff\\\UUUVVVTTTVVV\\\dddrrrvvvnnntttvvvfffVVVKKKEEEBBBAAA===AAAIIITTTbbbsss}}}{{{wwwfffTTTJJJEEECCCDDDGGGJJJLLLNNNPPPQQQPPPOOONNNLLLHHHBBB:::555111000000......------------......,,,,,,---------,,,++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%((()))+++---...---+++*********))))))(((((('''''''''''''''''''''((()))***+++***(((&&&%%%&&&'''(((zzzrrrhhh^^^WWWVVVTTTUUUYYY```nnnuuukkkqqqzzzhhhXXXLLLEEEBBB@@@===AAAHHHSSSaaarrr|||zzzvvvfffTTTIIIDDDBBBCCCFFFIIIKKKMMMPPPQQQPPPOOOMMMMMMIIIBBB;;;555111000///......------------......---------,,,,,,+++++++++,,,,,,+++++++++*********)))************+++++++++))))))))))))))))))))))))***))))))))))))))))))***+++***)))'''&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++******)))((()))***,,,,,,,,,+++***************)))))))))((((((((('''''''''((())))))***)))((('''&&&'''((((((}}}uuukkkaaaZZZWWWTTTSSSVVV[[[hhh}}}sssfffkkk|||mmm[[[NNNFFFBBB@@@>>>BBBHHHRRR```qqq|||yyyuuufffTTTIIICCC@@@AAAEEEGGGIIILLLOOOPPPPPPNNNMMMOOOJJJCCC;;;555111///.........------------......000...---+++******++++++,,,++++++++++++*********)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((******+++,,,,,,,,,++++++))))))))))))************++++++************))))))))))))((('''''''''(((((('''((((((((((((((())))))wwwnnnccc\\\YYYUUUSSSTTTXXXcccwwwqqqcccfffvvvrrr___PPPGGGBBB@@@???BBBHHHQQQ___qqq}}}yyytttfffUUUJJJCCC???@@@DDDFFFHHHKKKNNNPPPPPPNNNNNNPPPKKKDDD<<<555111///.........------------......111000---***))))))***+++++++++++++++************))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''))))))*********))))))(((((((((((()))******)))))))))))))))))))))******)))((('''''''''(((&&&'''((()))))))))))))))yyypppeee^^^ZZZVVVSSSTTTWWW```sssoooaaacccqqqvvvbbbSSSHHHBBB@@@@@@BBBHHHQQQ```ttt~~~yyytttgggWWWKKKCCC===???CCCEEEGGGKKKNNNPPPPPPOOONNNPPPLLLDDD<<<555111///.........------------......111000---***))))))***++++++++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&'''(((((())))))))))))(((''''''(((((()))'''(((((((((((((((((((((+++***)))(((((((((((((((&&&'''((()))******))))))|||rrrggg```ZZZVVVTTTTTTVVV^^^oooooo```aaannnyyyeeeTTTIIICCC@@@???BBBHHHRRRcccxxx{{{ttthhhYYYMMMCCC===>>>CCCEEEGGGKKKNNNQQQQQQQQQPPPPPPKKKDDD<<<666222000///......------------......000...---+++******+++++++++************))))))))))))************+++++++++))))))))))))))))))))))))++++++************++++++)))************)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))************************''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&''''''''''''((((((******)))((((((((())))))((())))))))))))))))))***uuujjjcccXXXUUUTTTTTTVVV]]]lllzzzooo```___jjj{{{fffUUUJJJCCC@@@???BBBHHHTTTfff}}}}}}uuuiii[[[OOODDD===>>>CCCEEEGGGKKKOOORRRRRRRRRQQQOOOKKKDDD<<<666333111111......------------......---------,,,,,,+++++++++************)))))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))*********+++++++++***((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***))))))))))))***+++***)))((('''''''''''''''((((((((())))))))))))((())))))******+++***)))((((((((()))***xxxmmmeeeVVVTTTSSSTTTUUU[[[jjjwwwppp___]]]hhh|||fffVVVJJJCCC@@@???BBBHHHUUUhhhuuujjj\\\PPPDDD===>>>CCCEEEGGGLLLPPPRRRSSSSSSRRRNNNJJJCCC<<<777333222222.........------.........,,,,,,---------,,,++++++************)))))))))))))))************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))++++++,,,+++***(((&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))***+++,,,+++***(((&&&'''((((((((())))))******))))))(((((()))***++++++---+++)))((('''((()))***yyynnnfff[[[WWWUUUSSSRRRVVVbbboooqqqcccaaaggg~~~zzzdddSSSJJJEEEDDDCCCAAAEEEPPPbbb{{{yyymmm\\\NNNFFFCCCBBBAAAFFFHHHKKKNNNPPPQQQQQQQQQMMMJJJDDD>>>777222///---------,,,,,,,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,************************(((((())))))))))))((((((((()))***++++++***)))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''(((***++++++++++++***************{{{ppphhh[[[WWWTTTSSSRRRUUUaaammmsssdddaaafff||||||eeeTTTJJJEEEDDDBBBAAADDDOOO```www|||ppp___OOOFFFCCCAAAAAAFFFHHHKKKNNNPPPQQQQQQQQQNNNJJJEEE>>>777333000.........------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))(((((((((((())))))((()))***++++++***)))((())))))(((((((((((()))))))))(((''''''''''''((())))))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))~~~rrrjjj\\\XXXSSSRRRQQQSSS]]]hhh|||wwwddd```dddxxxhhhVVVKKKFFFCCCBBB@@@BBBLLL\\\qqquuucccSSSHHHBBBAAA@@@GGGIIILLLOOOQQQQQQQQQQQQPPPLLLEEE>>>888444111111000//////......---------,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++++++++,,,***************************)))(((''''''((()))***((()))***++++++***)))((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''(((((())))))******++++++************++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((()))))))))))))))'''''''''(((((()))))))))tttkkk^^^XXXSSSQQQPPPRRRZZZccctttzzzfff```bbbsssjjjXXXLLLFFFCCCAAA???AAAJJJWWWjjj{{{iiiWWWIIIBBBAAAAAAGGGIIILLLOOOQQQQQQQQQQQQPPPLLLFFF>>>888555333222000000000//////...------,,,,,,,,,+++++++++******))))))))))))))))))))))))************++++++++++++************************+++)))(((&&&&&&((()))+++((()))***++++++***)))((())))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((('''''''''&&&''''''((()))******++++++******))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********)))(((&&&&&&'''((())))))******uuummm```ZZZSSSQQQOOOPPPWWW___mmm}}}gggaaa```ooolllZZZMMMFFFCCCAAA???AAAHHHTTTeee{{{nnn[[[KKKCCCAAAAAAHHHJJJMMMOOOQQQQQQQQQPPPPPPLLLFFF???999555333333//////000000///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++************************+++)))(((&&&&&&((()))+++((()))***++++++***)))((())))))(((((((((((())))))((())))))))))))))))))((('''''''''(((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&''')))*********)))(((''''''(((((()))***++++++xxxpppccc[[[TTTQQQPPPPPPTTT[[[eeewwwiiibbb___lllnnn[[[NNNGGGCCCAAA???AAAHHHRRRbbbvvvsss^^^MMMDDDBBBCCCIIIKKKMMMPPPQQQRRRQQQPPPNNNKKKFFF@@@:::666333222------///000000///...---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))************+++***************************)))(((''''''((()))***((()))***++++++***)))((())))))(((((((((((())))))((())))))******))))))((('''''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))))))))((((((((())))))*********{{{uuueee]]]UUURRRQQQPPPSSSXXX^^^ooojjjccc___jjjnnn\\\OOOGGGCCCAAA@@@AAAHHHRRR```tttvvvaaaOOOEEECCCEEEJJJKKKNNNPPPQQQRRRQQQPPPKKKIIIFFFAAA<<<666222000***+++---/////////...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))((()))***++++++***)))((())))))(((((((((((())))))((()))************)))(((''''''''''''((((((((()))(((((((((((())))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((}}}xxxggg^^^VVVSSSQQQPPPRRRWWWYYYjjj~~~kkkccc___iiinnn\\\OOOGGGCCCBBB@@@BBBIIIRRR___sssxxxcccPPPFFFDDDFFFJJJLLLNNNPPPRRRRRRQQQPPPIIIHHHFFFBBB<<<666111...(((***,,,...//////...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))((((((((()))***++++++***)))((())))))(((((((((((())))))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))((((((((((((++++++************++++++(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++'''''''''''''''&&&&&&&&&{{{vvviii```XXXUUURRROOOOOORRR[[[cccppp}}}ppp___\\\iii~~~ooo\\\PPPHHHFFFEEEDDDEEEJJJQQQ]]]qqq|||xxxcccQQQGGGEEEGGGIIIKKKOOORRRTTTSSSRRRPPPPPPNNNHHHAAA999444333333///...---,,,+++,,,------...---,,,,,,++++++++++++++++++************++++++,,,+++***(((((((((((()))------,,,,,,***)))'''&&&++++++***)))(((((())))))''''''(((((())))))******---+++***((('''&&&''''''******)))((('''&&&%%%%%%))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((((((((((('''************))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&}}}xxxiiiaaaXXXTTTRRRNNNOOORRRWWW___kkkxxxqqq```\\\hhh|||nnn\\\OOOHHHFFFDDDCCCDDDIIIPPP]]]qqqwww}}}xxxdddRRRHHHEEEGGGIIIKKKOOOSSSTTTTTTRRRQQQPPPNNNIIIAAA:::555333333000///......------.........---,,,,,,+++++++++,,,++++++************++++++***)))))))))***+++,,,---,,,,,,,,,+++***)))((('''******)))((((((((((((((('''((((((((()))))))))*********(((''''''(((((())))))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''((()))***++++++,,,((((((((((((''''''''''''(((((((((((((((((('''&&&zzzjjjaaaYYYUUUQQQNNNNNNPPPQQQYYYdddppp~~~qqq```[[[fffyyynnn\\\OOOHHHFFFCCCBBBCCCHHHPPP]]]rrr~~~sssvvvwwweeeTTTIIIEEEFFFIIILLLPPPSSSUUUUUUSSSRRRPPPNNNIIIBBB:::555333222///000000000000///......------,,,+++++++++,,,,,,++++++************++++++************+++,,,---...+++++++++++++++***))))))))))))((('''''''''(((((((((((((((((())))))))))))((((((''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******)))(((((())))))))))))))))))))))))************)))(((''''''&&&'''((((((******+++,,,((((((((((((''''''''''''&&&'''(((((((((((((((((({{{lllcccZZZUUUQQQMMMMMMPPPOOOUUU___jjjwwwrrr```[[[dddvvvmmm\\\PPPHHHEEEBBBAAABBBHHHPPP^^^sssssssss{{{vvveeeUUUIIIEEEEEEIIIKKKPPPSSSUUUUUUTTTSSSOOONNNJJJCCC;;;666333222...///000111000///...------,,,,,,++++++,,,,,,,,,++++++************++++++---,,,,,,+++******)))))))))******+++++++++******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***''''''(((((())))))))))))))))))(((((((((((())))))''')))***,,,,,,***)))'''))))))))))))))))))))))))++++++++++++***(((''''''***)))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((({{{nnneee\\\WWWRRRNNNMMMOOOOOOTTT[[[eeeqqqrrraaa[[[cccsssnnn]]]PPPHHHEEEBBBAAABBBHHHPPP___uuutttrrrxxxuuueeeUUUIIIEEEDDDHHHKKKOOOSSSUUUUUUTTTSSSOOONNNJJJDDD<<<666333222......///000000...---,,,,,,,,,,,,++++++,,,,,,---++++++************+++++++++++++++******)))(((((())))))***++++++++++++***+++******)))******++++++))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((()))*********))))))(((((((((((())))))''')))***,,,,,,***)))'''))))))))))))))))))))))))++++++++++++***((('''''')))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&'''((())))))((((((|||qqqhhh^^^XXXSSSNNNMMMOOOPPPSSSXXX___iiiyyyrrraaa[[[bbbqqqooo^^^PPPHHHDDDCCCAAABBBHHHQQQaaaxxxvvvrrrwwwuuudddTTTHHHDDDDDDGGGIIINNNRRRTTTTTTSSSRRROOONNNKKKEEE===777333222...////////////...------,,,,,,+++++++++,,,------++++++************++++++'''''')))******+++******)))******+++++++++******++++++*********+++,,,,,,))))))))))))(((((((((((())))))******)))((('''&&&((((((((())))))*********))))))(((((((((((())))))(((((()))******)))(((((())))))))))))))))))))))))************)))(((''''''%%%&&&''''''))))))***+++((((((((((((''''''''''''&&&'''((((((((((((((((((~~~tttjjj```ZZZUUUOOONNNPPPOOOQQQTTTXXXaaappprrraaa[[[bbbpppqqq^^^PPPHHHCCCCCCBBBCCCIIIRRRbbbzzz{{{vvv{{{tttcccRRRGGGCCCCCCEEEHHHMMMQQQSSSTTTSSSRRROOONNNKKKEEE>>>777333222111000//////......//////,,,+++++++++,,,,,,---...++++++************++++++'''(((***+++,,,,,,++++++******+++++++++******)))******))))))***++++++,,,***)))))))))(((((((((''''''''')))******))))))((())))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''%%%&&&&&&'''((()))******((((((((((((''''''''''''(((((((((((((((((('''&&&uuulllaaa[[[VVVPPPNNNPPPMMMOOOPPPSSS[[[iiizzzrrraaa[[[bbbppprrr___QQQGGGCCCDDDBBBCCCIIISSSccc||||||tttbbbQQQFFFCCCCCCDDDGGGLLLPPPSSSSSSRRRQQQOOONNNKKKFFF>>>777333222333222000/////////000111++++++++++++,,,,,,---...++++++************++++++,,,,,,------,,,+++)))(((+++++++++++++++***))))))))))))((())))))***++++++******))))))((((((((('''$$$&&&''')))***+++************))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((((((''')))((((((((('''''''''''')))(((((((((''''''''''''((()))))))))((('''&&&&&&uuuooofff^^^WWWRRRMMMJJJKKKLLLNNNRRRZZZeeerrr{{{yyycccZZZbbbqqqxxxeeeUUUJJJEEEDDDBBBCCCHHHRRRccc|||vvvdddTTTHHHBBB@@@DDDGGGLLLOOOPPPQQQQQQRRRRRRPPPKKKEEE>>>777111...000000///...............---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))*********))))))((('''''''''(((((()))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))yyysssiii```YYYSSSOOOLLLLLLMMMMMMPPPUUU___jjjrrrzzzeee[[[bbbppp|||hhhWWWKKKEEEDDDBBBCCCIIISSSccc{{{tttcccSSSHHHBBB@@@DDDGGGLLLOOOPPPQQQQQQRRRRRRPPPKKKEEE>>>777222/////////...------------------,,,,,,++++++,,,,,,---+++++++++*********))))))******************************++++++++++++***************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))*********))))))))))))(((((((((((()))******+++,,,,,,(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))((('''&&&%%%))))))))))))))))))))))))xxxmmmccc[[[UUUQQQNNNNNNMMMMMMMMMPPPWWW___fffyyy}}}ggg]]]bbbnnnmmm[[[MMMFFFDDDCCCEEEKKKTTTccczzzrrraaaRRRGGGBBBAAADDDGGGLLLOOOPPPQQQQQQRRRQQQOOOKKKEEE>>>888222///......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***************++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))))))))))))))************+++((())))))******+++++++++''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))'''''''''((('''&&&&&&%%%))))))))))))))))))))))))}}}qqqfff]]]VVVRRROOONNNMMMMMMLLLMMMQQQWWW\\\mmmyyyjjj^^^bbblllqqq___PPPIIIDDDCCCEEELLLUUUcccyyy}}}ppp___PPPFFFBBBAAADDDGGGLLLOOOPPPQQQQQQRRRPPPNNNJJJEEE>>>888333000///...------,,,,,,---------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((())))))***++++++,,,,,,((()))))))))*********+++&&&''''''((()))******+++++++++******)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((tttiii___XXXRRROOOMMMMMMLLLKKKKKKNNNSSSWWWaaalll|||mmmaaabbbkkkuuubbbTTTLLLDDDCCCEEELLLUUUcccyyy|||nnn^^^OOOFFFBBBBBBDDDGGGLLLOOOPPPQQQQQQRRROOONNNJJJEEE???999444111000//////...............---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))***+++,,,,,,---)))))))))))))))*********&&&''''''((()))******+++************))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((xxxmmmccc[[[TTTPPPLLLMMMLLLKKKKKKMMMPPPSSSTTT]]]kkk{{{ooocccccckkkyyyeeeVVVMMMDDDCCCEEEKKKTTTccczzz}}}nnn]]]NNNEEEBBBBBBDDDGGGLLLOOOPPPQQQQQQRRROOOMMMIIIDDD???999555222000000///............///---,,,,,,++++++,,,,,,---***************+++++++++++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((())))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))***))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))|||rrrhhh___WWWRRRLLLMMMLLLKKKJJJJJJMMMOOOMMMSSS]]]hhhuuuqqqeeedddkkk|||gggVVVMMMDDDBBBCCCIIISSSccc{{{~~~ooo]]]NNNEEEBBBBBBDDDGGGLLLOOOPPPQQQQQQRRRNNNLLLIIIDDD???:::555333//////...------------...---,,,,,,++++++,,,,,,---))))))*********+++++++++******************************++++++++++++***************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((((((((())))))*********)))))))))))))))))))))((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))uuulllbbbYYYTTTMMMMMMMMMKKKIIIHHHJJJKKKLLLPPPVVV]]]ggguuurrrfffdddkkk~~~hhhVVVLLLDDDBBBCCCHHHRRRccc|||ppp^^^NNNEEEBBBBBBDDDGGGLLLOOOPPPQQQQQQRRRNNNLLLIIIDDD???:::666333......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))((('''&&&%%%&&&'''''')))))))))))))))))))))))){{{rrrggg]]]VVVQQQNNNLLLKKKKKKKKKIIIHHHJJJMMMPPPRRRXXXdddsssvvvhhhiiiooo~~~iiiVVVLLLHHHAAA???FFFQQQbbb|||ppp]]]MMMDDDAAAAAADDDGGGKKKMMMNNNOOOPPPRRRRRRPPPMMMHHHBBB;;;666333///.........------------///...,,,******+++,,,---,,,+++******))))))******+++,,,---,,,***)))***+++******************************))))))))))))******)))))))))))))))))))))))),,,+++)))((('''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))*********************))))))))))))******)))))))))(((((((((((((((***)))(((''''''((()))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''|||sssiii^^^XXXSSSPPPMMMLLLLLLKKKJJJIIIGGGIIIKKKLLLPPPYYYeeeooowwwwwwiiijjjppp}}}iiiWWWMMMIIIBBB@@@GGGQQQaaazzzttt```OOOEEEAAAAAADDDGGGKKKMMMNNNOOOQQQRRRRRRPPPMMMHHHBBB<<<666333/////////.........------///---,,,******+++,,,------,,,,,,++++++++++++++++++,,,---,,,***)))***+++******************************))))))))))))******((((((((((((((((((((((((((('''&&&%%%&&&''')))+++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))+++************************)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''~~~uuukkkbbb\\\UUURRROOOMMMMMMLLLKKKIIIEEEFFFHHHGGGIIIMMMUUU\\\hhhrrr~~~yyykkkkkkppp}}}iiiYYYOOOJJJCCCAAAGGGPPP^^^xxx{{{eeeRRRFFFBBBBBBDDDGGGKKKMMMNNNOOOQQQRRRRRRPPPNNNIIICCC<<<666333000000000/////////.........---,,,+++***+++,,,---...---------,,,,,,,,,,,,+++,,,---,,,*********+++******************************))))))))))))******''''''''''''''''''''''''&&&&&&%%%&&&'''(((***,,,)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((******************++++++))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''xxxooofff```XXXTTTPPPMMMLLLLLLJJJIIIFFFGGGGGGGGGGGGIIIMMMQQQZZZbbbmmmwww|||mmmlllqqq~~~jjjZZZPPPJJJEEECCCHHHNNNZZZssskkkVVVHHHCCCBBBCCCFFFJJJMMMNNNOOOQQQSSSRRRQQQNNNJJJDDD<<<666222000000000000////////////...---,,,+++++++++,,,,,,---------------,,,,,,+++***,,,,,,,,,******+++,,,******************************))))))))))))******(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************)))((((((''''''(((((()))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''|||ssskkkfffZZZVVVQQQNNNLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHJJJLLLNNNRRR[[[fffqqq~~~ooonnnqqqlll[[[QQQJJJEEEDDDGGGKKKVVVnnnpppYYYJJJDDDCCCCCCFFFJJJMMMNNNPPPRRRSSSQQQQQQOOOKKKDDD===666222000000000000////////////------,,,,,,+++++++++++++++,,,,,,---,,,+++*********+++,,,,,,******+++,,,******************************))))))))))))******))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((()))******************))))))(((((())))))***''''''(((((())))))))))))(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((wwwooojjj^^^YYYTTTOOOMMMLLLKKKJJJGGGFFFEEEEEEFFFGGGHHHIIIJJJLLLRRR[[[cccmmmzzzqqqooorrrnnn\\\QQQJJJEEEDDDFFFHHHQQQhhhsss\\\KKKDDDCCCBBBFFFJJJMMMOOOPPPRRRTTTQQQQQQOOOKKKEEE>>>666222000000000/////////......---------,,,,,,,,,+++++++++,,,---------,,,***))))))+++,,,,,,+++***+++---******************************))))))))))))******************************(((((((((((('''''''''&&&***))))))(((((())))))***))))))))))))))))))))))))(((((()))*********************))))))))))))******)))))))))***++++++,,,,,,(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((zzzsssnnnbbb]]]WWWRRROOONNNMMMLLLIIIGGGEEEEEEEEEFFFGGGGGGIIIIIIMMMTTTYYY^^^iiitttsssppprrrooo\\\PPPIIIEEEDDDEEEFFFMMMddd|||ttt]]]LLLEEECCCBBBEEEJJJMMMOOOPPPRRRTTTQQQQQQPPPLLLFFF>>>666222/////////.........------,,,---------,,,,,,++++++,,,,,,.........---+++***)))+++,,,,,,+++***,,,---******************************))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((('''******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((())))))***++++++,,,,,,'''((()))******)))((('''''''''((())))))(((''''''((((((((((((((((((((((((|||uuupppeee```YYYTTTQQQPPPOOONNNLLLJJJGGGFFFFFFGGGHHHHHHEEECCCFFFKKKNNNPPPYYYdddmmmwwwtttqqqrrrppp\\\PPPIIIEEEDDDEEEDDDKKKaaayyyuuu^^^MMMEEECCCBBBEEEJJJMMMOOOPPPSSSTTTQQQQQQPPPLLLFFF>>>777222///.........------------,,,,,,---------,,,+++***---...///000000...,,,+++)))***,,,,,,++++++,,,---******************************))))))))))))******((((((((((((((((((((((((&&&'''(((***++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((&&&''''''((()))*********'''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))zzzvvvhhhccc]]]XXXUUURRRPPPOOOLLLKKKIIIGGGFFFEEEDDDDDDCCCDDDEEEFFFHHHLLLRRRVVV```gggrrr~~~tttmmmrrrmmm\\\QQQMMMDDDBBBHHHIIILLL___xxx}}}nnn\\\NNNFFFDDDCCCEEEIIIMMMPPPRRRRRRRRRPPPPPPNNNKKKEEE>>>777333///////////////............,,,++++++,,,------,,,************************++++++++++++++++++++++++------,,,,,,+++*********************)))))))))(((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))************++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***+++|||xxxmmmhhhaaa\\\XXXUUURRRPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFIIIMMMPPPTTTZZZdddppp|||vvvooottt~~~jjjZZZPPPMMMDDDBBBHHHIIILLL```yyy{{{mmm\\\NNNFFFDDDCCCEEEIIIMMMPPPRRRRRRRRRPPPPPPNNNKKKEEE>>>777333000000//////.........---+++***)))***++++++***)))************************++++++++++++++++++++++++)))*********************++++++++++++*********)))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))|||tttooohhhbbb\\\XXXTTTRRRQQQPPPNNNMMMKKKKKKJJJJJJIIIIIIHHHFFFDDDDDDGGGIIIGGGLLLTTT^^^jjjwwwzzzqqquuuzzzhhhYYYPPPMMMEEECCCGGGJJJNNNccc{{{yyylll\\\NNNFFFCCCCCCEEEIIIMMMPPPRRRRRRRRRPPPPPPOOOKKKEEE>>>777333111111000///...------,,,*********+++,,,,,,***(((************************++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,+++++++++*********''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))&&&'''((((((''''''((())){{{vvvooogggaaa\\\WWWTTTRRRQQQOOONNNLLLLLLKKKKKKJJJJJJIIIFFFCCCBBBCCCEEEDDDGGGLLLSSS]]]hhhttt{{{{{{sssuuuyyyhhhZZZRRRLLLEEEDDDGGGJJJRRRhhh~~~~~~~~~}}}wwwkkk\\\NNNFFFCCCCCCEEEIIIMMMPPPRRRRRRRRRQQQPPPOOOKKKFFF>>>777333222111000///...---,,,,,,,,,,,,,,,...000///,,,******************************+++++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++*********))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((())))))))))))))))))*********++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++|||tttmmmfff```[[[WWWSSSRRRPPPNNNMMMLLLKKKKKKIIIJJJIIIFFFDDDBBBCCCEEEFFFGGGJJJMMMSSS[[[eeekkkvvv}}}|||ssstttwwwgggYYYQQQJJJFFFEEEHHHLLLWWWnnn}}}|||{{{{{{vvvlll]]]PPPGGGDDDCCCEEEIIIMMMPPPRRRRRRRRRQQQQQQOOOLLLFFF???888444222111000///...---,,,,,,,,,,,,---///000///---************************************++++++,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((())))))))))))))))))*********++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++yyyrrrlllfff```\\\WWWVVVTTTQQQOOOMMMLLLKKKIIIJJJJJJHHHEEEDDDEEEFFFGGGGGGGGGHHHKKKPPPWWW\\\ffflllvvv{{{ssssss~~~xxxgggXXXPPPIIIGGGFFFIIINNN\\\uuu~~~|||{{{{{{xxxnnn___RRRHHHDDDCCCEEEIIIMMMPPPRRRRRRRRRQQQQQQPPPLLLFFF???888444111111000///...------,,,+++++++++,,,------+++)))*********************************++++++,,,,,,---***))))))(((''''''&&&&&&))))))((((((((('''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((''''''((()))}}}wwwrrrlllfffbbb]]]\\\YYYVVVSSSPPPOOONNNKKKLLLLLLJJJGGGFFFFFFGGGEEEFFFFFFEEEFFFIIIOOOSSSXXX]]]dddmmmxxx|||ssssss~~~}}}kkk[[[RRRHHHGGGGGGIIIQQQaaa{{{}}}|||}}}zzzpppbbbSSSIIIEEECCCEEEIIIMMMPPPRRRRRRRRRRRRQQQPPPLLLFFF???888444000000//////.........------+++++++++,,,---,,,+++************************)))******+++,,,,,,------************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((())){{{vvvpppkkkgggbbbaaa^^^ZZZVVVSSSQQQPPPNNNNNNNNNLLLHHHFFFFFFFFFEEEEEEEEEEEEEEEHHHLLLOOOQQQTTTYYY```iiittt|||ttttttppp```VVVGGGGGGGGGJJJRRRddd~~~}}}~~~{{{rrrcccUUUJJJFFFCCCEEEIIIMMMPPPRRRRRRRRRRRRQQQPPPLLLGGG???888444///////////////.........000...,,,,,,...///......************************))))))***+++,,,,,,------,,,,,,,,,------...//////************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))************++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++|||wwwsssooolllgggdddaaa]]]XXXUUUSSSQQQRRROOOMMMKKKKKKJJJIIIGGGIIIHHHFFFDDDDDDEEEGGGHHHJJJLLLOOOSSSYYYbbblllrrr|||sssvvvttt___RRRJJJEEEDDDIIIUUUggg|||wwwnnncccVVVKKKEEEBBBDDDGGGKKKOOOQQQRRRSSSPPPPPPOOOMMMGGG@@@999555111000///......---............------------......,,,++++++******++++++,,,........................---,,,,,,+++*********+++************)))))))))))),,,,,,,,,+++++++++++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))***************))))))((((((((())))))))))))((((((************)))))))))))))))))))))***+++++++++,,,******))))))((((((''''''))))))(((((((((((())))))***)))&&&%%%$$$%%%'''(((~~~zzzvvvrrroookkkiiieeeaaa\\\YYYVVVUUURRRPPPMMMLLLKKKJJJIIIGGGIIIHHHFFFEEEEEEFFFGGGHHHGGGHHHJJJLLLPPPWWW___dddoooxxx~~~wwwzzzzzzcccUUUKKKFFFDDDIIITTTfff~~~}}}vvvmmmaaaTTTIIICCCAAACCCGGGKKKNNNQQQRRRSSSRRRRRRQQQMMMGGG???888333111000///...------------......------------......,,,++++++******++++++,,,---------------------------,,,++++++************************)))))))))))))))))))))***************&&&&&&''''''((())))))***))))))))))))))))))))))))************)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((('''))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((~~~{{{wwwuuuqqqoookkkgggbbb^^^\\\ZZZWWWTTTQQQOOONNNMMMKKKIIIJJJIIIHHHGGGFFFGGGGGGHHHFFFGGGGGGFFFHHHKKKQQQUUU^^^fffsss~~~|||gggWWWLLLGGGEEEIIIRRRccczzzxxxmmmaaaSSSIIICCCAAACCCGGGKKKNNNQQQRRRRRRSSSSSSQQQMMMGGG???777222000///...---,,,,,,,,,,,,......------------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))&&&''''''(((((()))))))))&&&''''''(((((())))))***))))))))))))))))))))))))*********)))((('''&&&%%%(((((())))))))))))(((((('''''''''(((((())))))***)))))))))((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((|||yyywwwtttqqqlllhhhdddaaa```]]]ZZZWWWTTTSSSQQQOOOMMMKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEFFFJJJMMMWWW]]]fffoooxxxkkkYYYMMMHHHFFFIIIQQQ___ttt|||pppbbbUUUJJJDDDAAACCCFFFJJJNNNPPPRRRRRRRRRQQQPPPMMMGGG???888333//////---,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,******************************+++++++++*********************)))))))))(((&&&&&&''''''((()))******''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$(((((())))))))))))((((((%%%&&&&&&'''((())))))************))))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))************)))(((}}}zzzxxxuuuqqqllliiigggeeebbb___[[[XXXVVVTTTQQQOOOMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFDDDFFFIIIKKKPPPTTT[[[bbbjjjtttppp\\\MMMIIIFFFIIIOOO[[[ooo~~~rrrdddUUUJJJCCC@@@CCCFFFJJJMMMPPPQQQRRROOOOOOOOOMMMHHHAAA:::666//////---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,************************))))))***+++++++++***)))************)))))))))(((''''''((())))))***++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))((((((%%%&&&&&&'''((())))))***+++++++++******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))******+++******)))}}}{{{xxxuuuqqqnnnlllllleeebbb^^^[[[XXXUUURRRPPPNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGGGGEEEDDDEEEHHHJJJFFFJJJPPPVVV\\\fffqqqzzzttt```MMMHHHFFFHHHNNNYYYjjjzzzuuufffWWWJJJBBB@@@BBBFFFJJJMMMPPPQQQQQQNNNNNNNNNLLLHHHBBB;;;777000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,************************((()))***+++++++++***)))************)))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))))))))(((((('''''''''(((((())))))***++++++++++++************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************~~~{{{xxxvvvtttrrrqqqkkkhhhccc```]]]ZZZVVVTTTOOOOOONNNNNNMMMKKKJJJIIIGGGHHHHHHFFFEEEEEEHHHJJJCCCFFFJJJMMMQQQXXXaaahhhqqqyyysss___LLLHHHFFFHHHMMMWWWhhhvvvzzzlll\\\MMMEEE@@@BBBFFFIIIMMMOOOQQQQQQOOOOOOOOOMMMHHHAAA:::666111000///...---------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************'''(((***+++,,,+++***)))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))(((((((((((()))))))))(((((('''((()))***+++~~~{{{yyywwwvvvuuuqqqnnniiieeebbb___[[[XXXOOOOOOOOOOOOMMMLLLJJJJJJJJJJJJJJJHHHGGGGGGHHHJJJFFFHHHIIIJJJJJJNNNVVV[[[dddmmmzzzppp\\\KKKGGGEEEGGGLLLVVVfffuuurrraaaRRRIII@@@BBBEEEIIIMMMOOOQQQQQQQQQQQQPPPMMMGGG@@@999444111000///......---......---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************************&&&(((***+++,,,+++***)))************))))))))))))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++(((((())))))))))))((((((************))))))))))))''''''(((((())))))******'''((((((((())))))******))))))(((((((((((()))))))))((('''&&&'''(((***,,,}}}|||{{{zzzxxxrrrpppmmmjjjgggccc^^^ZZZUUUSSSPPPOOOOOOOOONNNMMMMMMKKKJJJIIIIIIHHHGGGEEEDDDCCCBBBBBBEEEIIINNNQQQXXX```kkkssszzzjjj[[[KKKEEECCCGGGJJJQQQcccvvv~~~xxxdddRRRHHHEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666000///...---,,,---......//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))---+++)))+++---///---+++((((((''''''''''''((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))((((((''''''&&&&&&(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))~~~}}}{{{zzzuuussspppmmmjjjfffaaa]]]YYYVVVTTTRRRRRRQQQOOONNNOOOMMMKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDEEEHHHKKKNNNPPPWWWaaahhhoooyyyzzzeeeVVVJJJDDDCCCFFFIIIPPPaaattt~~~{{{gggTTTJJJEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666111000///...---.../////////......---,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++***)))***,,,---,,,***))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))~~~|||xxxvvvssspppmmmjjjeeebbb^^^\\\XXXVVVUUUTTTRRRPPPQQQOOOMMMMMMMMMLLLJJJHHHFFFFFFFFFFFFFFFGGGHHHHHHIIINNNUUU[[[aaalllyyyttt```SSSIIIDDDBBBEEEHHHNNN___qqqjjjWWWKKKEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666222111000///...//////000.........------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++***)))((()))+++,,,+++*********))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))***************))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))}}}{{{yyyuuusssqqqnnnjjjgggdddaaa]]]ZZZXXXWWWTTTRRRSSSQQQOOONNNNNNMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDGGGJJJNNNRRRXXXaaammmwwwppp^^^SSSIIICCCAAAEEEGGGLLL\\\nnn~~~kkkWWWJJJEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666111000///.........///000......---------,,,,,,,,,++++++++++++++++++++++++************************+++*********+++++++++***+++******************+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((())))))***************)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))~~~~~~{{{xxxuuusssqqqnnnkkkhhheeeaaa^^^\\\ZZZWWWUUUUUUSSSQQQPPPOOONNNLLLJJJJJJJJJJJJIIIHHHFFFDDDCCCFFFHHHJJJLLLPPPXXXbbbiiirrr{{{}}}lll\\\SSSHHHCCCAAADDDFFFJJJYYYkkk~~~~~~jjjVVVIIIEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666000///...---------......---------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++,,,++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''''''''''''(((((()))))))))******)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))~~~zzzxxxvvvtttrrrpppmmmjjjfffcccaaa___\\\ZZZXXXVVVTTTSSSRRRQQQNNNLLLKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFGGGHHHJJJOOOVVV[[[fffooo|||wwwgggYYYQQQIIICCCBBBEEEFFFIIIXXXhhh|||}}}kkkWWWIIIEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666000///...,,,,,,------...------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---...---+++++++++---++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''''''''((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))~~~{{{zzzxxxwwwuuurrroookkkiiigggdddbbb___\\\ZZZXXXVVVVVVTTTRRRPPPLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFFFFEEEGGGJJJNNNPPPYYYaaammmyyytttdddWWWPPPJJJDDDCCCFFFFFFIIIWWWgggzzz~~~mmmZZZLLLEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJCCC<<<666111000...---------...///------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++---...---***)))***,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))}}}|||{{{zzzxxxvvvsssooollljjjhhhfffddd___]]][[[YYYXXXWWWTTTRRRLLLLLLKKKJJJJJJJJJJJJKKKHHHGGGGGGFFFFFFHHHJJJLLLJJJQQQ]]]hhhrrr~~~tttdddXXXRRRJJJEEECCCFFFFFFIIIVVVgggyyyppp\\\OOOEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNJJJDDD<<<666222111///......//////000------------------------++++++++++++++++++++++++)))))))))******+++++++++***,,,---,,,)))''')))+++******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((((((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))}}}|||{{{wwwvvvuuusssqqqnnnkkkjjjdddcccaaa^^^\\\YYYWWWVVVSSSQQQNNNLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIKKKOOOTTT\\\eeerrr~~~uuudddWWWPPPIIIFFFDDDEEEGGGMMMYYYfff~~~ppp```UUUGGGGGGGGGJJJMMMPPPPPPPPPRRRSSSRRRPPPJJJBBB:::555000000////////////000000************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&''')))***,,,,,,,,,,,,***************+++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))************))))))))))))******+++*********))))))(((((()))))))))))))))((('''''''''(((((()))))))))))))))~~~}}}yyyxxxwwwvvvsssqqqooommmgggfffdddbbb___\\\ZZZYYYUUUSSSPPPNNNNNNNNNMMMLLLIIIIIIHHHHHHGGGGGGHHHHHHHHHKKKOOOTTT\\\fffpppwwwwwweeeWWWOOOKKKGGGDDDEEEHHHPPP^^^kkkqqqbbbWWWIIIIIIIIIKKKOOOQQQQQQQQQPPPQQQPPPNNNHHH@@@888333000000///------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************************)))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))******))))))))))))******************)))))))))((()))))))))))))))((('''''''''(((((())))))))))))))){{{{{{zzzyyywwwuuusssrrrlllkkkiiifffccc```]]]\\\YYYVVVSSSQQQPPPPPPNNNMMMJJJJJJIIIHHHGGGGGGGGGHHHFFFHHHJJJMMMQQQXXX```fffvvv}}}{{{iiiXXXOOOLLLHHHEEEFFFJJJSSSdddsss~~~qqqcccYYYKKKKKKKKKMMMPPPRRRRRRQQQPPPQQQPPPNNNHHH@@@888333222111///...,,,+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---...---+++)))(((((())))))+++++++++******))))))((())))))))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************)))))))))))))))))))))))))))((((((''''''((())))))******))))))~~~}}}}}}|||zzzxxxwwwvvvqqqpppmmmjjjgggcccaaa```\\\YYYVVVSSSRRRQQQOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLQQQWWW[[[gggoooyyymmm\\\QQQLLLGGGDDDFFFKKKWWWiiiyyy|||oooaaaWWWLLLKKKKKKMMMPPPQQQQQQQQQRRRSSSRRRPPPJJJBBB:::555333222111000......------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---///---+++)))(((((()))***,,,++++++***)))((((((''')))))))))))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((******))))))))))))***************)))))))))))))))(((((())))))))))))(((((((((((()))************)))~~~}}}{{{yyyxxxtttsssqqqnnnjjjgggeeeddd```]]]YYYVVVTTTRRRPPPOOONNNMMMLLLJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJMMMRRRUUU\\\bbbllluuu~~~ooo]]]RRRKKKGGGDDDFFFMMMZZZnnn~~~xxxjjj\\\RRRJJJIIIIIIKKKNNNPPPPPPPPPRRRSSSRRRPPPJJJBBB:::555111000000////////////000......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---+++***(((((()))+++,,,++++++******)))(((''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))******))))))))))))))))))******(((((())))))))))))((((((((())))))***************~~~|||{{{wwwvvvtttqqqooollljjjiiieeeaaa]]]YYYWWWUUUSSSQQQQQQPPPNNNLLLKKKJJJIIIIIIFFFGGGGGGGGGGGGIIIMMMOOORRRXXX```hhhpppyyyrrr___RRRKKKGGGEEEIIIPPP]]]qqq}}}rrreeeXXXOOOGGGFFFGGGIIIMMMOOOPPPPPPPPPQQQPPPNNNHHH@@@888333......------------.........------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******)))))))))+++,,,---*********))))))(((((('''((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************'''(((((()))))))))))))))((()))******++++++******~~~}}}zzzyyywwwuuusssqqqpppooojjjfffaaa^^^[[[YYYVVVTTTSSSRRRPPPNNNLLLKKKJJJJJJHHHHHHHHHGGGFFFFFFIIIKKKJJJNNNUUU[[[bbbkkkuuu}}}yyydddVVVLLLIIIHHHLLLTTTaaatttxxxnnnbbbVVVMMMEEEEEEFFFIIIMMMPPPQQQQQQPPPQQQPPPNNNHHH@@@888333000///...---------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++)))))))))))))))((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++******))))))))))))******((()))))))))************''''''((()))))))))))))))))))))***++++++++++++***|||{{{zzzxxxvvvuuussssssmmmjjjeeeaaa^^^[[[XXXVVVUUUTTTRRROOOMMMLLLKKKKKKKKKKKKJJJIIIGGGFFFHHHIIIEEEIIINNNSSSYYYaaakkksss{{{jjj[[[MMMJJJJJJOOOWWWcccwww}}}tttkkkaaaUUUNNNEEEEEEFFFIIINNNQQQRRRRRRRRRSSSRRRPPPJJJBBB:::555444333111000...---------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++******+++++++++******)))(((((((((((())))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))******(((((())))))*********+++''''''((()))))))))))))))))))))***++++++++++++***~~~{{{zzzyyyxxxvvvuuuqqqnnniiifffccc```]]]ZZZWWWTTTQQQPPPPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHLLLQQQXXX^^^bbbnnnwwwrrr\\\PPPKKKIIIOOOZZZiii{{{|||sssiii___SSSLLLBBBDDDGGGJJJMMMOOOQQQRRRRRRRRRQQQNNNHHHAAA999555000000///...............///...---,,,,,,,,,,,,,,,+++++++++************)))++++++,,,,,,,,,,,,------+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))+++*********))))))((((((''''''((((((((((((''''''(((((()))***+++,,,,,,---***(((((()))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((*********)))))))))))))))~~~||||||{{{yyyxxxuuuqqqmmmiiifffccc___]]]YYYVVVSSSQQQQQQQQQPPPOOOLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFHHHKKKPPPUUUXXXdddkkkuuu}}}vvv```QQQLLLIIIOOOZZZjjj}}}}}}tttjjj___SSSJJJBBBDDDGGGJJJMMMOOOQQQRRRRRRRRRQQQNNNHHHAAA999555000000///...............000//////............///,,,,,,++++++*********)))*********+++++++++,,,,,,+++++++++*********))))))*********++++++*********))))))))))))))))))))))))+++++++++++++++*********************)))))))))((((((((())))))))))))(((((())))))))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))))))))))))))))))))}}}|||zzzwwwrrrnnnkkkhhhccc```\\\YYYVVVTTTSSSSSSQQQPPPMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFEEEEEEGGGIIILLLNNNXXX^^^fffmmmsss}}}yyybbbRRRMMMJJJOOOZZZkkkwwwmmm```SSSIIICCCDDDGGGJJJMMMOOORRRSSSSSSSSSRRRNNNHHHAAA999555000000///.................................///000...------,,,+++******)))))))))*********++++++++++++++++++***************************************))))))))))))))))))))))))---------,,,+++******)))************))))))))))))))))))************))))))))))))))))))((((((''''''***(((((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))******~~~{{{wwwtttppplllgggddd___\\\XXXVVVUUUTTTRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFHHHIIIJJJQQQUUU[[[aaagggqqq}}}zzzaaaSSSMMMJJJNNNYYYjjj}}}sssdddUUUJJJDDDEEEGGGIIILLLPPPRRRTTTSSSSSSRRROOOIIIAAA999555000000///...............++++++++++++,,,------...///...------,,,+++******************++++++++++++************************+++******************+++))))))))))))))))))))))))*********))))))(((((((((*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))***(((((((((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********|||xxxuuuqqqlllhhhccc___[[[XXXVVVUUUSSSQQQPPPOOOOOONNNMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIJJJLLLOOOSSSXXX]]]fffpppwww}}}zzzaaaRRRMMMJJJMMMVVVgggzzzjjjXXXLLLEEEEEEGGGIIILLLPPPSSSTTTTTTTTTSSSOOOIIIAAA999444000000///...............+++++++++++++++,,,---.........---,,,,,,+++******+++++++++,,,,,,,,,,,,---************************++++++***))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))******'''(((((())))))(((((('''(((((()))******+++,,,,,,***(((((((((***+++***)))))))))))))))))))))))))))************************))))))************))))))(((((())))))************}}}{{{wwwrrrnnngggddd___[[[YYYWWWUUUSSSQQQQQQPPPOOONNNMMMLLLLLLGGGGGGFFFFFFGGGGGGHHHHHHHHHJJJMMMPPPTTTZZZaaafffnnnvvvzzzaaaPPPLLLIIIKKKSSSbbb{{{ooo\\\NNNFFFFFFGGGIIILLLPPPSSSUUUUUUUUUSSSPPPIIIAAA999444000000///...............------------------...///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------***************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************''''''((((((((((((''''''(((((()))***+++,,,------***(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))******++++++|||wwwtttlllhhhccc___]]]ZZZXXXVVVRRRRRRQQQPPPOOONNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHIIILLLNNNRRRVVVYYYbbbiiirrr{{{vvv___NNNKKKIIIJJJOOO]]]tttsss]]]NNNFFFFFFGGGIIILLLPPPTTTVVVUUUUUUTTTPPPIIIAAA999444000000///.....................------,,,---------*********+++++++++++++++***+++++++++,,,,,,,,,,,,))))))*********+++++++++,,,+++***((((((***+++,,,))))))))))))))))))))))))*********************+++((()))))))))************(((((())))))))))))((((((((()))))))))******++++++***(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''(((((()))******++++++{{{xxxooolllgggbbb```]]]ZZZXXXRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKKKKJJJIIIIIIIIIGGGHHHIIIKKKMMMOOOQQQSSSVVV\\\dddlllttt|||rrr[[[MMMJJJHHHIIIMMMZZZpppttt^^^NNNGGGGGGGGGIIILLLPPPTTTVVVVVVVVVTTTPPPIIIAAA999444000000///...............---,,,,,,+++************((())))))******+++,,,,,,)))************+++++++++))))))******++++++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++******)))((((((((((((((())))))*********+++))))))************))))))))))))))))))((((((((((((***(((((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******'''(((((()))***+++++++++~~~zzzvvvpppjjjfffbbb^^^\\\VVVUUUSSSRRRQQQPPPOOOOOOPPPOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNRRRWWW\\\bbbjjjuuu|||mmm^^^NNNIIIFFFEEEHHHSSSfffxxxrrr\\\LLLEEEEEEEEEIIINNNSSSUUUVVV[[[ZZZWWWRRRJJJAAA999444333222222111111111111111------,,,,,,,,,+++++++++++++++------------++++++)))***++++++,,,,,,,,,,,,...---+++***)))***++++++,,,,,,+++***))))))******+++*********))))))((((((---,,,,,,,,,++++++******000///---***)))))))))))))))'''%%%&&&)))***(((&&&))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))|||xxxsssnnnjjjfffbbb```YYYXXXVVVUUUSSSRRRQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKMMMQQQTTTXXX___hhhnnnzzziiiYYYMMMIIIFFFFFFHHHQQQdddtttrrr]]]OOOGGGFFFFFFIIINNNRRRUUUVVVYYYXXXVVVQQQJJJAAA999444222222111000000000000111.........---------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++---,,,++++++******++++++,,,++++++***))))))******+++*********))))))))))))''''''''''''&&&&&&&&&%%%,,,+++***)))((('''''''''***(((&&&''')))***((('''))))))(((((((((((()))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***))))))++++++++++++++++++++++++}}}xxxsssppplllhhheee^^^]]][[[YYYWWWUUUUUUTTTRRRQQQPPPOOONNNMMMMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJLLLMMMOOOSSSYYY^^^hhhnnnwww|||dddVVVKKKHHHFFFFFFGGGOOO___ooottt```RRRHHHGGGGGGJJJNNNRRRTTTTTTVVVUUUSSSOOOIIIAAA999555111111000/////////000000//////.........---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******++++++,,,,,,,,,+++******,,,+++******)))************************))))))))))))))))))))))))((((((((())))))******))))))((('''***)))((((((******)))(((***))))))(((((())))))***+++******))))))(((''''''))))))))))))))))))))))))(((((())))))******++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,|||yyyvvvrrrnnnkkkcccbbb```]]][[[YYYWWWWWWSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMLLLJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKNNNQQQTTT[[[```hhhpppxxxxxxcccUUUJJJGGGEEEFFFGGGNNN\\\kkkuuuaaaTTTIIIGGGGGGIIIMMMPPPRRRRRRSSSRRRQQQNNNHHH@@@:::555111000000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,------,,,***)))++++++***************+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***)))))))))*********)))***))))))))))))))))))*********))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,~~~{{{xxxtttqqqiiihhheeebbb___\\\[[[ZZZTTTTTTRRRQQQPPPPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJKKKJJJIIIIIIJJJLLLNNNOOOPPPUUU\\\bbbjjjtttttt```TTTHHHFFFEEEFFFGGGNNN\\\jjjvvvbbbTTTHHHGGGFFFHHHKKKNNNPPPPPPQQQQQQPPPMMMGGG@@@:::666111000000///////////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,------,,,+++***+++***************++++++***************+++++++++((()))))))))))))))))))))((()))***,,,,,,+++***))))))*********)))))))))*********))))))))))))******'''(((((()))***++++++,,,((((((((((((((((((((((((''''''((()))***++++++,,,)))******+++++++++******++++++++++++++++++++++++~~~{{{xxxpppnnnkkkgggdddaaa___^^^XXXWWWUUUTTTRRRQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKIIIGGGGGGIIIJJJJJJJJJGGGKKKQQQWWW^^^gggsss{{{ppp\\\QQQGGGEEEEEEFFFHHHOOO___nnnvvvbbbTTTHHHFFFFFFHHHKKKOOOQQQQQQQQQQQQPPPMMMGGG@@@:::666111111000/////////000000------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++************+++,,,,,,,,,++++++*********)))******+++,,,*********+++++++++++++++''''''(((((((((((())))))''''''(((((()))(((((((((((()))******(((((()))***+++******))))))******+++&&&'''((()))+++,,,------))))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++***++++++++++++++++++++++++}}}vvvtttqqqmmmiiifffcccbbb]]]\\\ZZZWWWUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOLLLJJJGGGGGGHHHIIIHHHFFFDDDGGGKKKNNNRRRZZZdddlllrrr|||nnn[[[OOOGGGEEEDDDFFFIIIRRRcccrrrvvvbbbUUUHHHGGGGGGIIIMMMQQQSSSSSSRRRRRRPPPMMMGGG@@@:::666222222111000000000000111...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++++++++******++++++,,,---******))))))***++++++,,,*********++++++,,,,,,,,,))))))******++++++++++++)))(((((('''''''''(((((('''(((***)))'''&&&(((***+++******))))))******+++(((((()))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{yyyuuuqqqmmmiiigggeee```___]]]ZZZXXXVVVUUUTTTRRRRRRQQQPPPPPPPPPQQQQQQPPPMMMIIIIIIJJJIIIGGGEEEFFFHHHIIIIIIKKKPPPXXX^^^fffqqqppp\\\PPPGGGEEEDDDFFFJJJTTTfffvvvvvvcccVVVJJJIIIIIIKKKOOOSSSUUUVVVSSSRRRQQQMMMHHH@@@:::555333222222111111111111111//////.........---------------++++++++++++------)))***+++,,,,,,,,,,,,,,,++++++***)))***+++---...******))))))***+++,,,,,,*********++++++,,,,,,,,,(((((())))))*********+++,,,+++)))((((((((()))***&&&(((***)))&&&%%%''')))++++++************++++++***************+++++++++))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++------------------------{{{xxxvvvssspppnnngggddd___\\\ZZZXXXVVVTTTUUUUUUTTTSSSQQQPPPOOOOOONNNNNNLLLKKKIIIGGGFFFEEEEEEEEEEEEFFFHHHLLLOOOQQQ```eeeppp~~~qqq\\\PPPHHHEEEEEEIIILLLTTTkkkrrraaaUUUJJJIIIIIILLLOOORRRTTTTTTVVVUUUSSSOOOIIIAAA:::666111111111000000000000///////////////////////////......------,,,+++******++++++++++++******))))))+++++++++++++++***)))(((+++***************++++++++++++******************)))))))))***+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))///***+++***&&&---222+++&&&---000,,,***,,,---,,,~~~{{{yyyvvvsssqqqkkkhhhccc```^^^\\\YYYWWWXXXWWWVVVUUUSSSRRRQQQPPPPPPOOONNNMMMKKKJJJIIIHHHFFFEEEEEEFFFHHHJJJMMMOOOVVV[[[eeeqqq{{{vvv```SSSJJJEEEDDDHHHLLLXXXqqq~~~ooo^^^RRRJJJIIIIIILLLOOORRRSSSSSSUUUUUUSSSOOOIIIAAA:::666222111111111111000000000...........................------,,,++++++******++++++++++++*********)))++++++,,,,,,,,,+++******+++******)))))))))*********************************************+++++++++************)))))))))((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))+++)))...222111999===555///...,,,+++++++++,,,,,,~~~{{{xxxuuusssooojjjfffcccaaa^^^\\\\\\[[[ZZZXXXVVVTTTSSSRRRRRRQQQQQQOOONNNMMMLLLLLLGGGGGGFFFFFFGGGIIIJJJLLLMMMPPPXXXbbblllvvv|||dddWWWMMMFFFCCCGGGNNN\\\xxx{{{kkkZZZNNNIIIHHHIIILLLPPPRRRSSSSSSUUUTTTSSSOOOIIIAAA:::666222222222111111111111000---------------------------,,,,,,++++++*********++++++++++++************)))***+++++++++++++++++++++******)))((((((((((((************************+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''((())))))***++++++************************))))))************))))))+++(((///444888GGGRRRNNNCCC555+++,,,...+++)))+++~~~{{{zzzvvvqqqmmmjjjgggdddbbbaaa```^^^\\\YYYWWWUUUTTTTTTSSSRRRQQQPPPOOOOOONNNIIIHHHHHHGGGGGGGGGHHHHHHJJJLLLQQQYYYaaakkk|||fffXXXNNNGGGDDDIIIPPP___zzzxxxiiiXXXLLLGGGGGGIIILLLPPPSSSSSSSSSTTTTTTRRRNNNHHHAAA:::666222222222222111111111111------------------------,,,,,,+++++++++*********++++++++++++++++++++++++'''((()))***************++++++)))(((''''''''''''***************+++++++++,,,+++++++++***)))))))))*********))))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********************************))))))************))))))///)))+++///666MMMaaacccSSS<<<+++...111***'''***|||wwwssspppmmmjjjhhhgggeeeccc```]]][[[XXXWWWVVVUUUTTTSSSRRRQQQPPPOOOKKKJJJIIIHHHGGGGGGFFFFFFJJJJJJNNNTTTYYYbbbqqqfffXXXNNNGGGEEEKKKSSS___vvvxxxhhhWWWKKKFFFFFFHHHLLLPPPSSSSSSRRRSSSSSSQQQNNNHHHAAA:::666222222222111111111000000........................,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,))))))***+++,,,,,,,,,,,,++++++)))(((''''''''''''))))))*********+++++++++,,,+++++++++***)))))))))))))))))))))))))))******)))))))))))))))))))))))))))*********+++++++++++++++*********)))))))))(((************************))))))************))))))000))))))+++000EEEXXXYYYOOO888(((,,,000***'''+++}}}yyyvvvtttqqqooonnnllljjjgggccc```]]]\\\YYYXXXWWWUUUTTTRRRQQQPPPLLLLLLKKKJJJHHHGGGFFFFFFHHHHHHKKKOOORRRXXXfffsssgggXXXNNNHHHFFFMMMTTT^^^rrrxxxhhhWWWLLLEEEEEEHHHLLLPPPSSSSSSRRRRRRRRRQQQNNNHHHAAA:::666111111111000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---..................+++******)))(((((((((((()))))))))***++++++,,,,,,+++++++++***************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,++++++***))))))((((((************************))))))************))))))+++'''***,,,,,,777???:::;;;---%%%(((,,,+++***...~~~|||zzzxxxvvvuuutttqqqmmmiiieeecccaaa]]]\\\[[[XXXVVVTTTRRRQQQMMMMMMLLLKKKJJJHHHGGGFFFGGGGGGIIIKKKLLLPPP\\\hhhwwwiiiZZZPPPHHHFFFLLLTTT^^^qqqwwwhhhWWWKKKDDDEEEHHHLLLQQQSSSSSSRRRRRRRRRPPPMMMHHHAAA:::666000000000/////////..............................------------------------+++++++++,,,,,,,,,------------.........---,,,,,,+++******)))))))))******((())))))***++++++,,,,,,***************+++++++++((()))))))))************))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))************)))))))))&&&***,,,(((...222(((+++***))))))***+++------|||{{{zzzxxxuuurrrmmmjjjgggeee```___]]][[[XXXVVVTTTSSSMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHJJJJJJMMMWWWbbbmmmxxxkkk]]]QQQIIIEEEKKKSSS^^^rrrwwwgggVVVKKKCCCDDDGGGLLLQQQSSSSSSRRRQQQQQQPPPMMMHHHAAA:::666////////////............------------------------........................+++++++++,,,,,,---------+++++++++++++++***)))(((+++***************+++,,,((())))))***++++++,,,,,,))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************)))))),,,''')))(((%%%---222+++&&&---000---***,,,---+++|||yyyvvvrrrllliiieeedddaaa^^^[[[YYYWWWVVVTTTRRROOOMMMLLLKKKJJJHHHEEEFFFGGGHHHIIILLLQQQTTTbbbmmm}}}kkkVVVPPPJJJGGGLLLVVVdddvvvtttdddUUUKKKFFFFFFHHHKKKOOOSSSTTTTTTRRRRRRPPPMMMHHHAAA:::666222222000///..................------------......//////...---,,,++++++***+++++++++******)))))))))************************++++++************++++++******))))))******+++,,,++++++************++++++******))))))))))))*********+++,,,,,,***))))))***)))((('''''''''(((***++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++,,,,,,,,,+++++++++~~~{{{vvvqqqmmmiiihhheeeaaa^^^[[[YYYXXXUUUSSSPPPNNNNNNMMMKKKJJJGGGHHHHHHHHHHHHJJJNNNQQQ[[[fffvvvppp[[[QQQKKKGGGLLLWWWfffxxxwwwfffVVVKKKFFFFFFGGGKKKOOOSSSTTTTTTSSSRRRQQQMMMGGG@@@999555222111000///..................------------......------------------,,,,,,.........---------,,,,,,************************++++++************++++++******))))))******+++,,,++++++************++++++******))))))))))))******(((***++++++)))(((((()))))))))((((((((()))***+++************)))))))))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++++++++++++++***))))))|||vvvrrrooommmjjjfffbbb^^^[[[ZZZVVVTTTQQQPPPPPPOOONNNLLLIIIJJJIIIHHHGGGHHHKKKMMMSSS\\\kkk{{{uuu___SSSLLLHHHMMMXXXiii}}}zzzhhhVVVKKKFFFFFFGGGKKKOOOSSSTTTTTTTTTTTTRRRNNNGGG???888333222111000//////......///......------------......,,,,,,,,,---------......//////............------++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++************++++++******))))))))))))******'''(((******)))((())))))***))))))))))))***++++++************))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))){{{wwwtttssspppkkkgggbbb^^^\\\XXXUUUSSSQQQQQQPPPOOOMMMJJJJJJIIIHHHFFFGGGIIILLLMMMUUUbbbpppvvv```TTTMMMIIINNN[[[lll{{{hhhUUUIIIFFFFFFGGGJJJOOORRRSSSSSSUUUUUURRRNNNGGG???777222111111000///////////////......------------......------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++************+++++++++******))))))******+++''')))++++++***)))***+++***************+++++++++*********)))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))+++,,,,,,---...---------|||yyyxxxuuuqqqlllfffbbb___ZZZWWWTTTSSSRRRQQQOOOMMMJJJJJJIIIGGGFFFGGGIIILLLKKKQQQ\\\hhhwwwuuu```TTTMMMJJJPPP]]]ooozzzhhhUUUHHHEEEEEEGGGJJJNNNRRRSSSSSSVVVUUUSSSNNNGGG>>>666222111000000////////////000......------------......//////...---,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++************++++++++++++************++++++)))+++,,,,,,+++***+++,,,))))))******++++++++++++))))))))))))))))))******++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++---.........}}}{{{wwwrrrlllgggddd^^^[[[XXXUUUTTTRRRPPPNNNKKKKKKJJJHHHGGGGGGIIILLLKKKOOOWWWaaaoootttaaaRRRLLLJJJRRR```rrryyygggUUUIIIEEEEEEFFFJJJNNNRRRSSSSSSVVVUUUSSSNNNGGG>>>777222000000////////////000000......------------......000///...---,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,++++++************++++++++++++************+++++++++---...---,,,******+++((()))******++++++******))))))))))))************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))$$$%%%''')))+++,,,,,,,,,}}}xxxrrrmmmjjjccc```\\\YYYWWWUUURRRPPPOOONNNMMMJJJGGGFFFHHHIIIJJJMMMRRRZZZgggyyyqqqaaaPPPKKKJJJSSSbbbuuuyyyhhhWWWLLLEEEEEEFFFIIINNNQQQRRRRRRUUUTTTRRRNNNGGG???777333000000////////////000000......------------...............------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,++++++************++++++,,,++++++******++++++,,,,,,---...---+++)))))))))'''((()))*********))))))((()))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((()))***++++++++++++|||vvvqqqnnngggddd___\\\YYYWWWTTTQQQRRRQQQOOOKKKGGGEEEFFFGGGIIIKKKOOOUUUaaasssmmm___NNNJJJJJJTTTcccvvvyyyhhhXXXNNNEEEEEEFFFIIINNNQQQRRRRRRTTTTTTRRRNNNGGG???888444000000////////////000111.........------.........,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))***++++++,,,++++++************++++++,,,++++++******++++++,,,,,,---...,,,***'''''''''&&&'''(((******))))))((((((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))---.........------,,,+++}}}wwwsssnnnjjjddd___[[[YYYVVVTTTQQQOOOLLLJJJJJJJJJIIIHHHIIIJJJNNNUUU^^^kkk~~~uuufff\\\OOOLLLLLLSSScccxxxxxxiiiYYYNNNIIIHHHHHHJJJNNNRRRTTTTTTSSSSSSRRRNNNHHH@@@888333222222222111111111111000///............---------------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************************************************---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++{{{wwwqqqmmmgggbbb^^^[[[XXXVVVTTTQQQNNNLLLLLLLLLKKKJJJJJJJJJMMMTTT[[[gggyyyqqqbbbXXXNNNKKKKKKRRRbbbwww|||kkkZZZOOOIIIHHHHHHJJJNNNRRRTTTUUUTTTSSSRRRNNNHHH???888333222222222111111111000000///............---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++***)))))))))))))))))))))))))))))))))************************************************+++++++++***)))))))))((()))******************)))(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++}}}vvvrrrlllfffbbb___[[[YYYWWWTTTPPPNNNNNNMMMLLLKKKJJJIIILLLQQQXXXbbbttt|||mmm^^^TTTMMMJJJIIIPPP```uuuppp]]]QQQIIIHHHHHHJJJNNNRRRTTTUUUTTTTTTRRRNNNGGG???888333222222111111111000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++{{{wwwqqqlllgggccc^^^[[[YYYVVVRRRPPPOOONNNLLLKKKIIIHHHKKKPPPVVV```qqq{{{lll]]]SSSKKKIIIHHHOOO___tttvvvbbbUUUIIIHHHHHHKKKOOOSSSUUUUUUUUUTTTRRRMMMGGG???777333111111111111000000000000///............---------////////////////////////+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------***************+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***(((((()))))))))*********((()))))))))************(((((((((((((((((((((((()))*********++++++++++++++++++++++++++++++++++++}}}wwwqqqlllgggbbb^^^[[[XXXTTTQQQOOOMMMKKKJJJHHHHHHJJJOOOUUU___qqq}}}nnn^^^TTTJJJHHHHHHOOO___ttt}}}gggYYYJJJIIIIIIKKKOOOSSSUUUUUUVVVUUURRRMMMFFF>>>777333111111111000000000/////////............---------////////////////////////,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------***************+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***))))))))))))************((()))))))))************------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++}}}wwwrrrlllfffbbb]]]ZZZUUURRRPPPNNNKKKIIIIIIHHHJJJOOOTTT^^^pppooo___TTTJJJHHHHHHPPPaaavvvjjj[[[JJJIIIIIIKKKOOOSSSUUUVVVWWWVVVRRRMMMEEE>>>777333111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++~~~xxxqqqkkkfffaaa]]]XXXTTTRRROOOMMMJJJJJJIIIKKKNNNSSS\\\lll{{{ooo^^^SSSJJJHHHIIIQQQcccyyykkk[[[JJJIIIIIIKKKPPPSSSVVVVVVXXXVVVRRRLLLEEE===777333111000000000///////////////............---------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++***)))))))))))))))))))))))))))))))))************************************************+++++++++***)))))))))((()))******************)))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++|||uuunnniiiccc___ZZZVVVSSSQQQNNNLLLLLLJJJKKKNNNQQQYYYiiiwwwnnn\\\QQQJJJHHHIIIRRRddd{{{jjjZZZJJJIIIIIILLLPPPTTTVVVVVVXXXVVVRRRLLLEEE===777333000000000000//////////////////.........---------------------------------,,,------......------,,,++++++,,,,,,,,,------------,,,,,,+++***)))((((((++++++++++++++++++++++++************************************************---,,,,,,+++***)))(((((()))***+++,,,,,,+++***))))))************+++++++++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++