BM6P6(@ yyyrrrfffXXXMMMAAA;;;222------------,,,---,,,******++++++***(((&&&''''''((()))******++++++)))(((&&&&&&((()))+++))))))(((((((((((())))))******++++++++++++******************************...,,,***(((''''''((()))&&&(((*********+++---...(((((('''&&&&&&&&&&&&'''''''''(((***+++,,,---...)))***++++++***)))((('''******))))))(((((('''''''''(((((('''&&&&&&(((***111+++%%%$$$''')))(((&&&)))))))))(((''''''(((***---,,,+++))))))((((((((((((((((((((('''''''''''''''(((((()))))))))(((((()))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))'''&&&"""$$$&&&((())))))(((''')))(((((('''''''''(((((((((((()))***************+++*********))))))((((((+++++++++******((('''''')))((((((***,,,......---,,,,,,+++++++++,,,------''')))***)))))),,,333999999DDDSSSaaalllvvv~~~}}}|||{{{{{{|||}}}}}}~~~|||zzzuuujjj[[[PPP>>>:::444...******+++---,,,+++,,,...555@@@NNNWWWiiimmmsssyyy~~~}}}}}}}}}}}}{{{yyyrrrkkk^^^PPPBBB666///,,,------+++***))))))((((((************+++,,,------...---,,,************+++)))******)))((((((***,,,///222999DDDNNNTTTTTTSSSKKKAAA555...---......---***+++---......---+++***((((((((()))***,,,---...,,,***))))))***++++++***---+++(((((((((((('''&&&)))&&&&&&)))++++++...222111...***)))---555>>>DDDDDD>>>555...)))'''%%%$$$&&&&&&''''''((('''''''''))))))((('''&&&%%%$$$$$$(((((('''&&&''')))+++---((()))+++,,,,,,+++***)))******))))))(((((((((''')))))))))))))))((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))******++++++,,,------~~~xxxnnnaaaXXXKKKDDD;;;555222000...,,,+++***))))))+++++++++***(((((())))))***+++++++++***)))(((''''''((()))******))))))))))))))))))***)))******++++++******)))************************,,,+++***(((((((((((()))&&&((()))*********,,,---(((((('''&&&&&&&&&&&&'''(((((()))***++++++,,,---)))***+++++++++)))(((''')))((((((((('''''''''''''''((()))(((''''''((()))///***%%%%%%(((***)))'''(((*********((('''((())))))(((((('''''''''(((((((((((((((((('''''''''''')))******+++,,,,,,,,,++++++***)))(((''''''''''''&&&&&&'''''''''''''''((('''(((***++++++)))((('''$$$%%%'''((())))))((((((((((((''''''''''''(((((())))))***+++++++++++++++************)))))))))(((+++++++++******)))(((''')))((((((***,,,......---,,,,,,+++++++++,,,------+++---.........111777<<>>666...***+++,,,---............---,,,,,,++++++******))))))'''(((+++...000111111111++++++,,,---///000...,,,)))'''&&&''')))******)))+++)))(((+++***'''''')))))))))***++++++***))))))((('''&&&'''((()))'''&&&))))))))))))((('''&&&&&&(((((())))))*********+++++++++++++++,,,,,,,,,+++))))))((('''&&&&&&&&&''''''''''''''''''((((((((('''''''''(((((()))))))))++++++*********)))))))))***))))))(((((())))))***(((((())))))***+++++++++|||vvvlllaaaYYYHHHDDD===777444111...,,,))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&''''''((()))&&&((())))))(((''')))******))))))(((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,++++++((()))))))))************((()))******)))((()))***)))******************+++)))+++---------...000222222555:::@@@EEEIIIKKKLLLJJJGGG@@@:::444000......,,,,,,---...............,,,+++***)))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&'''((()))((('''&&&%%%&&&&&&&&&''''''((()))***))))))***++++++++++++***((()))))))))************))))))************))))))***)))((()))***+++***)))*********+++,,,---//////...333;;;BBBKKKWWWeeennnxxx}}}~~~yyyvvvkkkcccUUUFFF999111//////---,,,,,,,,,---...000111;;;CCCOOO\\\gggooovvvyyyyyy{{{~~~~~~}}}zzzvvvpppggg]]]PPPDDD<<<222///,,,+++,,,,,,+++***,,,,,,---------,,,***)))))))))))))))***+++,,,---+++*********,,,---///000---...//////......000222666888:::888333...++++++''')))+++,,,,,,,,,,,,------,,,+++******)))))))))''')))+++...///000//////((((((***...111222111///***)))'''((()))******)))+++((((((++++++(((''')))(((((()))***+++++++++***)))(((((()))******((('''''''''((()))))))))))))))(((((())))))))))))))))))+++++++++,,,,,,++++++***'''((((((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((()))+++++++++*********))))))******))))))))))))******((())))))***++++++,,,,,,vvvllldddYYYSSSJJJAAA:::444///,,,++++++******************(((((())))))))))))((((((((()))+++,,,,,,+++)))((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''%%%&&&''')))***'''(((***)))(((((()))*********)))((((((((((((((((((((((((((()))))))))***)))***+++,,,---,,,,,,+++'''((((((((())))))******)))******)))(((((()))+++***+++++++++***)))***+++)))***,,,------///222444<<<@@@GGGNNNVVV[[[^^^```[[[VVVNNNEEE===777333111------...............------,,,+++***))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''')))************+++,,,,,,,,,,,,+++(((((())))))*********+++((())))))*********))))))***)))((()))***+++***)))*********+++,,,---///000888@@@JJJTTT]]]gggqqqxxx~~~{{{vvvsssbbbZZZLLL>>>333///000333///...---...///222555777AAAIIIWWWdddmmmtttxxxzzz{{{}}}~~~}}}xxxtttlllbbbUUUHHH;;;222///...---+++++++++,,,---)))***,,,......---,,,+++************+++,,,---...++++++++++++,,,...000222000111222111//////000222444444333///***(((***,,,%%%'''))))))))))))***+++---,,,+++***))))))))))))((())),,,.........---,,,%%%&&&)))---222444444333,,,***))))))***++++++***)))'''(((++++++'''''')))%%%%%%''')))***++++++++++++******+++,,,,,,***'''$$$%%%'''(((***+++,,,,,,)))))))))(((((((((((((((******+++++++++******)))'''((()))******)))(((((('''((((((((())))))******+++++++++***************+++++++++************)))******))))))))))))******)))******+++,,,,,,------yyyuuuiiiddd\\\TTTKKKCCC:::555000---+++*********)))(((******+++***)))(((((())),,,+++)))((((((((()))*********))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))+++***)))(((''''''((((((******))))))))))))******'''(((******((('''((()))((((((((()))***+++------(((***,,,,,,***(((((((((*********))))))))))))((()))***+++***))))))***,,,---...///000222777===AAAIIIPPPZZZccchhhkkklllmmmlllggg___VVVLLLBBB888222111///------.../////////++++++***)))(((((()))))))))'''&&&''')))***(((%%%((('''&&&%%%%%%&&&(((((($$$%%%&&&&&&%%%%%%''')))'''&&&%%%%%%&&&'''((())))))******+++++++++******(((***+++***)))((()))***(((***+++***)))((()))***...---,,,---......---,,,---,,,+++,,,...222777:::???IIIXXXfffpppvvvzzz|||~~~|||}}}~~~~~~}}}{{{rrrhhhYYYNNN???555222000...,,,000---++++++000555:::<<>>666222///...---,,,---/////////---+++)))''''''((())))))***)))((())))))((((((((((((((((((%%%&&&''''''&&&''')))+++***))))))(((((('''''''''(((((((((((())))))***+++(((***+++***)))((()))***)))***++++++))))))***+++,,,---------...///111333...222888Ħnnnsss{{{~~~vvvnnncccTTTGGG;;;777222///......---,,,,,,...///000333???OOO[[[hhhoooxxx|||{{{xxxvvvvvvxxxxxxxxxxxxxxxuuupppmmmfff[[[JJJ<<<333///,,,+++)))))))))***+++***'''%%%((()))))))))************))))))***+++,,,,,,------))))))(((((((((((())))))))))))***,,,---.........//////...,,,)))'''((()))***)))'''((()))******)))))))))((((((((()))*********************))))))((())))))))))))***---222555111000///,,,***(((&&&%%%(((((()))(((((('''&&&&&&&&&'''((('''%%%%%%'''((()))(((''''''''''''((()))&&&(((***+++)))((((((((((((((('''''''''''''''(((***)))''''''(((((('''%%%((())))))+++,,,---......,,,,,,,,,...111222111000)))***)))((('''''')))+++***,,,000222222000,,,***+++++++++++++++***))))))......---+++***)))+++---4ĉ@ӵzzzqqqllleee___VVVMMMFFF@@@;;;888333111///...//////---+++)))***+++,,,+++***)))(((((()))))))))))))))))))))***))))))(((((())))))***)))))))))***+++,,,,,,---((()))***+++++++++++++++******))))))))))))*********+++------+++***+++,,,>L---...000000+++,,,=hĦ))),,,,,,+++++++++---///000111333666999<<Lttt{{{~~~}}}~~~zzzpppdddXXXJJJ>>>444222000......///......***---000333999EEEWWWdddmmmrrryyy{{{zzzwwwvvvvvvwwwwwwwwwwwwvvvrrrlllhhhZZZOOOAAA666222111000///)))))))))+++,,,,,,***(((((()))))))))************))))))***+++,,,,,,------))))))((((((((((((((()))***)))(((((()))+++...///---...---,,,)))((()))******(((''''''((()))(((''''''''''''''''''((()))***)))************)))((((((&&&'''((()))***---333888888555111,,,)))'''''''''(((((()))(((((('''&&&&&&&&&'''((('''%%%%%%'''((()))(((&&&%%%%%%&&&((()))&&&(((***+++)))((((((((((((((((((''''''(((((()))+++)))&&&%%%&&&'''''''''((())))))+++,,,---......*********,,,///000000...((())))))(((&&&''')))+++***,,,000222222000,,,***+++++++++++++++***))))))+++---//////---+++******GG=?}}}xxxqqqkkkcccZZZRRRJJJCCC???888555111//////...***'''+++++++++++++++******)))))))))************++++++++++++************++++++))))))***+++,,,------...******)))))))))***++++++******))))))))))))******)))+++---,,,+++***+++,,,HdĦ---...///000+++=Īj,,,,,,,,,---///333777999>>>AAAFFFKKKPPPVVV[[[___GG=?zzzuuugggaaaXXXOOOFFF>>>777222111111111000...+++)))'''###&&&(((*********,,,---******++++++***)))((('''&&&((()))(((((((((***,,,)))***************)))((())))))((())))))+++---...(((***+++***)))((()))******+++,,,+++*********,,,(((***---------000555:::<<>>===:::///---+++*********)))((())))))))))))************+++++++++++++++++++++++++++***))))))((((((((()))((())))))))))))((('''&&&)))***++++++***+++---///,,,***(((((()))))))))(((((((((((())))))***+++,,,)))))))))))))))(((((('''###'''******))))))...222222000...+++*********+++(((((())))))***)))))))))&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((((()))))))))'''''')))***))))))(((((())))))***+++++++++,,,...000///---***)))))))))******+++++++++)))(((((()))+++,,,***)))'''(((((('''&&&''')))+++((()))+++---------+++***))))))******))))))((('''(((***,,,---,,,******+++?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵ}}}fff?><zMMMg&e>&e------HL---------ShӵgL+++---...//////---+++(((%%%%%%&&&)))S?ʬ******3h?D%%)?......ZufĦ111222666gLXXX^^^cccg&e|||gĉ@g&e>&e@exxxvvv??SSSLLL:::888555111...+++g<ĉ+++)))'''(((3we<Ħ,,,,,,+++***3h?@e+++,,,,,,+++***((('''&&&Z---(((***+++***)))3h?gL...444777:::AAAKKKRRR[[[fffsssD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??}}}}}}~~~uuurrrgggVVVGGG===666000......---,,,++++++...000444777>>>JJJYYYfffpppuuusssuuuuuusssppppppsssvvvuuutttqqqkkkcccWWWJJJAAA777444333999AAAFFFEEEAAA333000,,,)))((((((&&&%%%))))))))))))************,,,,,,++++++++++++++++++++++++***)))))))))))))))&&&(((+++,,,+++((($$$!!!((()))***+++***,,,...000---+++))))))***+++***)))************+++,,,---...)))))))))))))))(((((('''$$$(((,,,+++((('''***...***++++++,,,,,,++++++***'''((()))******+++******((()))***)))'''''')))***(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))((())))))***++++++...000444888:::888333...)))))))))))))))*********)))(((((()))++++++***(((''''''((('''&&&''')))+++((()))***++++++++++++***)))))))))))))))(((''''''((()))******))))))+++---4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦaaaHƅ^Hu]Ħ444ntHdĦ+++---HGgĉ@---HdĦ******+++,,,,,,,,,***)))''''''(((Htƅ^***)))Bt=o9ĦDtfo9Ħ222333444g?BBBIIIHdĦhhhqqqsssHu]ĦttHƅ^Hu]ĦH׼s~~~mmmaaaYYYQQQIII===555111...tQ+++,,,,,,+++je<Ħ))))))(((Bt=o9ĦH׼s+++*********************+++HtĦ...((((((((()))Bt=o9ĦHdĦ222888???GGGRRR\\\cccsssxxxDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ~~~~~~~~~~~~}}}~~~wwwpppcccSSSGGG===444222333111...---...,,,+++...333000;;;HHHTTT```mmmvvvxxxyyywwwuuuuuuuuuuuutttrrrvvvuuuoooeeeZZZNNNCCC<<<333777===HHHTTTXXXMMM???666000)))''')))+++)))'''))))))***+++,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++)))+++,,,+++)))((((((((())))))((((((''''''&&&&&&'''(((***+++---.........************+++,,,---...,,,+++)))(((((()))+++,,,+++***************++++++***)))((('''((())))))(((,,,,,,+++***...444555111///---+++,,,......+++(((((((((((((((''''''''''''***)))((()))+++,,,,,,+++************))))))))))))---,,,+++*********+++,,,///333777777444333666999666222+++'''&&&'''(((((())))))(((((()))******++++++++++++*********))))))&&&'''''''''(((((())))))'''(((((('''%%%%%%&&&'''((()))***+++++++++++++++4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦqqqDdDΦDdDĦ@@@q<niDdDĦ---qet///...DdDĦ------......//////...+++))))))q<R,,,+++qjRgdKӵHdDĦgdKӵ999<<d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵfff4DwDd<Ħ999puR)Ħ>d<000000000000222///,,,((('''peӵ111ĦpeӵDx<>d<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦxxxnnndddZZZNNNgeĦ...s<v>aĦ))))))peӵDx<DdDĦ(((((())))))))))))*********DdDĦ***,,,,,,+++peӵDx<>dd<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ}}}}}}~~~~~~~~~~~~yyyjjj]]]LLLCCC;;;777444000///111+++)))***---///111888???NNNYYYeeemmmttt{{{}}}{{{|||xxxtttrrrqqqrrrqqqqqqmmmiiibbbTTTDDD::::::@@@PPP^^^kkkooohhh[[[III;;;000,,,)))((()))*********++++++***)))((((((''''''$$$''')))+++******+++,,,+++---......---,,,------//////...---,,,******)))...---,,,+++******++++++++++++******+++,,,,,,---...---,,,,,,,,,,,,---...++++++***)))((((((((((((*********)))((()))+++---///777>>>BBBDDDDDD>>>777000---))))))******(((%%%))))))))))))(((((((((((((((''''''(((***++++++******)))))))))((((((((((((((())))))***+++,,,,,,---000///...---,,,000666;;;???999222,,,******+++,,,,,,+++******))))))******************))))))))))))(((((((((((((((((())))))'''((()))))))))***,,,...***+++,,,,,,,,,,,,,,,,,,4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒR{{{uuui?ʜtd<ĦGGGHHܗDӊB:::<x999999:::888444222111B?daĦ))))))B?Ho9'''>d<))))))))))))*********>d<ӵ///...B?Ho9JJJ<x|||&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR~~~~~~zzzppp___QQQBBB;;;666555333111000333+++)))+++000444999AAAJJJUUU___kkkrrrxxx}}}~~~|||xxxuuurrrppppppqqqppppppmmmdddXXXJJJ<<<666>>>JJJ[[[hhhtttrrreeeTTTBBB666---+++)))((()))***++++++---,,,+++)))(((((((((((("""$$$''')))***+++---//////000111000...---------------------,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))***+++,,,++++++++++++++++++,,,))))))((('''''''''''''''***++++++)))((())),,,///777???EEEEEEDDDAAA:::333...+++'''&&&((()))'''$$$(((((('''''''''&&&&&&&&&'''&&&&&&''')))******))))))))))))(((((((((((('''(((((()))***++++++,,,,,,---.........///111444666:::555///***))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***)))((((((***,,,)))***+++------.........4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ[[[@ďDKKKJJJHkgeDDDCCCCCCCCCAAA@@@>>>>>>@hEEEFFF@G^^^___HĪj@IŌvvvzzzBeneHkgenefeHu]3hhse|||vvvlllgeĦja>aĦ)))***@G''''''se))))))******+++))))))***<Ō000000///@GTTT[[[HkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h}}}~~~wwwnnncccRRRDDD999444000222222000///111,,,+++...555<<aĦ*********)))))))))s׼s))))))***++++++,,,((()))***Ho///000000111333```gggkkkD^DdDĦs׼s|||{{{tttkkkaaaUUUFFF888555000///111222000///111......222:::CCCLLLYYYdddfffmmmtttwwwyyy||||||zzzuuusssqqqpppnnnkkkgggddd\\\LLL>>>777333333@@@PPP^^^ccccccZZZMMMAAA777///(((((()))))))))***,,,---,,,+++)))'''''''''((()))%%%&&&(((***,,,000666:::888999888444000,,,***)))%%%&&&'''((()))***++++++%%%'''***---......------))))))(((((((((((()))))))))******************)))(((((((((((())))))***+++***,,,,,,***'''(((...333999===>>>999555444333000///+++((((((***,,,,,,***((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((())))))((())))))((((((((('''''''''((()))***++++++***)))))))))******+++,,,,,,+++***+++)))((((((((()))((('''''''''''''''(((***+++,,,(((((((((((())))))***************)))))))))((((((((()))************---///...............---,,,,,,Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<Ħzzzyyyxxxsssrrrpppooonnnmmmnnnnnnpppooommmllljjjiiihhhhhhddddddfffgggggghhhggggggeeefffiiilllnnnppprrrrrroooppprrruuuxxxzzz|||}}}|||Ħ>d<ĦBegeFYĉ999555>aĦ******++++++++++++,,,,,,++++++++++++Be))))))***+++,,,,,,,,,((((((***nu]ӵ000===EEEMMMUUUYYY^^^eeennntttuuuwww|||>d<Ħ>d<ĦĦBeĦ~~~~~~|||wwwuuummmbbbXXXMMM>>>111444000000333444111000222//////444>>>HHHRRR```kkkiiipppuuuuuuvvvxxxxxxvvvvvvuuurrrpppmmmiiiccc___RRRBBB555333222333>>>MMMWWWZZZVVVLLL@@@888111+++&&&((()))))))))***,,,...***)))'''&&&&&&&&&((()))((()))***+++...333:::???;;;;;;:::666000+++((('''+++++++++***)))(((''''''&&&)))---111444444222111******)))))))))))))))***)))******++++++******)))((()))))))))***,,,---...***,,,---***'''(((...444111555555000,,,---//////...***''''''***,,,,,,+++)))(((((((((''''''''''''&&&%%%%%%&&&((())))))((()))(((((((((''''''''''''))))))***++++++***((((((***((('''((()))))))))(((&&&&&&&&&''')))***(((''''''''''''((()))+++---...'''((((((((())))))******+++*********))))))((((((''')))***+++,,,---000222111111000///...,,,***)))?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦ~~~}}}}}}}}}}}}|||{{{zzzxxxxxxxxxyyyyyyuuuvvvxxxyyyzzzyyywwwvvvsssuuuyyy}}}~~~zzz|||~~~gdKĦsdKĦŶSWWWKKK@@@3we<+++,,,+++***...---,,,***))))))******))))))***,,,---...+++)))(((iĉ@3hR/ŌEEEMMMTTT\\\ccchhhqqqtttxxx{{{}}}DdDĦsdKĦgdKĦgdKĦ}}}}}}}}}}}}}}}~~~~~~~~~~~~yyyssskkkbbbXXXJJJ<<<555666333111000000111111111000222444;;;EEERRR___hhhlllpppooooooqqqtttvvvvvvuuuxxxtttpppooommmfff\\\SSSFFF===000))))))111:::@@@AAAAAA???:::444...+++******)))(((((()))+++---...222---'''&&&)))***(((%%%&&&***,,,---111888<<<;;;<<<666000...///...***&&&'''''''''''''''((())))))%%%(((,,,000222222111000)))************)))((((((************))))))(((((()))((((((((((((***+++,,,//////---,,,++++++++++++...---+++,,,...000111000+++***)))(((((()))***+++))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''%%%$$$%%%(((+++(((+++......+++(((((((((+++)))'''&&&'''((('''%%%******)))((('''&&&%%%%%%'''((()))***++++++++++++)))))))))'''&&&%%%''')))(((((())))))))))))((((((&&&+++...,,,---000222111777444000,,,***))))))***>AneneneneDe}}}nene>Apppfff[[[k<---,,,,,,+++***,,,+++***)))((()))******++++++*********+++---...---...///fhNNNUUU\\\dddkkkrrrwwwzzz|||Denenene~~~~~~{{{||||||||||||}}}}}}}}}wwwnnncccVVVJJJ>>>444///000111000///...///000000000555888@@@KKKXXXccckkkooorrrqqqqqqsssvvvxxxxxxxxxvvvtttrrrooojjjaaaUUULLL===777...)))***...333666444444444222...,,,,,,,,,---,,,***)))***,,,///111111,,,((('''***+++)))''''''+++,,,---000666999888777222---,,,---...+++((((((((('''''''''(((((()))''')))---000222222111000***++++++++++++***))))))++++++*********)))))))))))))))(((((()))***,,,---...---,,,***)))(((((((((---+++)))***,,,...///...+++++++++******+++++++++))))))(((&&&&&&%%%%%%&&&(((((((((((((((((())))))'''''''''&&&%%%&&&(((+++))),,,...---***((('''((()))(((&&&'''((())))))((((((((((((''''''&&&%%%%%%'''((()))***++++++++++++++++++***((('''&&&(((***)))((((((((())))))***+++***...///------000333333666444111---+++******~~~www:::444111///...,,,---,,,+++++++++,,,.........---,,,,,,,,,---...///---222777<<<^^^bbbhhhnnnttt{{{}}}zzz{{{{{{{{{||||||||||||{{{rrrgggYYYHHH<<<444...,,,---111000//////000111333444:::???IIITTT```iiippptttsssssssssuuuyyy{{{{{{zzzuuuuuutttoooeeeXXXKKKCCC333000,,,***+++,,,,,,++++++++++++***))))))+++------,,,+++******,,,///111///+++((((((***,,,+++)))(((,,,---+++---222555333000---))))))+++,,,+++))))))(((((('''''''''(((((((((***---000111111000000,,,,,,,,,,,,,,,++++++***+++++++++***************))))))(((((()))***,,,---...---,,,***((('''''''''***((('''(((***+++++++++,,,,,,,,,------,,,,,,,,,)))((('''&&&&&&&&&&&&&&&)))))))))******+++++++++'''(((((('''&&&&&&)))+++***,,,------***((('''''')))'''&&&''')))++++++***''''''''''''&&&&&&&&&&&&'''(((((()))*********++++++++++++)))(((((()))++++++***)))((((((***,,,---+++///111...///333666666555333000---+++++++++}}}vvvmmmgggZZZTTTJJJAAA;;;888555333222222111222333444666777555555444333333444555666777>>>FFFLLLPPPWWW```hhhnnnqqqvvvzzz~~~}}}{{{{{{|||||||||}}}}}}}}}~~~tttjjj^^^OOO@@@888444111///000111111111111222555999<<>>@@@BBBCCCCCCCCCBBBAAAAAABBBDDDDDDNNNUUU]]]cccfffkkksssyyyzzz|||~~~~~~~~~~~~}}}wwwkkk```QQQFFF;;;888888555333333///000111111222777>>>CCCJJJRRR]]]gggmmmrrruuuwwwssssssssstttwwwyyyyyyxxxuuutttpppgggXXXHHH;;;444///---,,,,,,------+++)))++++++***(((&&&&&&)))+++'''))),,,//////---***((((((''''''((()))++++++******,,,,,,))))))---...++++++***'''&&&&&&''''''&&&)))(((''''''''''''(((((()))))))))*********++++++,,,,,,---------,,,++++++***************************))))))))))))+++,,,---...---,,,***(((''''''''''''&&&&&&'''((()))(((&&&)))***+++,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''''''''(((((()))***++++++'''((())))))(((((()))+++,,,++++++***)))((('''&&&,,,***)))((()))***)))((((((((())))))******++++++''''''&&&&&&&&&'''((()))'''((()))))))))+++...000333111...+++)))***+++,,,+++222777777666777444111---,,,+++*********++++++}}}wwwnnneee___ZZZVVVTTTLLLLLLLLLLLLNNNPPPRRRSSSWWWVVVVVVVVVVVVXXXYYYZZZccchhhoootttwwwzzz~~~}}}wwwooo```SSSDDD===888888888555222333---...000111333999CCCJJJUUU]]]gggnnnqqqsssuuuwwwsssrrrrrrsssuuuvvvvvvuuurrrnnnfffZZZMMM???444---000...------...///...---&&&'''((('''&&&'''***,,,(((+++000333333000,,,)))'''(((((()))******++++++)))++++++((())),,,---++++++***((('''&&&%%%&&&&&&'''''''''''''''((())))))))))))(((''''''(((((()))+++++++++++++++******))))))))))))))))))***************))))))***+++---...,,,+++***)))(((''''''''')))(((((()))******)))''')))))))))******)))))))))(((''''''&&&&&&&&&''''''&&&''''''(((((()))))))))''')))******))))))***+++,,,***)))((())))))(((&&&---+++)))((())))))((('''))))))******++++++,,,,,,)))((('''''''''((()))***)))***+++******,,,///111444222///---+++++++++,,,111777:::888555222...)))************++++++,,,,,,~~~wwwrrrooollliiigggaaa``````aaabbbdddfffgggkkkkkkjjjkkklllnnnpppqqqtttwww{{{yyyqqqeeeUUUFFF<<<888666777555111///111...000222444777???KKKTTT```gggppptttuuutttvvvxxxtttsssrrrrrrttttttsssrrrllldddWWWKKK@@@666,,,&&&---,,,,,,---///000000...&&&'''))))))))))))+++---+++---///111000///,,,+++)))***+++,,,,,,,,,,,,---'''******((()))---...,,,******)))'''&&&&&&'''(((&&&&&&&&&&&&''')))***++++++***((('''&&&'''(((((()))))))))***)))(((((('''''''''((((((((()))))))))+++***))))))***+++---...------,,,++++++++++++++++++******+++---,,,***(((***))))))(((((())))))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))++++++***)))***++++++)))'''''')))***)))'''***(((''''''((()))((('''******************++++++---,,,***))))))***+++,,,///000///...,,,,,,...000111111000///............333888999555111000---)))******+++,,,---......///|||yyyxxxwwwvvvtttqqqpppppppppqqqsssuuuvvvxxxxxxxxxyyyzzz}}}}}}vvvlll___MMM>>>:::777777777333...---000111444777999<<>>999222...------+++***)))...444999???IIIWWWbbbkkkoootttxxxzzz{{{|||}}}~~~~~~zzzyyyzzzvvvqqqllldddWWWHHH;;;222---+++++++++************++++++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++)))((('''...,,,))))))++++++)))&&&'''&&&%%%&&&'''((('''&&&&&&'''(((***,,,...///000333222000,,,)))((()))+++************)))))))))))),,,++++++***)))(((((((((((('''&&&&&&'''((('''&&&((((((((((((((('''''''''(((((((((((())))))))))))...---,,,+++***(((((('''''''''''''''((((((((()))...---,,,+++***((('''&&&************))))))))))))''')))***)))&&&%%%&&&(((&&&(((******)))((()))***+++,,,+++******...555;;;222222111//////222888<<<222111...+++((((((+++---+++,,,,,,+++******,,,---"""''',,,,,,)))&&&(((***~~~{{{vvvppphhh[[[LLLAAA999555000------------,,,---000444999AAAMMM[[[eeelllpppuuuxxxyyyzzz{{{|||}}}~~~{{{{{{{{{vvvppphhh___PPPBBB777111,,,***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********))))))(((...+++))))))++++++)))''')))((('''(((((((((((('''&&&'''((()))+++,,,------333333111...***(((((()))+++*********))))))((((((*********)))((('''''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((''''''((((((((())))))))))))---,,,+++***)))((('''''''''''''''((((((((())))))++++++***)))((((((((((((*********)))))))))((((((&&&((()))(((%%%$$$%%%'''%%%'''))))))((('''((()))(((***+++++++++...333777222333333333222333666888222222111///,,,+++,,,---++++++,,,+++******,,,...'''+++///...+++((()))+++{{{uuummmcccYYYMMM@@@777222///---,,,---......---111222555<<>>:::555///,,,***---000111111111222333333333333000---+++***)))~~~}}}yyyjjj```PPPBBB999333...++++++,,,---......000333666<<>>HHHRRR```lllssswww{{{~~~}}}yyywwwvvvvvvsssuuurrriii```UUUFFF:::...+++)))((()))******)))))))))(((((((((((())))))((((((((((((((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))((((((''''''''')))******((('''(((***'''***---+++'''&&&(((,,,)))))))))))))))(((((((((''')))+++,,,+++******+++))))))))))))************((((((((((((((()))))))))((('''&&&&&&'''((('''&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((()))))))))***************))))))))))))******))))))(((((((((''''''''')))'''&&&'''***+++***(((+++++++++***)))***,,,//////---++++++---...---++++++---//////...///000222666999;;;;;;777333///---+++111888======;;;888777111000...------,,,,,,+++}}}yyyssskkkfffTTTJJJ===333///......---(((***,,,...000555===CCCRRR\\\hhhqqqtttwww{{{~~~zzzwwwvvvvvvoooooojjj```UUUIII999---'''(((((()))************))))))(((((((((((())))))))))))))))))))))))))))))*********)))(((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((()))))))))(((&&&%%%&&&)))+++***''''''(((+++%%%)))+++***&&&%%%(((,,,(((((((((((((((((((((''')))***++++++)))(((((()))((((((((()))******++++++)))))))))***************((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))))))))************&&&''''''((()))*********)))(((((((((''''''''''''(((&&&%%%&&&)))+++)))'''***+++***)))((())),,,...,,,+++***,,,......***&&&***...222444444333333444222444555444000---***))),,,222;;;AAAAAA>>>:::888000///---------...---,,,~~~|||wwwoooccc[[[KKK@@@555111000...,,,,,,---...//////111999FFFPPP[[[eeeooosssxxx~~~{{{{{{wwwrrroooggg\\\QQQHHH===222+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++***(((((()))+++(((''''''((()))***)))(((******))))))((((((''''''&&&&&&&&&%%%%%%(((...111......,,,+++)))(((&&&&&&(((((()))))))))(((''''''***)))'''&&&&&&''')))***'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))+++((('''))))))%%%$$$'''---,,,***(((''''''(((((('''''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((('''''''''((()))+++,,,'''((()))))))))))))))((((((((('''''''''(((((()))******+++,,,+++***)))(((+++''''''+++,,,((((((,,,***---111444666555222111777222---+++---......,,,222555:::???AAA>>>888333000000...------...///000}}}xxxrrrhhh[[[RRRBBB888000//////...---...///111222222555???LLLWWWccclllsssvvvzzz~~~{{{zzzuuuooohhh___QQQDDD;;;444---)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,------------+++)))(((((()))***)))(((***)))))))))((((((((('''&&&&&&&&&&&&'''+++000444;;;888333...***'''&&&&&&''''''((())))))))))))((())))))(((''''''((()))***'''''''''''''''((())))))&&&&&&'''(((((((((((((((+++((('''))))))%%%%%%''',,,+++***)))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''(((((((((((((((((('''(((((())))))((((((''')))(((''''''((()))***+++(((((())))))))))))))))))***))))))((())))))******,,,,,,---------,,,+++***)))&&&&&&+++,,,)))***---,,,///333777888666333111333000---+++,,,---......222444888;;;===;;;666111///...------------...///yyyrrriii]]]OOOEEE888111,,,...111000111222111222444777===IIIXXXbbbooouuuyyyzzz|||~~~{{{yyyssskkk```TTTDDD666///,,,***)))***))))))(((((())))))***((((((((((((((((((((((((******************************+++///333444222///...,,,)))'''((()))))))))))))))))))))((((((((((((&&&&&&''''''(((,,,111555AAA<<<555...)))''''''((((((((())))))******++++++(((((((((((())))))***+++(((''''''''''''((())))))&&&&&&''''''((((((''''''+++((('''))))))%%%%%%'''******+++++++++*********((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))((())))))))))))))))))(((***)))((('''((()))***+++(((((())))))************,,,++++++*********++++++,,,,,,------,,,,,,+++***'''%%%&&&***+++***+++......111555888999666333000......---+++***+++...000222222444666777555111...---,,,,,,++++++,,,------}}}tttjjj___QQQCCC:::333...,,,000333333444666000222666<<>>???:::444222...***(((((()))))))))(((((((((((()))))))))))))))))))))(((''''''***,,,---,,,+++)))(((''''''''')))((((((((()))***+++,,,,,,+++***)))((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))*********))))))(((***''''''))))))&&&&&&((('''(((***+++,,,,,,+++*********))))))((((((((((((%%%&&&&&&'''((((((''''''&&&''''''((()))***++++++******++++++++++++************)))(((((()))++++++***)))))))))***+++---------,,,++++++*********+++******)))))))))((((((((()))******))))))***)))(((***+++...000000---***((('''))),,,+++***+++///333000...,,,++++++++++++)))((())))))***************wwwmmm___RRRGGG>>>555000///,,,,,,//////...000444222888CCCQQQ```llluuuzzz}}}|||}}}}}}{{{|||}}}}}}zzzvvvsssnnnaaaTTT???999111,,,++++++***)))+++******))))))******+++************************''''''''''''''''''''''''---///333:::??????;;;777000---)))(((((()))(((((((((((((((((())))))))))))*********(((&&&&&&''')))+++*********)))(((''''''((((((((()))+++---000111444111...+++((((((((((((&&&&&&&&&&&&&&&'''((((((******+++++++++***)))))))))&&&&&&))))))&&&&&&)))'''((()))***************+++******))))))(((((('''&&&&&&'''((())))))))))))((((((((())))))*********++++++,,,,,,,,,,,,++++++))))))(((((()))***,,,---******))))))***,,,...///...---,,,++++++***++++++,,,,,,+++************+++***,,,,,,)))(((***)))&&&'''(((*********)))((('''''')))***+++,,,---000222///,,,***((()))***))))))'''((()))***************}}}zzzmmmbbbSSSEEE===777222///000---,,,...///...000555;;;CCCPPP```nnnvvvzzzzzz{{{yyy{{{~~~{{{{{{|||zzzvvvqqqllldddTTTEEE888333---******,,,+++***+++******))))))******+++++++++++++++++++++++++++(((((((((((((((((((((((()))---222777999888666333---+++)))((())))))(((&&&'''((((((((()))))))))*********+++)))'''''')))******)))((('''((()))***+++***+++,,,///333888<<>>BBBKKKTTTWWWRRRLLL???:::333,,,(((&&&'''((((((***++++++))))))***,,,+++***)))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''***+++***+++,,,...333000,,,)))((('''&&&$$$&&&'''(((((()))))))))(((&&&'''((('''&&&'''(((***+++++++++***(((((()))+++***)))(((((())))))***))))))))))))***,,,...///000444333222000...---,,,,,,---***((('''))))))(((&&&))))))(((''''''((())))))(((''''''''''''((())))))***+++++++++***+++---///......---,,,+++))))))((())))))+++...111222000...}}}}}}}}}~~~~~~}}}}}}|||}}}~~~|||uuuiiiZZZOOO???888000---///111000...000...///333666<<>>CCC@@@CCCIIIRRRXXXVVVLLLCCC888444...)))&&&&&&'''))))))***+++***)))((()))***)))(((((('''&&&&&&''''''((((((''''''''''''''''''&&&'''))))))***,,,000333777333...***)))((('''&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&'''(((***+++++++++***(((((()))+++))))))(((((())))))******))))))******,,,---///000222111000///------,,,,,,+++)))(((((()))******)))((((((''''''''''''((((((((('''''''''(((((()))***+++,,,,,,+++))))))***,,,...------,,,++++++************,,,///333555555555}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}~~~xxxmmm^^^MMMBBB444111------000111///---000...///555<<>>CCCGGGJJJGGGDDD@@@===;;;888444111}}}~~~zzzwwwtttkkk___UUUEEE===666444333//////111000000000111444;;;DDDKKK[[[dddooottttttssstttvvvtttuuuvvvwwwxxxxxxwwwwwwpppoooiii___QQQCCC888333000...,,,+++,,,,,,+++***(((((())))))***+++,,,---............---,,,+++***)))))))))))))))******+++...------,,,+++***))))))***)))((()))+++,,,,,,,,,******((((((((()))+++,,,---+++,,,000555555000***&&&&&&&&&''''''((())))))'''''''''''''''((())))))''')))+++------,,,)))(((((((((((((((((((((((()))((((((((((((((())))))))),,,++++++******))))))((()))((('''&&&''')))+++---''')))******(((&&&''''''((('''''''''(((***+++,,,************++++++++++++'''(((((((((((()))))))))'''(((((())))))******************+++---///111222---,,,+++***))))))))))))+++***)))'''''''''((())))))))))))))))))((((((((()))***,,,000333333222000+++++++++++++++***))))))***+++,,,,,,,,,,,,---...///222888<<>>;;;999777444111~~~~~~}}}wwwsssmmmcccUUUKKK???999444333111......111...///111555;;;EEEPPPWWWdddllltttwwwtttrrrrrrsssuuuvvvxxxxxxxxxvvvuuusssmmmhhh^^^PPPCCC999444222---,,,++++++,,,---,,,***))))))))))))***+++---------------,,,,,,+++***))))))))))))))))))******+++------,,,++++++***)))))))))(((((())),,,,,,+++***))))))((((((((()))***+++...,,,,,,111666666111+++'''''''''&&&'''((()))***'''''''''''''''((()))))))))+++---///...---+++)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))(((&&&&&&&&&(((***,,,'''((())))))'''%%%%%%&&&&&&&&&''''''((()))***++++++***************))))))(((((((((((()))))))))***)))))))))******++++++++++++++++++++++++++++++,,,))))))))))))***+++,,,---)))(((((((((((((((((((((((((((((((((((((((((((((******+++...000000...,,,+++++++++++++++***))))))(((***,,,,,,+++,,,---000666888;;;===???BBBGGGJJJDDDAAA===:::777555222000~~~~~~~~~}}}|||~~~~~~zzzssslllcccXXXKKKBBB777333000000///+++,,,///,,,...333:::CCCOOO\\\dddmmmqqqvvvwwwuuusssssstttxxxyyyzzzzzzxxxtttqqqnnniii```RRRDDD999222000///+++***((((((***+++***)))***************+++,,,---,,,,,,,,,,,,+++***)))((()))))))))))))))******+++,,,++++++******)))))))))(((((()))+++------+++))))))((((((((())))))******///------111555666222---))))))(((''''''(((***+++((((((''''''(((((()))***+++,,,...//////---+++)))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$&&&''')))+++------...,,,+++)))((((((((()))&&&((()))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))*********)))))))))))))))((((((((()))))))))******************++++++++++++***)))))))))((((((((('''&&&'''''')))+++---...000)))***+++,,,+++***((('''(((((((((((())))))))))))+++******+++,,,,,,+++*********++++++******)))((($$$(((******)))))),,,///888:::<<<>>>@@@DDDIIILLLGGGCCC>>>999666333000...~~~}}}||||||}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{}}}xxxuuunnneeeYYYLLLAAA;;;222///...///...+++,,,///---111999CCCNNN\\\iiiqqquuuvvvwwwxxxxxxwwwwwwwww{{{||||||{{{wwwrrrmmmiii^^^TTTEEE:::444111///...,,,***(((((()))++++++***+++++++++******+++,,,,,,++++++++++++***)))(((''')))))))))))))))******+++))))))))))))))))))))))))((((((***,,,......,,,)))((())))))))))))*********...------000333444222000,,,+++)))(((((()))***+++)))(((((((((((()))*********,,,...///...---***((()))))))))(((((('''''''''&&&&&&'''(((((()))******''''''((()))***++++++,,,,,,,,,+++***)))(((''''''%%%'''(((((('''%%%&&&'''&&&'''''''''((('''''''''''''''(((((()))*********(((((()))))))))*********************))))))))))))))))))******************''''''((()))+++---///000...///111222000---)))&&&((((((((())))))*********+++)))'''((()))++++++***))))))******))))))((('''###'''******((((((,,,000555888<<<>>>@@@BBBEEEGGGEEEBBB<<<888666444222000~~~}}}{{{zzzyyyzzz|||}}}{{{|||}}}~~~}}}{{{zzz{{{|||}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~||||||{{{{{{zzzzzzyyyyyyyyyzzz|||~~~|||{{{sssqqqkkk___RRRDDD;;;777000......000///---...222000666???KKKXXXfffttt|||zzzyyyxxxxxxzzz{{{{{{zzz}}}}}}~~~|||wwwqqqjjjfffRRRHHH<<<555333444222000000---******+++,,,------,,,,,,++++++***++++++++++++++++++******)))(((''')))))))))))))))******+++(((((((((((())))))))))))((((((***---//////,,,)))))))))))))))************,,,,,,---///111333333222...,,,***)))((()))***+++)))))))))))))))***++++++***+++---......,,,)))'''++++++******)))))))))((('''(((((()))***++++++,,,...---,,,+++***(((''''''&&&'''((((((((((((((('''%%%'''(((((('''&&&'''''''''''''''(((''''''&&&&&&%%%%%%&&&((()))+++,,,---))))))))))))******************))))))((((((''''''******,,,---.../////////)))))))))***+++---...///222444666777444///***&&&(((((())))))******++++++***(((&&&&&&(((+++,,,,,,)))))))))))))))(((''''''$$$(((,,,,,,******...222333666;;;>>>???>>>======AAA>>>:::777777777666666{{{|||}}}~~~~~~~~~}}}|||{{{~~~}}}}}}}}}yyyzzz|||}}}~~~~~~|||zzzyyyyyyzzz{{{|||}}}}}}}}}}}}}}}zzzxxxxxxzzz{{{zzzxxxvvvvvvvvvzzzzzzyyyyyyzzz{{{}}}~~~~~~}}}}}}{{{xxxuuupppdddWWWMMMCCC888000...222---+++---//////000333333:::FFFSSS```mmmxxx}}}{{{yyyyyyzzz{{{{{{{{{~~~~~~~~~|||uuukkk^^^VVVHHH???444.........,,,***...,,,***)))***,,,...000000///---*********+++,,,+++++++++*********))))))+++***)))'''''''''((()))((((((((((((''''''''''''***+++,,,------,,,+++*********)))(((((()))***+++,,,,,,---...///111222222)))))))))))))))))))))))))))******)))''''''(((******+++,,,------+++***))),,,)))&&&%%%''')))******&&&&&&&&&''')))******)))*********))))))((())))))''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&'''(((***++++++,,,,,,***---000...)))(((***...))))))))))))))))))))))))++++++,,,,,,,,,---------***)))'''&&&'''(((***+++000000555::::::111)))&&&&&&&&&(((+++,,,+++***+++,,,+++******)))))))))************))))))))))))))),,,+++)))((((((***,,,---000222444555666888;;;===@@@>>>;;;888555444444555}}}}}}}}}~~~~~~~~~}}}|||~~~|||{{{|||}}}~~~}}}|||zzzyyy{{{{{{{{{{{{{{{{{{zzzzzz}}}}}}}}}}}}{{{yyywwwvvvuuuwwwxxxyyywwwwwwwwwxxxzzzzzzyyyyyyyyyzzz{{{|||||||||{{{{{{zzzxxxtttppphhh\\\OOOEEE<<<333......111......000000///000444:::BBBNNN[[[fffqqqzzz~~~|||zzzyyyzzzzzzzzzyyyzzzzzzxxxuuummmaaaUUULLL:::444---******,,,,,,,,,---,,,+++******+++---...000...,,,*********+++,,,+++++++++++++++++++++++++++***)))((('''(((((())))))))))))(((((((((''''''******+++,,,,,,+++***)))+++***)))((((((((()))******+++,,,---...///000000(((((((((((((((((((((((('''((()))(((''''''(((******+++++++++++++++*********((('''''')))))))))(((''''''&&&''')))*********)))***,,,---,,,+++++++++)))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&((()))((('''&&&'''((()))***+++,,,,,,...222666555000+++***+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,(((''''''&&&''')))+++---000000444::::::333,,,+++((((((***+++,,,+++*********************+++,,,---,,,,,,++++++************+++***)))((()))***,,,---...///111111222333666999===<<<999666444444444444}}}{{{{{{~~~~~~||||||}}}}}}}}}|||{{{zzz|||{{{{{{zzzyyyxxxxxxwwwyyyxxxxxxwwwwwwvvvvvvuuurrrtttwwwxxxxxxxxxyyy{{{zzzzzzyyyxxxxxxxxxxxxyyywwwwwwwwwxxxwwwsssmmmiii[[[PPPCCC;;;444...---000...---///222111000555;;;EEEMMMYYYeeennnuuuzzz}}}~~~|||zzzyyyzzzzzzyyywwwuuussspppjjjaaaTTTGGG>>>///---***)))(((***,,,---,,,,,,++++++***+++++++++...---,,,*********+++,,,,,,,,,,,,---......//////+++***)))((((((((()))***,,,++++++***)))(((''''''***************)))((('''+++***)))'''''''''(((((())))))******+++,,,------((((((((((((((((((((((((&&&'''(((''''''''')))++++++***************++++++((('''((()))******(((%%%(((((((((((((((***+++,,,***---111222111...,,,,,,***))))))((('''&&&%%%%%%'''(((((()))))))))(((((()))(((''''''))))))(((&&&''''''((()))***++++++,,,333888======777000+++))))))))))))))))))))))))))))))*********++++++++++++''''''&&&'''(((***,,,.........111666666111------)))******+++++++++***)))*********+++,,,---///000......------,,,+++******))))))))))))***+++---...,,,---------,,,---000333333222000...------......~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||zzzzzzyyyxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwwwwsssuuuwwwxxxxxxyyyzzz{{{zzzyyyxxxxxxwwwvvvvvvvvvssstttuuuuuusssnnnfffaaaPPPFFF:::333///,,,///444++++++...111111333===HHHOOOWWWbbblllrrrvvvxxxzzz|||zzzxxxxxxyyyyyyxxxwwwrrrnnnhhh___UUUHHH;;;333...///...,,,******+++------,,,,,,++++++***))))))---,,,+++******++++++,,,,,,,,,---...///000111222++++++))))))))))))***+++------,,,+++***(((((('''*********))))))((('''''',,,+++)))'''&&&&&&'''''''''(((((())))))*********''''''''''''''''''''''''%%%&&&''''''&&&''')))+++++++++)))(((((()))+++,,,(((''''''((())))))(((&&&******)))((((((***---//////444888888444///,,,+++)))))))))))))))((((((((())))))******+++*********+++)))(((((()))***((('''((((((((())))))***+++,,,666:::???@@@;;;555///,,,))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,,,,,,,...111000+++***,,,&&&))))))((()))++++++)))+++++++++,,,---...///000//////...---,,,******)))((())))))+++,,,---......+++,,,,,,+++)))***,,,...+++***))))))))))))******~~~}}}~~~||||||||||||}}}~~~~~~~~~}}}|||{{{||||||}}}yyyxxxwwwwwwwwwwwwxxxyyyxxxwwwwwwwwwwwwxxxyyyzzzvvvxxxyyyzzzyyyxxxyyyzzzyyyyyyxxxxxxwwwuuuuuutttrrrssssssrrroooggg^^^XXXFFF>>>666111...---222888///......000111666DDDQQQWWW]]]fffnnnrrrtttuuuvvvxxxwwwvvvwwwxxxyyyxxxwwwpppjjjaaaVVVKKK???555///...///000...------///000......---,,,+++)))((((((++++++******+++++++++,,,,,,,,,---...000111222222,,,+++***))))))***+++,,,...---,,,+++***)))((('''***))))))((((((''''''''',,,+++)))((('''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''***,,,---,,,***)))))))))***+++***(((%%%%%%&&&(((((((((*********)))(((+++000444999<<>>888444111///...333:::666333111333666===KKKWWW^^^bbbhhhmmmppprrrtttuuuuuuuuutttuuuwwwwwwuuusssmmmeeeYYYLLLAAA999222...,,,,,,,,,...000333666777111000...,,,***)))(((((())))))******++++++,,,,,,+++,,,---...///000111111,,,+++*********+++,,,------,,,,,,+++***)))(((((())))))(((((((((((()))))),,,+++***((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))'''((()))(((((((((***,,,......,,,+++******))))))+++(((%%%$$$%%%''')))))))))***+++)))))),,,333999BBBEEEEEE>>>333+++((((((&&&'''(((***+++---...///)))***+++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++***)))((((((((()))+++,,,111444:::>>>>>>;;;666333))))))))))))))))))))))))((()))))))))************+++++++++******)))((((((//////111222...))))))---###))))))$$$%%%,,,---)))------,,,,,,,,,---............---,,,++++++*********,,,...000111111//////---///111111...,,,,,,,,,))))))***++++++,,,,,,---}}}~~~~~~~~~~~~~~~}}}{{{~~~|||zzzzzz|||~~~{{{zzzxxxvvvvvvvvvwwwxxxwwwxxxyyyzzzzzzzzzyyyxxxuuuvvvxxxxxxvvvuuuvvvwwwwwwxxxxxxxxxxxxwwwuuuuuupppnnnjjjddd\\\RRRGGG???666333222222///---111777666333333999AAAJJJVVV```eeegggjjjlllooorrruuuxxxvvvuuutttttttttssspppnnniii___PPPCCC999333000...---+++***...555;;;===>>>555333000,,,***)))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,---...//////,,,++++++***+++,,,---...++++++******)))))))))))))))(((((((((((()))+++,,,,,,+++***))))))***+++,,,*********))))))(((((((((************************)))*********((((((***,,,000000///...,,,***(((''')))'''%%%%%%&&&(((((('''(((***+++))))))---666>>>IIIJJJGGG===111)))(((***&&&&&&'''(((***+++,,,,,,))))))***+++,,,------,,,***))))))***---......---******((('''((()))+++,,,---222999@@@BBB>>>777111)))))))))))))))))))))))))))))))))*********++++++******+++++++++***)))))),,,---111333///)))***///(((---,,,%%%%%%,,,---'''++++++++++++,,,---//////.........---------,,,,,,,,,...111333333222000...---000333444222///---,,,'''((()))******+++++++++~~~|||~~~~~~}}}|||{{{|||zzzzzz|||~~~~~~|||zzzwwwvvvuuuvvvwwwuuuvvvxxxzzzzzzxxxwwwvvvrrrtttuuuvvvuuutttuuuvvvwwwwwwxxxyyyyyyxxxvvvuuunnnkkkeee^^^UUUJJJ>>>777000///000222///,,,...444111///333>>>KKKVVV```hhhiiijjjkkkmmmnnnrrrxxx|||xxxvvvuuutttssspppmmmjjjeee[[[KKK<<<333///......333///,,,000888???BBBAAA777444000,,,***)))******'''((()))++++++,,,,,,,,,******++++++,,,---------,,,,,,+++***+++,,,...///******))))))))))))))))))(((((((((((()))***,,,---,,,+++*********+++,,,---+++++++++***))))))((((((***************************+++,,,+++))))))***,,,111111111000---+++(((&&&'''&&&&&&'''))))))&&&$$$(((***+++))))))...888@@@KKKKKKGGG<<<000((()))---&&&&&&''''''(((((())))))((()))***+++,,,,,,---,,,***))))))+++---//////...+++***((('''((()))+++,,,***000:::CCCEEE???666...))))))))))))))))))))))))************++++++++++++((()))***+++++++++++++++'''***...111...)))***///,,,222000'''&&&,,,,,,&&&(((((()))***,,,...000111///////////////............000333555555333000...,,,000555777555111---,,,++++++,,,---.........---}}}|||}}}~~~~~~~~~|||{{{{{{{{{{{{xxxyyyzzzxxxvvvuuuvvvwwwtttuuuwwwxxxxxxxxxwwwvvvssstttuuuvvvvvvuuutttssswwwuuutttvvvxxxwwwrrrooommmfff]]]SSSJJJBBB<<<777111000......///111111111222777???HHHRRR\\\ffflllpppooolllkkkmmmpppuuuxxxsssqqqooonnnllliiieeebbb\\\PPPAAA666111///---+++------000444777888777555++++++,,,---,,,+++***)))******))))))))))))******))),,,...---+++)))***,,,*********+++,,,---...///+++...111333222---((($$$((('''&&&&&&''')))+++------,,,+++******+++,,,---******))))))((((((((('''((()))***)))((()))+++,,,111111///...,,,+++***))))))+++---...,,,)))((((((((('''%%%$$$$$$%%%'''((()))***)))'''(((///;;;EEEPPPIII>>>333+++(((((()))&&&&&&''''''(((((())))))***(((&&&(((,,,...---+++---***)))---444777444///---+++(((''')))***+++***,,,222;;;AAAAAA;;;333---,,,,,,,,,+++++++++++++++))))))*********))))))(((((()))))))))))))))(((''''''+++///000///------...)))))))))***++++++,,,,,,,,,,,,---...///000111111---.........---,,,,,,+++++++++,,,,,,---...//////,,,///333333000+++))))))+++,,,------+++***+++---~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzzyyywwwxxxyyyxxxvvvuuuvvvwwwtttuuuvvvvvvwwwwwwvvvvvvwwwxxxxxxyyyxxxwwwvvvuuuzzzyyyxxxyyyzzzyyytttoooggg```UUUJJJAAA999333///000///......000222333333555;;;EEEOOOYYYbbbjjjooosssqqqnnnllllllnnnrrrtttrrrqqqooommmiiibbbZZZUUUOOOFFF:::111///...---,,,......///111333444222111***+++,,,,,,,,,+++))))))*********))))))*********+++---...---+++)))***+++************+++,,,......+++...111333222...)))&&&)))((('''&&&''')))***,,,,,,+++***))))))***+++,,,*********)))))))))((((((((()))))))))((((((***,,,//////...---,,,***)))((((((***++++++***(((((()))((('''&&&%%%%%%&&&'''(((((())))))'''(((///;;;DDDIIIBBB888///+++)))))))))&&&''''''(((((()))))))))+++***)))+++---...---+++***((((((---666;;;:::666555222...,,,,,,---......,,,000444777666222---***************++++++++++++))))))*********))))))((()))))))))))))))(((((('''(((,,,///000///---------)))))))))***++++++,,,,,,.............../////////,,,---------,,,,,,+++***++++++,,,,,,------......'''***...///---,,,+++,,,+++,,,---,,,+++***+++,,,}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{||||||||||||{{{zzzxxxwwwvvvwwwxxxwwwvvvuuuvvvwwwuuuuuutttttttttuuuvvvvvvzzz{{{|||||||||{{{yyyxxx|||{{{zzzzzz{{{xxxrrrmmm___XXXLLLAAA888222---***///.........000222555666:::BBBMMMXXXbbbiiiooosssuuussspppmmmlllmmmnnnpppooonnnllliiicccYYYNNNGGG>>>888000,,,,,,......---000...---,,,---...---,,,******++++++******)))(((++++++************++++++,,,---...---+++************************+++,,,---+++---000111111///+++)))***)))(((''''''((()))***+++***)))(((((()))***+++*********))))))))))))((('''((()))((('''''')))***------------,,,***(((&&&'''((()))((('''''')))***))))))'''&&&&&&'''))))))((())))))(((***000:::BBBAAA999000******+++***'''&&&''''''((())))))******,,,,,,,,,---//////,,,******((((((...777<<<===:::333///+++))))))+++,,,,,,---------,,,+++***(((((((((((())))))******++++++......---,,,+++)))((('''))))))******))))))((('''(((+++---...---+++++++++)))))))))***++++++,,,,,,//////.........---------+++,,,,,,,,,,,,+++******,,,,,,,,,---------------(((***,,,---,,,,,,---...+++,,,---,,,++++++,,,---}}}}}}}}}~~~~~~~~~}}}||||||{{{zzz{{{||||||{{{yyyvvvtttuuuvvvwwwwwwvvvvvvwwwyyyvvvuuutttsssssstttvvvwwwzzz{{{}}}~~~~~~~~~}}}|||}}}{{{zzzzzzyyytttlllfffXXXQQQFFF<<<555000---+++............///222666999@@@HHHTTT___hhhmmmqqqsssvvvtttrrrooonnnnnnnnnooollljjjfffaaaYYYOOODDD===111...***)))***,,,------111...+++******+++++++++************))))))((((((,,,++++++++++++++++++,,,---.........---,,,++++++*********)))******++++++***+++---......---,,,******)))(((((('''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((&&&&&&((()))***+++,,,,,,+++)))'''&&&'''''''''&&&%%%&&&))),,,******)))(((((()))******))))))******,,,222:::@@@;;;333***(((+++,,,)))%%%''''''((())))))***++++++,,,,,,---......---+++)))---+++***...555::::::999...***&&&$$$&&&(((***++++++***)))((('''(((((()))&&&''''''((()))******+++444444222000---***'''%%%))))))************)))(((((()))+++++++++)))(((((()))))))))***++++++,,,,,,------------------------,,,,,,---------,,,,,,+++.....................---...///......------......+++---......---,,,---///~~~~~~}}}}}}}}}yyyzzz{{{{{{zzzxxxuuuttttttvvvwwwxxxwwwxxxyyy{{{xxxwwwuuuttttttuuuvvvwwwxxxyyy{{{}}}~~~|||zzzyyywwwoooeee^^^NNNHHH???888333111000000...///000000000333888===GGGNNNYYYccciiinnnppprrrtttsssrrrpppoooooooooooooooiii```VVVMMMCCC:::444,,,+++)))(((***+++------000---***)))***,,,,,,,,,*********))))))))))))))),,,++++++++++++++++++,,,------...///000000//////++++++******)))*********))))))******++++++******)))))))))(((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''((()))(((&&&&&&''')))))))))*********)))'''&&&(((((('''&&&%%%&&&))),,,*********))))))***************++++++...222888<<<777000)))(((+++,,,(((###''''''((()))***+++,,,---***+++,,,,,,+++)))((((((+++******...333777777666222///***((()))***++++++&&&&&&'''((((((((())))))&&&&&&'''((())))))******111111000...,,,***(((''')))******+++,,,,,,+++++++++++++++,,,,,,+++)))((()))))))))***++++++,,,,,,+++++++++,,,---.........------...............---000000000000////////////000///---------.........,,,...//////......///111~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzyyyxxxvvvuuutttvvvxxxyyyyyyzzz|||~~~yyyyyyxxxwwwwwwwwwxxxxxxwwwyyy{{{}}}~~~|||zzzxxxsssiii]]]SSSCCC>>>888333111111111111...000222333444888???EEEPPPVVV^^^dddiiillloooppppppppppppoooooonnnmmmmmmooofffZZZLLLAAA777000,,,,,,+++***))))))+++,,,---000---******+++---......++++++***))))))))))))***++++++************++++++,,,,,,---000333555555444---,,,+++***************))))))(((((((((((()))***((((((((()))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''((((((((())))))((('''&&&((()))))))))))))))))))))))))))******)))(((&&&'''***---*********************************+++...111444555111---((((((******'''###'''((((((***+++,,,---...)))***+++)))((('''''')))&&&'''***...333666666555555222---+++***)))((('''!!!###&&&((()))(((''''''''''''(((((())))))******(((((()))***++++++++++++)))***+++---.../////////000///............,,,***)))))))))***++++++,,,,,,)))******+++,,,---...///---......////////////...//////000000000000000000+++***)))***,,,.........,,,...//////......000111~~~~~~}}}}}}~~~}}}}}}~~~{{{{{{zzzyyyxxxwwwwwwvvvtttvvvxxxzzzzzz|||~~~{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{|||~~~~~~~~~~~~}}}zzzxxxuuurrrkkk___QQQGGG<<<888444111000000000///---000444666999@@@JJJRRR\\\___cccfffiiikkkoooqqqnnnnnnnnnmmmllljjjiiihhheee]]]PPPDDD:::222,,,)))---,,,+++))))))***---///000...++++++,,,---,,,,,,---,,,+++***)))******+++*********))))))*********++++++,,,111666::::::999......,,,+++************+++***((('''&&&((()))***''''''((())))))******)))******)))(((((()))******((((((((()))))))))***************)))''''''(((***+++***((('''''')))***+++,,,,,,,,,+++))))))+++---))))))************)))))))))(((((()))+++---......***((('''((()))(((&&&$$$'''((()))***,,,---......)))******(((%%%%%%(((+++''')))---111444444333111...,,,***)))))))))'''%%%###%%%'''))))))((('''&&&))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((***,,,...000222333333222000------......+++))))))))))))***++++++,,,,,,******++++++,,,,,,,,,---,,,---......//////......---------.../////////000,,,***)))+++---...---+++***,,,......------///000}}}||||||~~~~~~~~~~~~}}}||||||}}}~~~}}}|||zzzyyyxxxwwwwwwwwwtttwwwyyyzzz{{{}}}||||||}}}~~~}}}|||zzzyyy}}}}}}~~~~~~}}}|||{{{uuussspppkkkcccVVVGGG<<<:::777333111111111000///,,,000666999>>>FFFRRR[[[ccceeeggghhhiiilllooorrrlllllllllkkkjjjgggeeecccXXXRRRHHH???888333...+++---,,,+++))))))***---000000...,,,,,,,,,,,,***)))------+++*********+++,,,******))))))))))))************,,,111888===>>>===///...---,,,+++*********---+++)))'''&&&(((***+++&&&&&&((()))************+++***)))(((((()))***+++))))))******+++++++++,,,***++++++***(((''')))***,,,***((('''''')))+++------......---+++***+++,,,))))))************))))))'''''''''((()))******)))$$$%%%&&&'''((('''&&&&&&'''((()))***,,,---...///)))***)))'''$$$%%%)))---+++...111333444111...+++''''''(((***---...---+++))))))*********)))((((((************))))))))))))---.........------,,,+++(((***,,,///222444555666000---+++***,,,+++)))&&&)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---.........---++++++,,,,,,---...//////222000......//////+++((()))***,,,,,,,,,,,,---///~~~}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}|||}}}}}}}}}|||{{{yyyxxxwwwxxxxxxyyyzzz{{{}}}~~~~~~}}}|||{{{zzz~~~~~~|||zzz||||||vvvrrrooojjjaaaUUUHHH<<<555222111000000111222111000222555999@@@HHHSSS^^^eeeooonnnmmmmmmoooqqqqqqppprrroookkkjjjiiieee^^^WWWQQQGGG;;;444333333///+++000------...,,,)))***///+++,,,---...---,,,+++***,,,,,,+++******))))))((()))(((&&&''')))******)))---******111<<>>CCC???:::///,,,***)))***+++***))),,,+++***)))))))))))))))------.../////////...---...............,,,+++*********))))))))))))************+++******)))((('''))))))(((((((((((())))))---,,,,,,---///---)))&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((''''''((()))((('''((((((((()))))))))))))))((((((((((((((((((((((((***)))((()))+++,,,***'''''''''((((((((()))))))))***((('''(((******(((%%%---(((''',,,...***(((((())))))((((((((()))))))))***)))+++...111333000...,,,+++)))(((((((((((())))))))))))))))))))))))))),,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,+++*********++++++,,,,,,+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}{{{{{{|||}}}}}}~~~~~~~~~}}}|||}}}}}}~~~}}}}}}||||||{{{zzzyyyyyyzzz{{{|||{{{zzzxxxwwwxxxzzz}}}~~~}}}}}}|||}}}{{{yyyzzz{{{vvvoooddd]]]QQQFFF===666111............///000111333444555===IIIVVVaaajjjqqquuuuuutttssssssttttttsssrrrkkkiiigggfffccc\\\RRRJJJ:::444///111999BBBGGGHHHBBB:::333111///+++)))*********+++,,,------------///......---,,,,,,+++++++++)))''''''((())))))(((***+++000888@@@BBB===777...,,,++++++,,,------,,,******)))((((((((())))))---...000222222111000///+++,,,...//////...,,,+++))))))))))))))))))******))))))************))))))((((((''''''''''''((((((*********+++,,,+++(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((((((((***))))))))))))))))))((('''((((((((((((((((((((((((((('''''''''))))))(((&&&&&&&&&'''''''''(((((((((''''''(((+++,,,,,,)))&&&+++'''&&&(((***)))(((***))))))((((((((((((((())))))***+++...000111///---***)))(((((((((((())))))((((((((((((((((((((((((++++++***************+++,,,,,,,,,++++++*********++++++++++++,,,,,,------(((*********))))))+++---------------------------~~~{{{yyyyyyzzz|||||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||zzzyyyxxxxxxxxxzzz|||~~~|||{{{xxxwwwwwwyyy|||~~~~~~~~~~~~~~~~~~{{{zzzzzzssskkk___UUUGGG<<<555222000///---............111444777<<>>777111---+++++++++---......---)))((((((((((((((())))))+++---000333444444333222***+++,,,---.........---++++++++++++******))))))(((((()))***************'''''''''&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&(((***++++++++++++***)))((('''(((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&'''''''''(((((((((((()))***+++,,,---,,,+++,,,***((('''(((((()))***+++***)))(((((())))))******+++---///000000///---(((((((((((((((((())))))((((((((((((((((((((((((+++******))))))))))))))),,,,,,,,,+++++++++******,,,,,,---...............)))***+++***)))***+++---------------------------}}}~~~{{{yyyxxxyyy||||||{{{{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{zzzyyyxxxwwwwwwxxxzzz}}}~~~|||zzz{{{|||~~~~~~}}}}}}}}}~~~~~~}}}~~~|||xxxvvvsssjjjaaaWWWLLL>>>444111111000000---.........///222888===IIIRRR```mmmuuuxxxyyyyyyvvvuuutttssssssqqqnnnlllhhhfffaaa[[[RRRGGG===666000...,,,000888AAAHHHKKK@@@555,,,+++,,,***(((((())))))***+++,,,...///000000//////......---,,,,,,***)))''''''((())))))(((---111777<<<<<<777000,,,+++******+++---...---,,,((((((''''''((()))******)))+++...111333444444444+++***))))))***,,,///000............,,,+++)))((('''((()))******+++******''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((&&&%%%'''))),,,,,,------,,,***(((''''''''''''''''''''''''''''''((())))))((((((((((((''''''((((((((()))))))))++++++***)))***,,,///111999888444///,,,+++++++++...---+++***)))***+++,,,+++,,,///000000///......((((((((()))))))))))))))((((((((((((((((((((((((******)))(((((()))))))))******+++++++++,,,,,,,,,------...///000//////...,,,------,,,******+++---------------------------|||}}}~~~~~~}}}~~~~~~}}}~~~}}}{{{yyyyyyzzz|||{{{zzzyyyyyyzzz{{{|||zzz{{{|||}}}~~~}}}|||{{{zzzyyyyyyxxxxxxxxxwwwxxxyyyzzz|||}}}}}}}}}{{{zzzzzz{{{|||}}}}}}}}}{{{vvvrrrmmmbbbWWWJJJ@@@555......//////---+++---000111333999BBBIIIWWW___iiirrrwwwxxxwwwwwwxxxwwwuuutttsssqqqmmmjjjeeeaaaZZZPPPFFF<<<555000---,,,+++---222888<<<>>>888000******+++))))))************+++,,,---///000///......---,,,,,,++++++)))(((&&&''')))******)))...222777999666000,,,))))))((((((***,,,,,,+++***'''''''''((()))***+++,,,)))***,,,...///111222222+++)))'''&&&'''***...111//////000///...,,,***((('''((()))***************''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''+++,,,------,,,***((('''''''''''''''''''''''''''''')))******)))(((((()))''''''((((((((())))))))),,,+++***((('''***...222CCCDDD@@@888333222111000000...,,,+++***+++,,,---***,,,///000///---------))))))************)))((((((((((((((((((((((((((()))))))))))))))******+++*********++++++,,,,,,,,,,,,---.../////////...------......,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}}}}~~~{{{|||~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{zzzzzz{{{|||zzzyyyxxxxxxyyyzzz{{{{{{{{{|||~~~~~~|||{{{{{{zzzyyyxxxwwwwwwwwwwwwxxxyyyzzzzzz{{{|||~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{xxxrrrllleeeXXXMMM>>>777...,,,...000---***)))---111555:::CCCOOOYYYccchhhoootttvvvwwwwwwwwwwwwvvvtttsssrrrnnnjjjfff^^^YYYPPPEEE:::333///...,,,,,,,,,---000333444555444///,,,---,,,)))***---++++++******+++---...///------,,,,,,+++******)))(((&&&&&&''')))+++++++++---111444444000+++******'''''''''(((******(((&&&((((((((()))***+++------++++++*********+++,,,---((('''&&&&&&''')))+++---,,,---...///...---+++***((())))))*********))))))((((((''''''''''''((((((''')))+++***((('''(((***''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&'''((((((((('''((()))+++,,,+++)))'''%%%''''''''''''''''''''''''&&&(((******((('''((()))&&&&&&'''''''''(((((((((((())))))'''&&&'''***...888<<<<<<666333555777555000///,,,***)))***+++,,,(((+++......,,,*********++++++,,,,,,+++***)))((())))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,+++++++++++++++***)))***,,,---------+++******+++,,,+++******,,,...++++++++++++++++++++++++}}}{{{|||}}}zzz|||~~~~~~~~~{{{|||}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~|||zzzzzz{{{}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~|||{{{{{{|||{{{zzzxxxwwwwwwxxxzzz{{{||||||}}}~~~~~~~~~~~~}}}{{{zzzzzzyyyxxxwwwvvvuuuvvvwwwxxxzzzzzzzzzzzzzzzxxxyyy{{{}}}}}}}}}||||||zzzyyywwwvvvvvvwwwyyyzzzttttttpppjjjccc[[[MMMAAA888222,,,,,,000111...)))(((,,,222888???JJJYYYdddjjjnnnrrrtttuuuvvvxxxyyyuuusssrrrpppnnnkkkfffbbbXXXSSSHHH===333...---...------...000111333333333222000///000...***+++000,,,++++++***+++,,,...///,,,,,,+++******))))))((('''&&&%%%''')))+++,,,,,,***...222000,,,)))***,,,&&&&&&&&&''')))(((&&&$$$((((((((()))***,,,---......,,,***'''&&&'''((()))&&&&&&&&&'''((())))))***((())),,,.........---,,,))))))************))))))((((((''''''''''''(((((((((***,,,+++((((((***,,,'''((()))******)))((('''((((((((((((((((((((((((+++(((&&&'''***+++)))&&&&&&''')))******(((&&&$$$''''''''''''''''''''''''%%%(((******'''&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((%%%%%%''')))$$$+++///---...555:::999000...+++)))((()))***,,,&&&)))------***(((((())),,,---------,,,+++)))(((************************((((((((()))***,,,............---,,,+++***)))(((&&&(((***+++++++++)))((('''(((************---///************************}}}{{{{{{|||}}}~~~~~~}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}}}}~~~~~~}}}|||~~~}}}||||||}}}~~~|||{{{}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}||||||}}}||||||{{{zzzzzzzzzzzz{{{}}}}}}||||||||||||}}}}}}zzzwwwtttsssuuuvvvuuutttuuuwwwyyy{{{{{{yyywwwuuuxxxxxxxxxyyyyyyzzzzzzzzzxxxwwwwwwwwwxxxwwwtttrrrooolllfff___VVVKKK???888777444000...............---...333<<>>444---***)))***+++)))+++---.........,,,+++///...---,,,++++++++++++***))))))))))))***++++++,,,+++)))'''&&&&&&''''''******)))))))))))))))***((('''''')))+++,,,,,,+++((((((''''''(((((()))***(((((()))***+++,,,------,,,***''''''((())))))(((''''''&&&&&&&&&&&&''''''((('''&&&(((***,,,+++******++++++,,,,,,---------,,,+++***)))((('''''''''(((((((((((())))))))))))&&&&&&&&&'''((((((((()))((('''''''''''''''(((((('''''''''''''''''''''''',,,+++***))))))+++,,,...,,,++++++***)))(((((('''+++)))((())),,,,,,(((%%%(((''''''''''''((())))))...---,,,+++*********+++))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''(((((())))))+++******))))))******+++******)))(((((()))***++++++******)))***,,,---.........---,,,+++***)))((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++~~~~~~~~~~~~|||{{{{{{xxxzzz}}}~~~}}}}}}}}}{{{yyyzzz{{{|||}}}}}}}}}}}}}}}|||}}}}}}}}}{{{|||}}}|||{{{zzzyyyyyyxxxxxxxxxwwwxxxzzz{{{{{{zzzxxxwwwxxxxxxvvvuuuuuuttttttssstttuuuwwwxxxxxxwwwuuutttuuuvvvwwwxxxwwwuuutttrrruuusssqqqooonnnkkkhhheee___XXXMMMBBB;;;666222000,,,------------...000222777===HHHSSS\\\dddjjjnnnnnnnnnppppppqqqpppooonnniiigggeeeddd```ZZZRRRLLL;;;666///+++))))))******)))***+++,,,,,,+++***)))+++++++++******+++++++++)))))))))))))))***++++++,,,+++***)))(((((())))))+++***))))))))))))***+++***))))))***---......---)))((('''&&&'''((()))***)))))))))***++++++,,,,,,)))(((&&&&&&''')))((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&(((***++++++***))))))***+++,,,------...---,,,***(((''''''((()))'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&+++***(((((((((+++---///,,,,,,+++***))))))(((''')))(((((()))++++++)))'''&&&&&&&&&''''''(((******,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((('''''''''((((((%%%%%%&&&'''((())))))*********))))))))))))*********)))((((((((()))***++++++******)))***,,,---......------,,,+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++~~~}}}|||{{{|||}}}~~~~~~}}}|||wwwyyy|||~~~}}}~~~}}}{{{yyyxxxyyyzzz{{{||||||||||||{{{|||}}}|||{{{{{{}}}}}}|||zzzxxxvvvuuuuuutttvvvxxxyyy{{{{{{yyyxxxvvvxxxxxxxxxwwwuuutttsssssstttuuuuuuvvvvvvuuuuuutttttttttuuuuuuuuusssrrrqqqrrrqqqooommmkkkgggccc___UUUNNNDDD:::555222111000+++,,,------,,,///333777<<>>666444000//////000000///,,,...111222777BBBQQQ\\\dddkkksssvvvtttrrrrrrtttppppppooonnnkkkhhheeeccc^^^\\\WWWOOOCCC777...*********+++...000///---+++))))))))))))*********+++((()))***++++++***)))(((((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,,,,+++++++++---111444777...---,,,,,,......---,,,'''(((***+++++++++***)))(((((()))***+++,,,------///.........//////---+++((((((''''''''''''((((((((('''&&&'''((()))((('''((((((((((((''''''''''''$$$&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%((((((((()))******++++++((())))))(((&&&&&&'''((((((''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&''')))*********)))(((+++++++++***************'''((()))******)))(((''')))((((((((()))***,,,---+++************,,,---...((()))***+++,,,---......,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}~~~~~~}}}|||zzzzzz|||}}}}}}~~~}}}|||{{{{{{}}}~~~~~~}}}|||||||||}}}~~~}}}}}}|||||||||||||||}}}}}}|||}}}~~~{{{xxxwwwwwwxxxyyyyyyyyyxxxxxxyyyxxxwwwvvvvvvwwwxxxxxxyyyyyyxxxxxxyyyzzz|||}}}yyy{{{}}}|||yyyuuusssrrrppppppoooooooooqqqrrrssssssrrroookkkiiiiiillloooooolllfff^^^UUUIII>>>777111000...---...///000///222000000444???OOO___iiivvvyyy||||||zzzwwwtttssstttqqqnnnkkkiiifffbbb______YYYNNNDDD;;;444...***...,,,+++,,,---.........***)))((((((((()))+++,,,)))))))))+++,,,,,,+++******(((&&&&&&'''((()))(((&&&'''))),,,---,,,++++++...---+++++++++---///000+++++++++,,,,,,+++++++++---,,,,,,+++***)))((((((******))))))***,,,...///////////////...---,,,,,,)))(((((('''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&)))))))))))))))))))))))))))******)))'''&&&'''((()))))))))***)))(((''''''(((((()))************))),,,,,,+++++++++++++++,,,))))))))))))************))))))))))))))))))))))))++++++******************)))******++++++,,,------///......------,,,++++++******))))))***+++,,,,,,***,,,......---,,,---...~~~~~~}}}|||{{{|||}}}~~~~~~}}}~~~}}}}}}||||||||||||~~~}}}}}}|||||||||}}}~~~|||{{{{{{{{{{{{|||}}}}}}}}}||||||~~~}}}{{{xxxvvvwwwwwwxxxxxxwwwvvvuuuvvvuuuuuuuuuuuuvvvxxxyyyzzzzzzyyyxxxyyyzzz{{{|||yyy{{{||||||yyyuuusssrrrqqqpppppppppppprrrsssttttttrrroookkkiiihhhjjjkkkiiiddd\\\SSSJJJ@@@777111000///---,,,,,,------,,,222333777>>>IIIXXXfffooo{{{}}}|||xxxuuusssrrrpppnnnkkkhhhccc]]]YYYSSSMMMEEE===666111---***+++***))))))***+++,,,+++***)))((((((((()))+++,,,,,,+++*********+++++++++***)))'''''')))***)))(((&&&'''***,,,------,,,+++++++++*********+++,,,---******++++++++++++******,,,++++++******)))))))))***)))))))))***+++---...+++,,,,,,,,,,,,+++*********)))((('''&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))((('''&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((******)))))))))((((((((((((((((((((((((((((((((()))***+++***)))((()))***))))))))))))(((((((((((()))***++++++,,,,,,++++++++++++************++++++))))))))))))))))))))))))*********************************************************+++,,,,,,------......------------,,,,,,+++++++++++++++,,,------,,,...///...---++++++,,,~~~~~~}}}||||||}}}~~~~~~}}}}}}|||{{{{{{||||||}}}~~~}}}}}}||||||}}}}}}~~~zzzzzzzzzzzzzzz{{{|||}}}~~~|||zzzzzzzzz{{{zzzyyyuuuvvvwwwxxxwwwuuusssrrrssssssssssssuuuwwwyyyzzz|||{{{yyyxxxxxxyyyzzzzzzxxxzzz{{{{{{xxxtttrrrrrrqqqqqqppppppqqqrrrtttuuuuuussspppllljjjhhhhhhhhhbbb\\\RRRGGG>>>666000,,,------------------......222888BBBLLLXXXdddooouuu|||~~~~~~zzzvvvsssqqqooonnnmmmkkkfff___VVVOOOBBB>>>888333000...,,,***)))))))))((()))******+++***)))((((((((()))++++++111000...,,,,,,,,,------+++)))((()))***+++)))((('''(((***,,,------,,,,,,(((((())))))))))))******((())))))******))))))(((************************))))))(((((((((***+++,,,)))************+++++++++,,,***(((&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%++++++************))))))''''''''''''''''''''''''(((***,,,,,,,,,+++---...+++***((('''''''''((()))+++,,,,,,---------------******)))))))))******+++))))))))))))((((((((((((++++++++++++++++++++++++******************************++++++,,,,,,---------------------.........------,,,,,,,,,---.........///000///,,,*********~~~~~~}}}||||||~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~zzzyyyyyyxxxxxxyyyyyyyyy|||zzzxxxwwwwwwwwwwwwxxxuuuvvvxxxxxxwwwuuurrrqqqrrrrrrrrrsssvvvxxx{{{||||||{{{yyyxxxwwwwwwxxxxxxwwwyyyzzzyyyvvvsssrrrrrrppppppooooooppprrrtttuuuuuussspppnnnllljjjgggeee^^^VVVJJJ???666111...,,,***+++---......000333444666???MMMZZZdddkkkrrrvvvwwwxxxzzzyyyuuuqqqooonnnmmmmmmllliiicccYYYMMMFFF666333///---,,,,,,+++*********************+++---***))))))((((((***+++,,,333333333222000//////000+++***))))))******(((''''''(((***+++,,,------,,,'''(((((()))))))))(((((('''(((((())))))(((((('''((()))))))))*********+++)))(((''''''''')))***+++*********++++++,,,---...---+++(((&&&%%%%%%'''(((***)))((('''&&&%%%%%%%%%&&&''''''((((((((((((((((((((()))(((((('''&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''((())))))(((((('''(((((((((***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&&&&&&&&&&&&&&&&(((***---.........///000,,,***((('''&&&''')))***+++,,,,,,---...---------)))))))))((())))))***+++)))))))))(((((((((((((((++++++++++++++++++++++++***************+++++++++******++++++,,,------...,,,,,,,,,---...//////000...------,,,------......---...//////,,,+++++++++~~~}}}}}}|||~~~}}}}}}~~~zzzzzzxxxwwwvvvvvvuuuuuuyyyxxxwwwuuuttttttuuuvvvvvvwwwxxxxxxwwwuuusssrrrsssssssssuuuwwwyyy|||~~~{{{zzzxxxwwwvvvvvvvvvvvvvvvxxxxxxwwwuuurrrrrrrrrooooooooooooppprrrtttuuuuuussspppooonnnjjjfffbbbVVVNNNBBB888222///---,,,***+++---------///333666===HHHWWWccciiimmmppprrrqqqsssuuutttqqqooommmmmmlllkkkiiieee]]]RRRFFF===111...,,,++++++,,,+++***(((***+++***))))))+++---+++******)))***+++,,,---000222555555222000///000---,,,***)))))))))'''%%%'''((()))***+++,,,,,,,,,(((((()))***))))))(((((('''''''''(((((('''''''''((((((((()))******++++++)))((('''''''''((()))***)))))))))***+++,,,---...+++***(((&&&%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))******)))((((((((())))))******)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((+++...//////......///,,,***((('''&&&''')))*********+++,,,,,,,,,,,,,,,))))))(((((()))******+++******))))))((((((((('''************************))))))*********+++++++++***++++++,,,------......+++,,,------...///000000------,,,,,,,,,,,,------+++---......---,,,------|||}}}~~~~~~|||~~~~~~~~~}}}|||yyyxxxwwwvvvuuutttttttttwwwxxxxxxvvvtttssstttvvvvvvwwwwwwvvvvvvuuuttttttuuuuuuuuuuuuwwwyyy{{{|||yyyxxxvvvuuutttttttttuuuuuuvvvwwwvvvsssqqqqqqrrrpppoooooopppqqqsssuuuvvvvvvsssqqqooommmhhh```ZZZJJJCCC:::222...,,,,,,,,,,,,------+++***,,,222777GGGQQQ___hhhkkklllnnnpppppprrrsssssspppnnnnnnnnniiigggccc]]]UUUJJJ>>>666...,,,+++***+++,,,+++***&&&(((***)))'''&&&))),,,---,,,+++++++++,,,---...,,,///333333111///000222222///,,,)))((((((&&&%%%&&&''''''((()))***+++,,,******))))))))))))((((((&&&''''''((((((''''''&&&((((((((())))))************)))(((''''''((()))***)))(((''''''(((***,,,---)))((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((('''''''''((()))(((''''''''')))&&&&&&&&&&&&'''((())))))******))))))))))))******+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((())))))))))))***)))))))))))))))))))))))))))+++...///...,,,,,,,,,+++***((('''''''''((()))))))))***+++++++++++++++))))))))))))******+++,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,------......,,,,,,---...//////000000......---,,,,,,,,,------***,,,......---------...~~~}}}~~~~~~~~~~~~~~~|||zzzxxxuuuuuuttttttttttttuuuuuuwwwyyyzzzyyywwwuuuuuuwwwvvvuuutttssssssttttttuuuvvvvvvuuuuuuvvvwwwxxxyyywwwvvvtttsssrrrsssssstttuuuvvvvvvuuurrrqqqqqqrrrqqqqqqqqqrrrsssuuuwwwyyyxxxuuupppmmmjjjbbbWWWNNN???:::333///,,,,,,,,,+++,,,......,,,,,,000:::AAAQQQZZZffflllllllllooorrrrrrssssssrrrooolllkkklllfffbbb\\\TTTKKKAAA777111+++)))((()))***+++***)))&&&)))+++***'''&&&)))---......---,,,---...///000---000222111///000555:::999555///***)))(((''''''%%%&&&&&&&&&((()))***++++++***)))'''''''''((()))''''''((((((((((((''''''((((((((()))))))))))))))+++***)))((((((((()))******)))(((((((((***,,,---&&&'''((())))))(((((('''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''((())))))((('''((()))&&&&&&&&&&&&'''((()))***))))))))))))***++++++,,,,,,+++***(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))*********++++++++++++++++++++++++++++++***,,,//////,,,***((('''))))))))))))(((((((((((()))******+++++++++++++++)))))))))******+++------,,,,,,,,,+++***)))))))))************************((())))))***++++++,,,,,,++++++,,,,,,---.........------......//////000000000///......------......,,,---///...---,,,,,,---~~~~~~~~~~~~}}}zzzwwwuuuqqqrrrrrrssstttuuuwwwwwwxxx{{{}}}|||yyywwwwwwxxxuuusssrrrqqqqqqrrrtttvvvwwwvvvuuuttttttuuuvvvwwwuuutttsssrrrqqqrrrsssssstttuuuuuutttrrrpppqqqrrrssssssssstttuuuwwwyyy{{{zzzvvvppplllggg]]]PPPFFF999666111...---------,,,+++---......000888EEEOOOWWW___iiinnnmmmmmmqqquuurrrsssrrrpppllliiihhhhhhddd___WWWNNNEEE;;;333---'''&&&&&&''')))******)))(((,,,...,,,)))(((,,,000//////...---...///000111111333333000///333;;;CCC>>>888111,,,)))))))))(((%%%%%%%%%%%%&&&((()))***+++***(((&&&%%%&&&((()))''''''(((((((((((('''''')))))))))))))))(((((((((+++***)))(((((()))******...,,,+++******,,,...///$$$%%%(((*********((('''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''((((((((((((((('''''')))***)))((('''(((***&&&&&&&&&'''''')))******))))))))))))***+++,,,---,,,+++***(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++(((%%%$$$)))))))))***)))(((''''''******+++,,,,,,,,,,,,+++************+++,,,---...------,,,,,,+++***))))))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,------......///............////////////111111000///////////////...///000///,,,+++***+++~~~}}}~~~~~~~~~}}}}}}~~~~~~|||{{{yyyxxxuuutttsssssstttvvvxxxyyywwwyyyzzz{{{zzzxxxuuusssrrrqqqpppppppppqqqrrrsssttttttuuuvvvvvvvvvvvvvvvvvvvvvuuutttsssrrrrrrqqqqqqqqqrrrrrrrrrssssssssspppqqqsssuuuvvvwwwyyy{{{vvvsssllldddZZZMMMAAA999222000...,,,---------,,,---------///555???LLLUUUaaaeeehhhhhhffffffkkkooouuusssqqqooommmhhhbbb^^^]]]VVVKKKAAA999444111///)))******+++++++++******)))))))))******++++++,,,111000---+++***+++,,,,,,---......,,,+++000:::BBBCCC;;;111+++***)))&&&"""((((((((('''&&&&&&%%%%%%+++,,,,,,++++++)))((((((''''''''''''((((((((((((***(((''''''(((******)))***************+++++++++//////,,,(((***111444222---***)))***(((%%%'''+++(((((((((((())))))))))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%$$$$$$$$$%%%&&&((()))******(((((((((***,,,...555222---(((%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''++++++***)))((((((+++...'''(((+++...111111///---******))))))((((((''''''&&&'''''''''%%%&&&'''))))))))))))***++++++,,,,,,------,,,,,,+++***)))))),,,+++******++++++)))(((((()))***+++++++++++++++******))))))))))))******+++***))))))+++---000111333000...++++++---000222333222000...---...///000000000///...............~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}|||zzzyyyxxxvvvuuuttttttuuuwwwyyyzzzxxxyyy{{{|||{{{yyywwwuuussssssqqqpppppppppqqqrrrqqqrrrsssuuuvvvwwwwwwwwwwwwwwwvvvuuusssrrrqqqqqqpppppppppqqqqqqqqqqqqqqqrrrssstttuuuuuuuuuvvvwwwtttooofff]]]RRRGGG<<<555111///...------...//////,,,---000555===IIIUUU^^^eeehhhjjjiiieeedddgggkkkpppnnnkkkiiigggddd```\\\TTTMMMBBB999222///,,,+++)))******+++++++++******((())))))***+++,,,,,,---111000...+++******+++++++++,,,---+++***---666===???888///+++***)))'''$$$(((((((((''''''''''''''',,,,,,,,,+++***)))((('''''''''''''''(((((((((((()))((('''((()))***)))((()))))))))******+++++++++------+++***///777<<<<<<111,,,(((((((((&&&'''+++'''((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))******))))))+++---///111444222...***'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((*********)))((()))+++---***+++,,,///222222000---(((((((((((())))))))))))&&&'''((('''&&&&&&(((***)))))))))******+++++++++,,,,,,,,,+++++++++******---+++******++++++***)))******+++,,,,,,,,,,,,,,,+++***)))))))))))))))***,,,+++++++++,,,...000222333111...+++***+++---///111000...------...///000000000///...............~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{zzzzzzzzz{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{{{{|||{{{{{{zzzyyyxxxwwwvvvuuuvvvxxxzzz{{{xxxyyy{{{||||||{{{yyyxxxvvvtttsssqqqppppppppppppnnnoooqqqsssvvvwwwxxxyyyxxxxxxvvvuuusssrrrqqqpppppppppoooooooooooooooooorrrssssssssssssrrrqqqpppooohhh]]]QQQFFF===666111000///...---...///111222///222888???HHHSSS^^^fffjjjlllmmmjjjeeecccdddeeejjjgggdddbbb```^^^ZZZWWWIIICCC999111,,,******)))******+++++++++******)))((())))))+++,,,---......111000...+++***))))))***)))***+++***)))+++000555888222,,,))))))***((('''(((((((((((()))))))))))),,,,,,,,,+++***)))'''&&&''''''''''''((((((((((((((('''((()))++++++)))((((((((())))))***+++,,,,,,)))++++++,,,444@@@GGGHHH;;;000'''&&&((((((((()))''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((())))))(((((()))+++---///111222000...,,,***((('''''''''''''''''''''''''''''''''''''''''''''((())))))((()))******))))))+++,,,++++++,,,...000000---+++'''''''''((()))*********&&&((())))))(((((()))***)))))))))*********************+++++++++,,,,,,,,,...,,,++++++,,,---,,,***++++++,,,---------,,,,,,,,,+++***)))))))))))))))---,,,,,,,,,---...000111222000...+++******++++++...---,,,,,,,,,---///000000000//////......//////~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||~~~~~~|||zzzxxxwwwvvvvvvyyyyyyyyyyyyyyyzzzzzzzzzyyyzzz{{{{{{||||||{{{{{{yyyxxxwwwvvvwwwxxxzzz|||xxxyyy{{{||||||{{{zzzyyywwwvvvsssqqqoooooonnnooojjjlllooorrruuuwwwyyyzzzxxxxxxwwwuuusssrrrqqqpppppppppppppppooooooooooooqqqqqqqqqrrrqqqooollljjjiii```RRREEE<<<555111...000///...---,,,---000333555999AAAJJJRRR[[[ccciiinnnooonnnkkkfffcccbbbbbbeeecccaaa___\\\WWWQQQMMMAAA;;;333,,,******++++++******+++++++++***))))))((()))***+++,,,---...///111///---+++***)))((((((((()))+++***)))))),,,///000---)))((()))******)))'''(((((()))******++++++,,,,,,++++++***((('''&&&''''''''''''((((((((((((''''''(((***,,,,,,***(((''''''((()))***+++,,,,,,''')))***---777FFFOOOQQQGGG888***&&&((()))'''''''''''''''((((((((())))))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''(((***+++,,,---------,,,***)))'''&&&''''''''''''''''''''''''((((((((((((((())))))***&&&(((***+++*********++++++******+++,,,,,,)))''''''((((((((()))))))))***'''(((*********)))***,,,******************))))))))))))***+++,,,------......---,,,,,,---...---,,,++++++,,,,,,,,,,,,,,,+++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,---...//////...,,,+++************++++++++++++,,,---...///000000///....../////////~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}|||zzzxxxvvvuuuuuutttyyyyyyyyyzzz{{{{{{{{{{{{xxxyyyzzz{{{||||||||||||yyyxxxwwwvvvvvvxxxyyy{{{xxxyyyzzz{{{{{{zzzzzzyyywwwvvvsssqqqooommmmmmmmmhhhjjjmmmppptttvvvxxxyyywwwwwwvvvtttsssqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrpppjjjfff___VVVHHH<<<444000///...000000///,,,***+++///333888???HHHRRR[[[ccciiinnnppppppooommmiiieeecccbbbbbbaaa```]]]XXXPPPGGG@@@888444...***)))+++,,,,,,+++++++++++++++***)))(((((())))))***,,,------...///...---+++***)))(((''')))************)))***+++***)))(((((()))***+++***'''(((((()))***+++,,,,,,************)))(((''''''''''''''''''((((((((((((&&&'''(((+++------+++((('''(((((()))******++++++''')))***...999HHHRRRUUURRRAAA///)))))))))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((())))))((((((''''''(((((())))))******)))((('''&&&(((((((((((((((((((((((()))(((((((((((()))******%%%'''*********)))***+++,,,+++***++++++***(((&&&***)))))))))((((((((('''''')))+++,,,,,,+++,,,---,,,,,,++++++******))))))(((((()))***,,,---...///...---,,,,,,.........,,,******++++++++++++******,,,,,,+++******)))******++++++++++++++++++,,,,,,************++++++++++++)))******+++,,,---......///...............//////~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}~~~}}}|||||||||||||||{{{zzzzzzzzz{{{|||}}}{{{zzzxxxwwwvvvuuuuuuuuuxxxyyyzzz{{{{{{|||{{{{{{wwwxxxyyyzzz{{{{{{{{{{{{xxxwwwvvvuuuuuuvvvxxxyyyxxxxxxxxxyyyxxxxxxwwwwwwvvvuuurrrooommmlllllllllhhhjjjlllooorrrtttvvvvvvuuuttttttsssrrrqqqppppppqqqqqqrrrrrrrrrsssssssssvvvtttssstttsssooogggaaaRRRJJJ???555000......//////000///---+++,,,111666<<>>888333111000///////////////...---,,,111:::CCCMMMXXXaaagggjjjjjjkkklllnnnppprrrssspppnnnkkkggg```WWWMMMFFF888444...++++++,,,,,,+++))))))******+++*********,,,+++++++++************)))((('''((()))***)))'''+++)))((((((*********))))))((('''&&&''')))+++,,,***))))))***,,,------,,,******)))((('''&&&&&&&&&(((((())))))***+++++++++)))***)))%%%&&&***---+++******))))))))))))******((('''''''''(((***++++++(((,,,///000333555111***%%%&&&(((******))))))+++))))))((('''''''''''''''***)))((()))+++,,,+++***)))))))))(((((((((''''''(((''''''((()))(((&&&$$$)))'''&&&'''((()))((('''''''''''''''((((((((((((******)))((('''''''''((())))))(((((())))))*********++++++,,,,,,---------------......///000111111444444333222000---+++***************************,,,,,,,,,------.........------,,,+++***((((((''')))))))))***+++---...//////---+++,,,---...---,,,***+++,,,,,,,,,---000222///...---,,,,,,+++,,,,,,,,,...000000...------.........---......///000111...000000---...111222000111///---------...---+++~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{yyyyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyxxxwwwvvvtttqqqoooooopppssstttwwwvvvuuusssrrrpppooonnnmmmmmmmmmkkkiiiiiijjjllllllllllllkkkjjjiiihhhgggeeeddddddeeefffgggiiijjjnnnlllkkkkkkkkkjjjgggddd[[[SSSGGG===666222000///000000000///...---------///555@@@KKKUUU^^^eeeiiihhhhhhiiijjjlllnnnpppqqqpppmmmgggaaaXXXNNNDDD===333000---+++***+++++++++))))))***+++++++++++++++++++++*********))))))))))))((('''((()))***)))'''***)))((()))***+++)))(((***)))'''&&&&&&''')))***+++*********,,,------+++)))))))))((('''&&&%%%%%%'''(((((()))******++++++)))+++***&&&'''+++---,,,+++***))))))((())))))))))))))))))(((((((((((()))))),,,---,,,---000...)))&&&)))***((('''''')))+++)))((((((''''''''''''(((+++***)))***+++,,,+++***)))))))))))))))(((((((((((('''&&&'''((((((&&&$$$)))'''&&&'''((()))((('''&&&'''''''''(((((())))))+++***)))((((((((((((((('''''''''''''''((()))***))))))******++++++,,,,,,............---,,,,,,,,,000///...---+++***(((''')))))))))))))))))))))))),,,,,,,,,---------------------,,,+++***((((((''')))))))))***+++,,,---...///---+++,,,---...---,,,***+++,,,++++++---000333333111000---,,,******))),,,...//////---------///......---......///000111...111222000222777999777444222000/////////...---~~~~~~~~~~~~~~~~~~||||||~~~~~~}}}|||zzzyyyyyyyyyyyyyyyxxxvvvtttsssssstttuuuwwwwwwvvvuuuvvvwwwyyyzzzyyyxxxuuusssrrrqqqrrrrrrttttttsssrrrpppooonnnnnnlllllllllkkkjjjjjjmmmooonnnnnnmmmmmmllljjjiiihhheeeffffffggghhhjjjkkklllmmmllllllllljjjgggaaa^^^QQQJJJ@@@777222000///............---++++++---///666>>>IIITTT\\\bbbfffhhhggghhhiiikkkmmmnnnpppppplllggg___WWWMMMDDD:::444///...---+++*********+++******+++,,,------------+++************)))))))))***)))((((((******)))(((***)))((()))++++++)))(((+++***)))((((((((()))***,,,+++***+++,,,,,,+++***((((((((((((((('''&&&%%%''''''((())))))******+++)))++++++((())),,,,,,******))))))((((((((()))))))))******)))'''&&&((()))))),,,+++((())),,,...,,,))),,,+++'''%%%''')))(((((((((''''''''''''((((((***)))))))))+++,,,+++***************))))))))))))((('''%%%%%%&&&''''''&&&)))'''&&&'''((()))((('''&&&&&&''''''((()))))))))******)))((((((((())))))'''&&&&&&''''''((()))***)))))))))***************,,,,,,,,,,,,+++***)))(((,,,+++***)))(((''''''&&&((())))))******))))))(((,,,,,,,,,,,,,,,,,,------------,,,+++***))))))((()))))))))******+++------///---+++,,,---...---,,,,,,,,,,,,++++++,,,///222444333111...,,,***))))))+++---...---,,,,,,---///------------...///000111...111222222444:::<<<;;;444222000///000000///...~~~~~~~~~~~~}}}{{{yyyyyy|||~~~|||zzzwwwvvvwwwxxxyyyxxxwwwuuusssqqqqqqrrrssswwwwwwwwwvvvvvvxxxzzz|||yyyxxxwwwuuutttsssrrrqqqqqqqqqppppppooonnnnnnnnnllllllmmmllllllmmmqqqsssoooooooooooonnnlllkkkjjjjjjjjjjjjjjjjjjkkkkkkkkknnnnnnnnnmmmjjjccc[[[UUUGGGAAA:::333000///...---,,,------++++++---222666AAAIIITTT^^^dddfffggggggggghhhjjjlllmmmmmmmmmmmmccc]]]TTTKKKBBB999222---++++++++++++*********+++***+++,,,---............,,,,,,+++++++++*********+++***))))))***+++***))))))))))))***++++++)))'''*********++++++,,,,,,------,,,******++++++)))(((&&&'''((((((((('''&&&%%%''''''(((((()))*********))),,,---+++***,,,+++((())))))((((((((())))))***''')))***)))'''''')))+++(((******&&&&&&***,,,+++))),,,+++&&&&&&((('''###((((((''''''''''''((((((***)))((()))+++++++++***************************)))'''$$$###$$$&&&'''((()))'''&&&'''((()))((('''&&&&&&''''''((())))))***)))))))))((())))))******''''''''''''((()))***+++***************)))))))))((()))***++++++***)))(((***))))))((((((((((((((())))))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***))))))))))))***+++,,,---///---+++,,,---...---,,,------,,,+++***+++///222333222000...---,,,,,,+++***+++,,,,,,++++++---...,,,,,,,,,,,,---...///000---000111000222888:::999222000......//////...---~~~~~~~~~~~~~~~}}}{{{yyyvvvwwwyyy}}}~~~|||xxxuuutttuuuwwwyyyxxxvvvtttqqqppppppqqqrrrvvvxxxyyyyyyyyyyyy{{{|||wwwwwwwwwvvvuuusssrrrqqqoooooooooooonnnnnnnnnnnnlllmmmnnnmmmnnnppptttwwwppppppppppppooonnnmmmlllnnnnnnmmmmmmlllkkkkkkjjjpppppppppnnnjjjaaaVVVOOO@@@<<<666222///......---,,,------,,,---000888===IIIQQQ\\\eeeiiiiiihhhgggfffgggiiikkkkkkkkkiiihhh[[[UUUKKKBBB:::333---)))'''(((************+++,,,+++,,,---...////////////---------,,,,,,,,,+++++++++***)))***+++,,,+++))))))))))))***++++++)))'''(((***+++---//////000000...,,,************((('''%%%&&&'''((((((((('''&&&''''''(((((()))*********)))---...,,,,,,---***&&&((((((((((((((()))******%%%'''))))))'''(((***...&&&))))))&&&%%%)))+++***'''******&&&'''***&&&(((((('''''''''(((((())))))(((((((((***+++***)))******************++++++***'''###"""###&&&((())))))'''&&&'''((()))((('''&&&&&&&&&'''((())))))***))))))(((((()))***++++++(((((((((((()))***+++,,,,,,++++++******)))))))))&&&'''(((***+++++++++******)))))))))))))))*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,///---+++,,,---...------......---+++***+++...111000000///...............***+++++++++******,,,...,,,,,,,,,,,,,,,...//////,,,///000...000555777555000...---,,,.........---~~~|||}}}~~~~~~}}}||||||{{{~~~}}}|||zzzxxxwwwwwwwwwxxxwwwvvvvvvuuuuuuuuuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrqqqsssuuuvvvvvvvvvxxxzzzwwwtttqqqqqqsssssspppmmmnnnllljjjjjjlllllljjjhhhkkklllnnnoooqqqrrrrrrrrruuuuuusssrrrpppooonnnmmmmmmooopppnnnkkkjjjlllooommmpppqqqmmmbbbVVVMMMIII@@@;;;444111000///---+++,,,------...111666===CCCQQQYYY```eeeiiimmmlllhhhiiigggeeecccbbb```]]]ZZZSSSKKK@@@666///,,,+++***)))*********)))(((&&&%%%---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))''''''&&&&&&&&&((((((''''''''''''((((((************************)))***,,,------+++(((&&&((('''&&&%%%%%%&&&((()))******++++++***)))((('''***)))(((''''''((())))))++++++***)))(((((())))))&&&&&&''''''(((((())))))&&&((()))(((''''''((())))))))))))))))))((('''''')))(((''''''''')))***+++((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''((((((((((((((('''((())))))))))))*********************))))))))))))(((((())))))))))))(((((()))((('''&&&'''(((***,,,)))))))))))))))))))))***---+++)))(((***++++++***+++++++++++++++***)))((('''(((((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,111---***((()))***+++,,,---------,,,,,,,,,++++++******+++,,,------------...---+++******+++---...++++++,,,,,,---...//////000000//////.........---~~~}}}}}}~~~~~~}}}}}}||||||}}}~~~}}}{{{yyywwwvvvvvvvvvxxxwwwvvvuuutttssssssssstttsssssssssrrrrrrqqqqqqppprrrtttttttttuuuvvvxxxtttrrrpppqqqssssssrrrpppnnnllljjjkkklllllljjjhhhjjjkkklllnnnpppqqqqqqrrruuuttttttrrrqqqooonnnmmmkkkmmmnnnnnnlllkkkmmmpppnnnooonnnggg\\\QQQHHHDDD>>>:::555333333222111///---...///111555<<>>444//////************************)))))))))))))))******+++***))))))(((((((((((((((((((((((((((''''''''''''***)))(((***------+++((()))))))))***,,,,,,+++***+++***)))***,,,---,,,+++,,,***)))***++++++***))))))((('''&&&&&&''')))*********)))(((''''''(((((((((''''''''''''(((((()))((()))+++,,,---,,,,,,+++(((((((((((('''''''''''')))%%%$$$((()))&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''''''''((()))+++,,,)))***,,,,,,***(((''''''&&&''''''((()))******+++***)))((('''''''''''''''$$$''')))(((&&&%%%''')))'''''''''''''''((()))))),,,)))'''&&&'''''''''&&&%%%%%%&&&***------***&&&)))((('''''''''(((***++++++++++++************)))***************)))(((((((((((((((((())))))))))))'''(((***+++,,,------...((()))***+++,,,---......+++,,,+++***((('''((()))&&&((()))*********+++,,,//////...------------...,,,++++++---000000---***+++,,,///000111111//////333333111000////////////---......,,,++++++---///,,,,,,,,,------,,,++++++}}}}}}|||{{{{{{|||}}}~~~~~~{{{xxxzzz{{{|||}}}~~~||||||{{{{{{|||}}}~~~~~~~~~}}}|||zzzxxxvvvtttxxxxxxwwwwwwxxxzzz|||~~~~~~}}}}}}|||zzzyyyxxxxxxyyyyyyzzz{{{{{{zzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxvvvuuusssrrrwwwyyy||||||yyyvvvuuutttpppsssuuuuuusssqqqpppppppppqqqrrrqqqooonnnooopppoooooopppppppppooommmllljjjkkkkkklllkkkkkkkkklllllliiiddd]]]UUUJJJ@@@999222111///---+++*********---...000333888@@@IIIPPP\\\```eeeiiikkklllmmmoooqqqttttttpppnnnmmmjjjeeeZZZUUUKKK@@@555...,,,,,,************************)))(((((((((((()))******+++***)))((((((((((((((())))))))))))))))))))))))***)))(((***,,,---+++((((((((()))***+++,,,,,,++++++*********,,,---,,,+++***)))((((((******)))((()))(((''''''''')))***,,,+++******)))))))))))))))'''''''''''''''((()))***)))***+++,,,,,,+++***)))(((((((((((('''''''''''')))%%%%%%((((((&&&&&&(((''''''&&&&&&&&&'''((((((''''''''''''((()))***+++''')))++++++***)))))))))&&&''''''((())))))*********)))(((''''''&&&''''''%%%''')))(((&&&&&&(((***)))((((((''''''(((((((((***(((&&&&&&''')))))))))'''''''''***------+++(((******)))))))))***+++,,,---,,,,,,+++***)))((((((***************)))((((((((((((((()))))))))******((()))***+++,,,,,,------******+++++++++++++++,,,,,,---,,,+++)))((()))***'''((())))))((())),,,...///......------------------,,,,,,...000000---***''')))+++---......------333222111000000000000000...//////---,,,,,,...000,,,,,,,,,------,,,,,,+++}}}|||{{{zzzzzz{{{|||}}}}}}zzzxxxxxxyyy{{{|||~~~~~~|||{{{zzzyyyzzz|||~~~}}}{{{yyyxxxwwwvvvvvvxxxxxxwwwvvvwwwxxxyyyzzz}}}}}}}}}||||||zzzyyyyyywwwxxxzzz{{{{{{zzzxxxwwwzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyxxxwwwvvvtttsssrrrwwwyyy{{{{{{yyyvvvuuutttssstttvvvuuussspppppppppooopppqqqqqqppppppqqqsssppppppqqqqqqpppnnnmmmllljjjjjjjjjjjjjjjkkkkkklllkkkfff^^^UUUKKKAAA888333------,,,+++++++++,,,,,,,,,...222888???IIISSSZZZeeehhhkkkmmmmmmllllllmmmnnnrrrsssooollljjjddd^^^RRRJJJ>>>333---***))))))************************((((((''''''(((((()))***,,,+++***)))(((((((((((())))))******++++++,,,,,,)))((((((***,,,,,,+++)))&&&'''(((***+++,,,,,,,,,,,,+++***+++---------+++((('''&&&'''((()))(((''')))((((((((()))***,,,---,,,,,,+++++++++++++++***&&&&&&&&&'''''')))******++++++,,,,,,+++***((('''((((((((((((''''''''''''(((%%%%%%((((((%%%%%%(((((((((''''''&&&'''''''''%%%&&&'''(((((((((((((((%%%'''***+++***)))***+++'''''''''(((((())))))******)))(((''''''&&&&&&'''&&&((())))))(((((()))***((((((''''''&&&''''''''')))'''&&&&&&(((***++++++***))))))***,,,---,,,+++,,,++++++++++++,,,------------,,,+++)))((('''''')))************))))))((()))))))))*********++++++)))******+++++++++,,,,,,,,,,,,++++++*********))),,,------,,,***)))***+++((()))))))))(((***---000......---,,,,,,,,,,,,---///......///000///,,,***+++,,,///222444444444333111111000000000000000111//////000///------///111,,,,,,------------,,,,,,~~~~~~}}}|||zzzzzz{{{||||||}}}{{{zzzzzz{{{|||}}}~~~~~~}}}}}}~~~|||{{{zzzyyy{{{}}}}}}|||yyywwwvvvvvvvvvwwwxxxxxxwwwvvvvvvvvvvvvwww{{{{{{||||||{{{zzzyyyxxxwwwxxxzzz{{{{{{zzzxxxwwwyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwvvvuuusssssswwwyyy{{{zzzxxxuuutttttttttuuuvvvuuurrrpppoooooommmoooqqqqqqqqqrrrsssuuurrrrrrrrrrrrqqqpppnnnmmmkkkjjjjjjjjjkkklllkkkkkkfff___UUUKKKCCC;;;555222---------------.........+++///666>>>GGGQQQ\\\bbbhhhkkkmmmmmmllljjjjjjjjjkkkoooppplllgggccc[[[SSSIII@@@555---******)))(((************************'''''''''''''''((())))))---,,,+++))))))((((((((((((((()))***++++++,,,,,,((((((((()))***++++++***&&&''')))***++++++,,,---,,,+++***+++,,,------+++((('''&&&'''((()))(((''''''''''''((()))***,,,---,,,,,,---------,,,,,,,,,&&&&&&&&&&&&''')))***+++,,,---------,,,***((('''(((((((((((('''''''''''''''&&&&&&)))(((%%%%%%)))))))))(((''''''&&&''''''$$$%%%'''((((((((('''&&&%%%'''******))))))))))))'''''''''((((((((())))))))))))((('''''''''''''''(((((())))))******++++++''''''&&&&&&'''((())))))***((('''''')))***+++***,,,+++))))))***+++,,,,,,++++++++++++,,,,,,------++++++******))))))(((((())))))************)))((()))*********++++++++++++******************++++++,,,++++++++++++*********,,,,,,,,,+++))))))***+++&&&(((***+++++++++---///......---,,,,,,,,,,,,,,,000000000//////---+++***---///222666888999888888///............//////000.../////////------...000+++,,,------------------~~~}}}}}}{{{{{{zzz{{{|||}}}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~|||{{{{{{||||||{{{zzzzzz|||~~~|||{{{xxxvvvuuuvvvwwwxxxxxxxxxwwwvvvuuuuuuuuutttxxxyyyzzz{{{{{{zzzxxxwwwwwwxxxzzz{{{{{{zzzxxxwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvxxxyyyxxxvvvtttssssssuuuuuuuuutttqqqnnnnnnnnnmmmoooqqqqqqqqqrrrsssuuussssssttttttsssqqqpppooonnnlllkkklllmmmllljjjggg___XXXMMMBBB;;;666222000------........./////////---333<<>>AAAMMMXXXfffooorrrqqqrrrsssooollliiihhhhhhgggfffeeeaaa]]]VVVKKK???555///---,,,***((((((((('''%%%###((()))***+++++++++++++++(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''&&&'''***,,,//////---,,,+++)))(((((())))))))))))))))))))))))***)))(((''''''''''''''''''((('''&&&%%%%%%''')))+++******)))(((''''''&&&))))))))))))((((((((((((+++((('''***,,,***)))***)))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((---,,,***(((''''''((()))+++++++++***)))(((((('''&&&((())))))(((''''''''',,,+++***)))((((((((((((&&&%%%%%%%%%&&&(((***+++---------,,,,,,,,,,,,,,,.........---,,,+++***)))((((((((((((((()))*********+++,,,+++)))''''''''')))*********++++++++++++)))'''%%%&&&(((***)))'''))))))))))))))))))))))))'''((()))***+++,,,------((()))+++,,,,,,+++***)))//////...------------......---,,,+++***)))))))))***,,,......---------///111000///...------...///---,,,,,,++++++*********//////.........---------111000...------...//////222111000///------,,,,,,///...------,,,,,,,,,,,,~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{yyywwwvvvuuuuuuuuuuuuttttttvvvzzz}}}}}}~~~}}}|||zzzyyyzzz{{{xxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvuuuttttttuuuuuusssrrrtttuuuvvvvvvvvvuuutttttttttttttttuuuvvvvvvwwwwwwwwwxxxyyyyyyyyyyyyyyyxxxxxxvvvtttsssrrrssstttuuutttrrroooooopppqqqqqqqqqmmmmmmmmmmmmnnnppprrrsssrrrrrrrrrooommmlllmmmooopppqqqrrrqqqooommmmmmmmmnnnnnnppppppooonnnkkkjjjfffiiimmmpppqqqqqqqqqqqqnnnkkkfff___VVVLLLAAA:::222///+++)))***+++***))))))+++---000444;;;CCCIIIUUU^^^iiipppqqqppppppqqqlllkkkiiihhhgggeeebbb___WWWRRRJJJ@@@777000+++(((+++***((('''''''''%%%###))))))***+++++++++++++++(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''&&&'''***,,,---,,,,,,+++***)))(((''')))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((&&&%%%%%%''')))*********)))(((''''''''')))))))))(((((((((''''''***&&&&&&)))+++))))))***)))(((''''''''''''''''''''''''''''''((((((((((((---+++)))(((''''''((()))++++++***))))))((('''''''''((()))((('''&&&'''))),,,,,,+++))))))(((((((((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''------------,,,+++***)))((((((((((((((()))*********+++,,,+++)))''''''((()))))))))*********++++++)))'''%%%&&&(((***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,---******,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,---.........---,,,+++*********++++++---//////...---...//////...---,,,,,,,,,------,,,,,,,,,+++++++++++++++///.........------------000///............///000222111000///------------......---,,,,,,,,,,,,,,,~~~~~~}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwuuuvvvvvvvvvvvvxxx|||~~~~~~~~~|||yyyxxxxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwxxxvvvttttttttttttsssqqquuuuuuuuuuuutttsssrrrqqqooooooqqqrrrtttuuuvvvwwwvvvvvvwwwwwwwwwvvvvvvuuuvvvtttsssqqqqqqrrrsssuuurrrpppnnnnnnpppqqqqqqqqqnnnnnnmmmmmmmmmnnnoooooopppqqqrrrqqqnnnmmmmmmmmmnnnppprrrrrrqqqooonnnnnnnnnooopppppppppnnnllljjjeeegggiiilllnnnppppppppplllggg___UUUKKKAAA777222///---+++***++++++***)))------...111777BBBNNNWWW```fffmmmppppppnnnnnnooojjjiiihhhhhhfffaaa[[[WWWLLLEEE<<<555111---(((%%%+++)))((((((((((((&&&$$$))))))***++++++++++++***(((((((((((()))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))&&&'''(((((('''''')))+++)))))))))(((((((((((('''))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))******))))))((((((''''''((((((((((((''''''''''''(((%%%$$$(((+++))))))+++)))))))))))))))(((''''''''''''''''''((((((((((((,,,+++)))'''''''''((((((******))))))((((((''''''((((((((('''&&&&&&(((***,,,,,,+++***))))))))))))'''&&&&&&%%%%%%&&&''''''((((((((()))*********+++,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******)))***++++++)))''''''(((((((((((()))))))))******)))'''&&&&&&((())))))((()))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,,,,***)))((())))))******+++---...///---,,,,,,++++++,,,,,,------...000///...------...---,,,+++*********++++++++++++++++++,,,,,,,,,,,,............------------//////.........///000000222111000...------------------,,,,,,,,,,,,++++++~~~}}}}}}~~~|||}}}~~~~~~}}}~~~}}}{{{zzzyyyyyyzzzzzzyyyxxxyyy|||~~~~~~}}}{{{xxxvvvwwwxxxzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzxxxwwwvvvvvvuuutttrrrvvvvvvuuutttsssrrrqqqpppnnnooopppqqqssstttuuuuuuuuuuuuuuuuuutttsssrrrrrrsssrrrqqqooopppqqqssstttqqqpppnnnnnnppprrrrrrrrrpppoooooonnnmmmmmmmmmmmmmmmppprrrqqqooommmllllllkkknnnqqqrrrqqqpppnnnnnnnnnooopppqqqpppnnnlllkkkeeeeeefffiiilllmmmnnnmmmfff```UUUKKKBBB:::444000,,,+++++++++++++++******///000333777@@@LLLYYYbbbfffjjjmmmnnnmmmllllllmmmjjjjjjiiihhhddd]]]UUUOOODDD===444//////...***&&&,,,***))))))******)))''')))******+++++++++******(((((((((((())))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((&&&((())))))(((((()))+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&&&&''')))***)))))))))((((((((('''(((((((((((('''''''''&&&'''######(((***))))))+++)))***++++++***)))'''&&&''''''''''''((((((((((((***)))(((''''''''''''((()))))))))(((((('''''''''(((((((((&&&%%%&&&)))+++,,,,,,+++***************(((''''''&&&&&&&&&%%%%%%******+++,,,------......***+++++++++++++++***)))((((((((((((((())))))***''')))******)))'''((()))(((((((((((())))))))))))((((((''''''((()))))))))************************++++++++++++++++++++++++******+++,,,,,,++++++************++++++,,,---...,,,,,,++++++,,,------...---...//////---++++++,,,+++++++++*********++++++***++++++,,,,,,---------------------------------....../////////000000111111111///......---------,,,,,,,,,,,,,,,,,,++++++~~~}}}}}}}}}||||||~~~~~~zzz{{{}}}~~~|||}}}~~~~~~~~~}}}||||||}}}~~~}}}|||yyyyyyzzz|||}}}}}}}}}zzzwwwvvvvvvwwwzzzzzzyyyyyyxxxxxxxxxwwwyyyzzzzzzzzz{{{{{{||||||}}}{{{yyyxxxyyyxxxvvvtttxxxwwwvvvtttsssrrrqqqqqqqqqqqqqqqrrrrrrrrrssssssrrrsssssssssrrrqqqppppppqqqpppooonnnoooppprrrtttsssqqqooooooqqqssstttsssrrrqqqqqqpppooommmllllllkkknnnppppppnnnlllkkkjjjhhhkkkoooqqqqqqpppoooooonnnooopppqqqpppnnnlllkkkiiihhhhhhiiilllnnnmmmkkkbbbZZZNNNCCC;;;555111///***+++++++++++++++,,,,,,...222888???IIITTT___fffhhhiiikkkkkkkkkkkkkkklllkkkkkkiiifffaaaXXXNNNHHH===666///---...///,,,(((---+++***+++,,,,,,+++*********+++++++++******)))(((((((((((())))))))))))...------,,,+++***))))))'''''''''''''''''''''''''''(((***)))(((((()))***%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))''''''''')))))))))))))))(((((((((((()))((((((((((((''''''''''''######(((***))))))+++***++++++,,,+++)))'''&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''(((((('''&&&%%%&&&))),,,++++++******)))*********(((((((((((('''&&&&&&%%%&&&''''''((()))******+++))))))******+++*********((((((((((((((())))))***&&&(((******((((((((()))(((((((((((())))))))))))((((((((((((((((((***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))***+++,,,---------------,,,,,,,,,,,,,,,---++++++++++++,,,---......+++,,,------+++))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------...,,,,,,---------------------...//////000111111222111000///......---......++++++,,,---------,,,+++~~~~~~~~~||||||~~~~~~~~~xxxzzz|||~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~}}}}}}}}}zzzyyyyyyzzz|||||||||zzzwwwvvvvvvwwwzzzzzzyyyyyyxxxxxxwwwwwwyyyyyyzzzzzz{{{|||}}}}}}~~~|||zzzzzzzzzzzzyyywwwxxxwwwuuutttrrrrrrrrrrrrsssssssssrrrrrrqqqqqqqqqpppqqqqqqqqqqqqppppppooopppooonnnnnnoooqqqsssttttttrrrpppppprrrsssssssssrrrrrrqqqqqqooommmlllkkkiiilllnnnnnnllljjjiiiiiieeehhhlllnnnooooooooopppooopppqqqqqqqqqooommmkkkmmmkkkjjjkkknnnmmmjjjfff\\\TTTGGG<<<444000---,,,***+++,,,,,,+++,,,...000...444===FFFPPPYYYaaafffiiiiiiiiiiiiiiijjjkkkkkkllliiieee```YYYPPPFFF@@@444111---+++,,,,,,***(((,,,+++***+++------,,,+++***++++++++++++***))))))(((((((((((())))))))))))......---,,,++++++******''''''''''''''''''''''''''')))******)))((())))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''(((&&&(((******((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((%%%$$$(((+++))))))+++++++++++++++***((('''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&''')))+++******)))))))))))))))***)))))))))))))))((('''&&&&&&&&&''''''(((((())))))'''((()))***************((((((((((((((()))******%%%'''))))))(((((()))***((((((((()))))))))******((()))))))))((((((***,,,++++++++++++++++++++++++***+++++++++,,,,,,------)))******+++,,,---............---,,,,,,,,,,,,,,,************++++++,,,---)))***,,,+++***))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---///000111222222222000000///...............+++,,,---...///...---,,,~~~}}}~~~~~~}}}}}}~~~~~~~~~zzz|||~~~}}}~~~~~~}}}|||}}}~~~~~~~~~}}}|||||||||}}}}}}{{{{{{|||||||||{{{zzzyyy||||||}}}}}}}}}~~~~~~~~~~~~{{{yyyyyyzzzzzz{{{zzzyyywwwvvvwwwxxx{{{{{{{{{zzzyyyxxxxxxxxxwwwwwwxxxyyyzzz{{{||||||}}}{{{zzzzzz{{{{{{zzzxxxvvvuuusssrrrqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqppppppooooooppppppppppppppppppoooooonnnnnnoooqqqsssuuutttrrrpppoooqqqrrrrrrqqqppppppppppppnnnmmmkkkiiihhhjjjkkkkkkjjjhhhhhhiiicccfffiiikkklllmmmoooqqqooopppqqqrrrqqqooommmlllmmmjjjhhhiiikkkiiibbb]]]PPPHHH>>>555///---,,,,,,***,,,,,,,,,+++,,,000444333:::CCCMMMVVV]]]dddhhhkkkjjjiiiiiijjjjjjiiiiiiiiieee^^^VVVNNNEEE===777......---,,,+++***)))(((***))))))***,,,---,,,++++++++++++++++++***))))))(((((((((((()))))))))))),,,,,,++++++*********)))''''''''''''''''''''''''''')))++++++***(((((()))''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&(((******)))((((((((((((((((((((())))))))))))+++*********))))))))))))***&&&&&&)))+++))))))***,,,+++***)))((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))+++)))((((((((((((((())))))))))))***++++++***)))((())))))))))))************&&&'''((()))************((((((((((((((()))******$$$&&&((()))(((((()))***)))))))))*********++++++''')))***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---******)))))))))***++++++(((***+++,,,*********+++***+++,,,---------,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------+++---///111222333333333000000///............///+++,,,...000000///...---}}}|||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz|||}}}}}}|||}}}}}}}}}|||{{{zzzzzz{{{||||||yyyzzz{{{{{{{{{zzzxxxwwwzzzzzz{{{|||}}}~~~~~~}}}~~~~~~{{{zzzzzz{{{yyyzzzzzzxxxwwwvvvwwwyyy}}}}}}|||{{{zzzzzzyyyyyyuuuuuuvvvwwwyyyzzz{{{{{{{{{zzzyyyyyyzzz{{{zzzxxxtttsssqqqpppoooppppppqqqppppppppppppppppppppppppnnnnnnoooppppppqqqppppppooonnnnnnnnnoooqqqtttvvvtttrrroooooooooppppppooooooooooooooonnnllljjjhhhgggiiijjjjjjhhhgggggghhhccceeegggiiijjjlllooorrrooopppqqqrrrqqqooommmllliiigggeeeeeefffbbb[[[TTTDDD>>>555///,,,---......+++,,,---,,,+++---222666;;;AAAJJJSSS[[[bbbhhhlllmmmkkkjjjjjjjjjjjjiiiggggggaaaXXXOOOFFF>>>666222,,,...//////,,,***(((((()))((('''(((***++++++***+++++++++++++++***)))((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))''')))+++,,,***)))((()))))))))))))))******++++++))))))))))))))))))))))))'''''''''''''''((()))***&&&(((***+++)))((((((((((((((((((((())))))))))))++++++++++++*********))),,,((('''***,,,***)))***---,,,)))(((&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***((((((''''''''''''((())))))***+++,,,,,,+++***)))))))))))))))((((((((((((%%%&&&''')))************((((((((((((((()))******$$$&&&((()))(((((()))***************++++++++++++''')))+++***((('''***---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////000///---,,,+++*********(((((())))))***+++------******)))))))))))))))***(((***,,,,,,++++++,,,---)))***+++,,,------,,,+++.........------,,,,,,,,,+++++++++,,,,,,---------+++,,,///111333333333333000//////............///,,,---///111111000///...~~~{{{{{{|||~~~~~~}}}|||{{{||||||||||||||||||||||||yyyyyyyyyxxxxxxwwwwwwvvv{{{{{{zzzxxxuuuuuuvvvxxxwwwxxxzzz{{{}}}~~~~~~||||||}}}~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{{{{zzzyyyzzz{{{{{{{{{yyyvvvuuusssssssssttttttuuuvvvwwwuuuvvvvvvwwwwwwwwwvvvvvvvvvuuuuuusssrrrqqqppppppuuuuuutttsssrrrqqqpppppppppooonnnmmmmmmnnnooopppnnnpppqqqqqqooooooppprrroooooooooqqqrrrqqqnnnkkkrrrpppnnnkkkjjjjjjkkkkkkjjjiiihhhhhhiiiiiihhhfffdddddddddeeegggjjjmmmoooqqqpppnnnmmmqqqtttpppiiifffdddbbb```]]]UUUKKKCCC<<<444---------+++***,,,---.........///111666999FFFMMMWWW]]]```ccchhhmmmlllkkkkkkkkklllkkkiiifffggg\\\QQQHHH>>>333---,,,+++,,,,,,,,,+++)))(((&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%+++)))((('''''''''&&&&&&))))))))))))((((((((((((&&&&&&'''((()))***++++++,,,,,,+++)))&&&%%%&&&'''((('''%%%$$$$$$%%%'''(((((()))+++***(((''''''(((''''''''''''((()))++++++,,,+++***)))((((((((((((***)))'''&&&&&&''''''(((+++*********((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((()))*********((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))(((&&&)))((((((***,,,.........******)))))))))))))))***'''(((+++,,,---,,,***)))(((((((((((((((((((((((($$$%%%'''(((******)))))))))***+++,,,,,,,,,+++***---,,,+++***)))))))))))),,,+++++++++******))))))***************++++++,,,,,,++++++++++++++++++,,,((()))***+++,,,+++******************************,,,...---******------+++---------...............000---******,,,---+++)))222---)))))),,,...,,,)))........................---------------...///000111111111111000000000000~~~~~~}}}~~~~~~|||{{{}}}~~~}}}|||||||||||||||||||||||||||yyyyyyyyyxxxxxxxxxyyyyyy||||||{{{xxxvvvuuuvvvxxxyyyzzz{{{|||}}}~~~~~~~~~zzzzzz{{{|||}}}}}}}}}}}}zzzzzz{{{|||}}}}}}||||||yyyzzz{{{{{{zzzyyywwwuuussssssssssssssstttuuuvvvvvvvvvwwwwwwwwwvvvvvvuuuttttttssssssrrrrrrrrrqqquuuuuutttssssssrrrqqqqqqpppooonnnmmmmmmnnnooopppqqqrrrssssssqqqqqqqqqssssssrrrqqqrrrrrrqqqnnnkkkqqqooommmlllkkkkkklllmmmmmmkkkiiihhhiiijjjiiihhhgggfffffffffhhhjjjmmmoooppppppnnnkkkmmmooommmgggfffccc^^^ZZZUUUNNNDDD<<<777000+++,,,---++++++,,,,,,---...000444:::AAAFFFMMMTTT\\\aaabbbdddhhhlllkkkkkkkkkllllllkkkgggeee```UUUIII@@@777///,,,---******++++++***)))'''&&&(((((((((((((((((((((((('''((((((((()))))))))))))))))))))((((((((('''''''''((()))))))))((('''&&&''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***+++,,,,,,---***++++++)))'''%%%&&&(((((('''&&&%%%%%%&&&'''(((((()))******(((''''''(((''''''''''''((()))***+++,,,+++***)))(((((((((((()))((('''''''''((()))***,,,+++++++++***((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((())))))***)))((('''&&&&&&''''''((((((((((((((((((''''''((()))***)))'''((((((((()))+++,,,------******)))))))))))))))***))))))+++,,,,,,,,,++++++((((((((((((((((((((((((%%%&&&''')))******))))))***+++,,,------,,,+++***---,,,+++***))))))))))))++++++*********)))))))))***))))))))))))***++++++++++++************++++++)))******+++,,,++++++++++++++++++***************,,,......******---...,,,..................------...,,,******,,,---,,,***222...++++++///111000...---------------------------------------...//////000000000000000000000000~~~~~~~~~~~~|||~~~~~~}}}{{{zzz{{{|||~~~~~~||||||}}}|||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyxxxxxxyyyzzz|||}}}}}}}}}|||yyyvvvuuuvvvxxx||||||}}}~~~~~~~~~~~~}}}yyyyyyyyyzzz{{{|||}}}~~~yyyzzz{{{|||}}}~~~~~~~~~yyyzzzzzz{{{zzzyyywwwvvvssssssrrrrrrrrrsssssstttvvvwwwwwwwwwvvvuuuttttttqqqqqqqqqrrrrrrsssssssssuuuuuuuuuuuutttssssssrrrppppppooonnnnnnooopppppptttuuuvvvuuusssrrrssstttvvvuuuttttttuuuuuutttssspppooonnnmmmmmmnnnoooppppppnnnjjjiiijjjjjjjjjjjjiiiiiihhhhhhiiikkkmmmooonnnpppnnnjjjiiikkkjjjgggeee```XXXQQQJJJCCC:::444000+++)))+++,,,******,,,---...000333999BBBLLLRRRWWW\\\bbbeeeeeefffhhhkkkhhhhhhhhhiiihhheeeaaa]]]SSSIII===666000+++***,,,)))))))))))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))))))))((((((((())))))******((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&)))***+++,,,---.........))))))***((('''&&&''')))''''''((((((((((((''''''''')))******(((''''''(((''''''''''''((()))******+++***)))(((((('''(((((()))(((''''''((()))+++,,,---------,,,+++***)))((((((((((((''''''''''''&&&''''''((()))))))))((((((((((((((()))(((((('''&&&''''''((()))***++++++,,,+++***))))))******)))(((&&&''''''((()))***++++++)))))))))(((((())))))*********+++++++++++++++,,,((((((((((((((((((((((((''''''((()))*********)))+++,,,,,,------,,,,,,+++,,,+++******))))))))))))******))))))))))))(((((())))))((((((((()))***************))))))*********+++++++++++++++,,,------++++++++++++******)))))),,,///...++++++...///---/////////...---------,,,---+++******,,,------,,,111...+++,,,000333222111...........................------------...//////......//////000111111111~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{zzzzzz{{{~~~}}}}}}}}}}}}~~~}}}}}}~~~}}}~~~~~~}}}||||||||||||||||||||||||yyyyyyxxxxxxzzz|||~~~}}}}}}|||yyywwwuuuwwwxxx~~~~~~}}}}}}zzzyyyyyyxxxyyyzzz|||}}}xxxyyyzzz|||}}}~~~~~~~~~yyyzzzzzzzzzzzzyyyxxxwwwuuutttssssssrrrrrrsssssswwwwwwvvvvvvuuutttsssrrrnnnooopppqqqrrrssstttuuuuuuuuuvvvwwwwwwvvvvvvuuurrrqqqpppoooooopppqqqrrruuuvvvvvvuuusssrrrrrrsssvvvuuutttvvvyyy|||}}}}}}pppoooooopppqqqrrrsssttttttpppllljjjjjjkkkllllllkkkjjjiiihhhiiijjjlllnnnmmmpppooojjjhhhjjjkkkjjjddd\\\QQQGGG???888111,,,---)))(((++++++))))))+++///111333666<<>>666111///000+++***((('''''')))+++---(((((((((((((((''''''''')))+++,,,+++)))''''''((()))'''%%%%%%&&&(((((((((***$$$%%%---...''''''...***)))))))))))))))***************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++***)))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---///---***((('''((()))******(((''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))***++++++---......,,,++++++---///444333000,,,(((&&&'''((((((((((((((((((((()))***$$$%%%&&&((())))))*********************)))))))))))))))******)))(((''''''&&&'''((()))************************+++,,,---...,,,,,,+++***)))((('''&&&'''((())))))(((((()))***)))))))))***+++,,,...///*********************************)))******++++++---,,,+++*********+++,,,,,,,,,---...---,,,+++***///,,,***+++...///...---........................------..................000///...---,,,------.........//////000111111111111000///...---------...~~~}}}zzz{{{|||{{{{{{{{{}}}~~~|||xxxuuuvvvvvvvvvwwwxxxyyyzzzzzz~~~}}}zzzxxxwwwvvvuuuuuuvvvvvvwwwxxxyyy{{{||||||||||||zzzyyyxxxwwwwwwuuussssssuuuzzz}}}~~~}}}{{{zzzzzzyyyyyyzzzyyyyyyxxxxxxxxxxxxyyywwwwwwyyyzzzzzz{{{{{{{{{{{{yyyvvvsssssstttwwwxxxzzzzzzyyywwwuuurrrooonnnuuutttsssrrrrrrrrrrrrrrrsssrrrqqqqqqppppppppppppppprrruuuxxxyyyxxxwwwuuutttsssqqqpppooooooooooooooonnnlllkkkkkklllooopppuuuvvvvvvvvvuuurrrooommmmmmllllllkkklllmmmnnnooosssqqqooolllkkkkkkkkklllkkknnnnnnmmmmmmooolllgggdddaaa\\\YYYUUUNNNEEE>>>666222---+++,,,------,,,...,,,,,,///000222;;;EEESSS^^^hhhkkkkkkmmmnnnlllmmmkkkhhheeecccaaa]]]ZZZRRRMMMDDD;;;333//////000---,,,)))'''&&&''')))***'''''''''''''''''''''''')))+++,,,+++)))''''''(((((('''%%%%%%'''(((((((((%%%###)))222000&&&###((()))))))))(((((())))))***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))***,,,---...---***((('''((()))******)))((((((((())))))((()))((((((''''''(((((()))''''''(((((())))))******+++,,,,,,***))))))+++---000///---***&&&%%%&&&''''''''''''''''''(((((()))&&&&&&'''((())))))))))))''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&((())))))*********************+++,,,---...,,,+++++++++++++++******'''((())))))(((((()))+++))))))******+++---...///++++++++++++++++++++++++,,,++++++++++++,,,---------,,,+++++++++,,,---...............---,,,++++++...,,,***+++---///...------------------------------------....../////////111000///...---......///---......//////000111111000000//////...------,,,~~~}}}{{{|||}}}}}}|||}}}}}}zzzyyyyyyyyyyyyyyyyyyzzz{{{{{{~~~~~~~~~}}}|||{{{yyyyyyuuuuuuuuuvvvwwwxxxyyyzzz}}}}}}~~~~~~~~~|||{{{zzzxxxwwwvvvuuutttvvvyyy|||}}}}}}{{{zzzyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvuuuvvvwwwxxxyyyyyyyyyyyyyyy{{{yyyvvvttttttuuuwwwxxx{{{zzzzzzyyywwwuuusssrrrwwwvvvuuutttsssssssssssssssssssssrrrrrrrrrrrrrrrssstttwwwyyyzzzyyyxxxwwwxxxwwwuuusssqqqooonnnnnnpppnnnlllkkkkkklllnnnoooyyyyyyyyyxxxvvvtttqqqooolllkkkkkkjjjjjjlllmmmnnnqqqpppnnnlllkkkkkkkkklllkkkmmmnnnllllllmmmiiiccc___ZZZTTTOOOJJJCCC:::444...,,,******,,,......------,,,,,,///333888DDDOOO___hhhooopppooopppooommmnnnkkkhhheeeccc^^^ZZZVVVJJJEEE===444///---...//////---***(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))''''''(((((('''%%%&&&((())))))((('''+++666???:::---&&&)))))))))(((''''''(((((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,---+++)))((('''((()))************)))((((((((((((***))))))(((((())))))***(((((()))))))))))))))))))))******((('''''')))+++,,,,,,+++(((%%%%%%&&&''')))(((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&'''((())))))))))))*********++++++,,,,,,---+++,,,,,,,,,------......'''((()))((('''((()))+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---,,,++++++,,,---.../////////......---,,,,,,,,,---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000111000///.........///000,,,------...//////000000//////000000///...,,,+++~~~{{{}}}~~~~~~~~~~~~}}}|||{{{{{{zzzyyyyyyyyyzzz{{{}}}}}}}}}||||||{{{zzzzzzwwwwwwvvvvvvwwwwwwxxxxxx}}}}}}~~~~~~~~~}}}{{{zzzxxxxxxxxxwwwuuuvvvyyy{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvuuuuuutttssssssuuuvvvwwwwwwxxxxxxxxxxxxwwwvvvtttssstttuuuwwwyyyzzzzzzzzzyyyxxxxxxwwwvvvyyyxxxvvvuuutttsssssssssssstttttttttttttttssssssuuuvvvwwwxxxyyyyyyxxxxxxxxxxxxvvvtttsssqqqpppppprrrqqqooonnnnnnnnnpppppp{{{zzzyyyxxxvvvsssrrrpppmmmmmmlllkkklllmmmnnnooorrrqqqooommmkkkjjjjjjjjjhhhjjjkkkiiijjjjjjfff___\\\WWWOOOHHHCCC<<<444...***))))))***+++------...,,,+++,,,111666>>>LLLXXXdddkkkpppooonnnnnnmmmjjjmmmkkkgggddd```ZZZSSSOOOAAA<<<444...,,,,,,---......,,,***(((&&&&&&&&&'''&&&&&&&&&''''''''''''''')))***+++***((('''''''''((('''&&&''')))******)))***222>>>DDD===000***+++)))((((((''''''''''''(((&&&'''((()))************''''''''''''''''''''''''%%%&&&((()))*********)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))*********+++***(((''''''((()))******++++++***)))'''''''''))))))))))))))))))))))))))))))***+++******)))(((((())))))(((&&&&&&(((******++++++)))''''''(((***...---+++***)))((((((((()))))))))))))))(((''''''((((((((((((((()))))))))&&&'''(((((())))))))))))&&&'''(((((())))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------------...(((((()))((('''''')))+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000++++++******+++---.../////////...---,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222000///...------...///000,,,,,,------...////////////000222222222000---,,,|||~~~|||{{{zzzxxxxxxyyyzzz{{{}}}||||||{{{{{{{{{{{{{{{zzzzzzyyywwwvvvvvvvvvvvvzzz{{{|||||||||{{{zzzyyyyyyyyyzzzxxxwwwwwwxxxzzzvvvuuuuuutttttttttuuuuuutttuuuuuuuuuuuutttsssrrrtttuuuvvvvvvvvvvvvvvvvvvrrrqqqqqqqqqsssuuuwwwyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvuuussssssrrrrrrsssttttttuuuuuuuuuttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttssssssrrrttttttsssrrrrrrrrrssstttyyyxxxvvvtttrrrqqqppppppoooooonnnmmmnnnooopppqqqsssrrrpppmmmkkkiiihhhgggfffiiijjjiiiiiiiiieee^^^WWWQQQHHHAAA<<<666000+++))))))*********+++---...,,,,,,///555<<>>888444000,,,)))******+++******+++...000000111666>>>EEELLLWWWbbbhhhkkkllljjjjjjllljjjfffeeeddd```\\\UUULLLAAA;;;222...***(((***++++++)))''''''''''''(((((()))***((((((((())))))******+++((()))******(((&&&&&&'''''''''''')))+++,,,+++***&&&+++//////***&&&&&&(((******)))(((''''''''''''&&&&&&((()))************''''''''''''''''''''''''%%%&&&)))+++++++++***)))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))(((+++...---***'''((()))'''(((((())))))(((((('''***,,,---//////...,,,+++)))******((('''''')))+++***,,,------,,,,,,---...333222000---+++)))((((((************))))))((('''&&&&&&''''''(((((())))))))))))******++++++******)))******++++++******)))******,,,------,,,+++***,,,,,,++++++******))))))))))))((('''&&&'''***,,,+++*********++++++,,,---************************************+++,,,......))))))(((((()))***+++,,,+++,,,---//////...------,,,---------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111---,,,+++++++++,,,---...,,,------...//////000000222222333333222111///...~~~}}}}}}~~~~~~}}}{{{yyyyyy{{{}}}~~~}}}|||zzzyyyyyyzzzzzz|||{{{zzzxxxwwwvvvuuuuuuvvvwwwxxxyyyyyyxxxwwwvvvzzz{{{||||||yyyxxxwwwxxxssssssssssssssstttuuuvvvrrrtttvvvwwwxxxwwwvvvvvvssssssttttttttttttssssssrrrrrrrrrrrrrrrtttuuuuuuuuutttsssrrrrrrssstttuuussssssrrrqqqppppppqqqqqqqqqrrrtttvvvvvvuuutttsssrrrqqqpppnnnnnnnnnooopppqqqqqqrrrsssssssssrrrqqqppppppqqqrrrssstttuuuuuusssqqqnnnlllllllllnnnooollllllkkkkkkkkklllmmmnnnnnnnnnmmmmmmlllkkkjjjiiihhhjjjkkkhhhfffccc\\\TTTFFF???666000...,,,***(((***+++++++++***,,,111555666999AAAJJJPPPUUU]]]fffkkkmmmllliiihhhiiigggbbbaaa___\\\WWWOOOEEE999111...+++((((((+++,,,***'''''''''''''''(((((())))))'''''''''((()))*********((()))***)))'''&&&&&&&&&''''''(((***,,,---,,,+++(((+++,,,***))))))***+++++++++***)))((((((((((((''''''((())))))***))))))''''''''''''''''''''''''&&&(((***,,,,,,,,,***)))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))'''&&&%%%%%%&&&&&&'''((())))))&&&***......***((((((+++((()))************)))(((+++,,,///111111000///---)))))))))((('''''')))+++(((***,,,,,,+++***+++,,,,,,,,,+++))))))((((((((())))))*********))))))(((''''''(((((()))******+++++++++,,,,,,,,,+++******++++++,,,,,,,,,++++++***)))***,,,------,,,***)))************++++++++++++))))))((('''&&&'''***---******)))))))))***++++++++++++++++++++++++++++++))))))******+++---...///+++***)))))))))***+++,,,***,,,///222333222000///,,,...///...,,,,,,///111------------------------......//////000000000111---,,,,,,+++,,,---...///---......//////000111111222111111000000//////...~~~}}}{{{|||~~~~~~~~~|||{{{{{{}}}~~~|||zzzyyyyyyyyyyyyzzzzzzyyyxxxwwwwwwwwwwwwuuuvvvwwwxxxxxxxxxwwwvvvzzz|||}}}|||zzzxxxwwwwwwtttttttttttttttuuuvvvwwwrrrtttvvvxxxyyyyyyxxxwwwsssssssssttttttsssrrrrrruuuuuutttsssssssssssssssssssssqqqppppppqqqrrrsssqqqqqqpppoooooopppppppppppprrrtttuuuvvvuuutttsssqqqpppmmmlllkkklllmmmnnnpppqqqrrrrrrrrrqqqpppooommmmmmnnnpppqqqrrrssstttqqqooommmkkkjjjlllnnnooojjjiiihhhhhhhhhiiijjjkkkjjjkkkllllllmmmmmmllllllgggiiihhhdddaaa]]]UUULLLBBB;;;222---,,,,,,+++******+++++++++***...444999<<<@@@IIISSSYYY[[[aaaiiilllmmmkkkgggeeefffccc^^^^^^\\\YYYTTTLLL@@@444,,,,,,)))'''))),,,---***%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***((()))***)))'''&&&&&&&&&''''''(((***---...,,,+++'''(((((('''(((***++++++,,,,,,***)))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''')))+++------,,,***((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&$$$%%%%%%&&&'''((())))))%%%***......***((())),,,)))***+++,,,,,,+++***)))+++---///222333222000///((()))((('''&&&&&&(((***&&&(((******)))(((((()))&&&&&&%%%&&&&&&'''((()))))))))************)))))))))******+++,,,---------------------,,,,,,+++***,,,,,,---------,,,,,,+++)))+++,,,------,,,***)))((())))))+++,,,------...))))))(((&&&%%%'''***---))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000---,,,+++*********+++,,,))),,,111555666555333111---///000///------///222........................////////////000000000000...------,,,---...///000......//////000111111111111000///...---------...}}}|||}}}}}}~~~~~~}}}|||{{{{{{}}}|||}}}~~~~~~}}}{{{|||~~~{{{xxxxxxyyyyyyyyy{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{yyywwwvvvwwwyyy}}}|||{{{zzzzzzzzzzzzzzzvvvwwwxxxxxxxxxwwwvvvuuuvvvuuutttuuuvvvwwwvvvuuuyyyvvvsssssstttvvvvvvvvvwwwvvvtttrrrrrrrrrtttuuuuuurrrpppooopppqqqqqqppprrrrrrqqqqqqpppoooooonnnnnnqqquuuvvvtttqqqooonnnooonnnllljjjiiiiiiiiijjjiiijjjlllnnnoooooonnnnnnnnnmmmkkkkkkmmmoooppppppnnnnnnoooooonnnllljjjiiiccceeeggghhhhhhhhhjjjlllllllllmmmmmmlllkkkiiihhhgggfffdddaaa\\\TTTJJJCCC999444...*********((('''******)))))),,,222:::@@@JJJPPPXXX^^^bbbeeefffggglllkkkjjjiiihhhfffbbb___\\\WWWOOOFFF>>>666...***+++++++++++++++***)))((('''''''''''''''&&&&&&&&&(((((()))))))))(((((('''))))))((('''''''''''''''''''''((()))))))))))))))&&&''''''((()))))))))((('''((()))(((''''''''')))************)))(((&&&&&&'''''''''''''''((())))))***)))***+++,,,,,,***(((&&&&&&&&&&&&''')))***+++***)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''(((((((((&&&'''(((***((()))***)))((((((***,,,+++***************++++++&&&,,,000111222444333//////)))&&&''''''%%%%%%'''((()))+++,,,,,,+++)))((()))'''%%%######&&&)))+++((((((((((((((((((((((((...---+++++++++---///000///...---+++***))))))))),,,++++++******++++++,,,&&&+++---******---,,,'''++++++******++++++,,,,,,,,,,,,++++++***+++++++++---.........---,,,,,,+++---------,,,,,,+++++++++((())))))******++++++,,,///...---,,,+++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...///000111111111///...---//////.........---,,,,,,++++++---...///000000///...,,,+++---000111///,,,//////000000000000//////~~~}}}}}}~~~~~~}}}|||{{{zzzzzz}}}|||~~~~~~||||||~~~{{{yyyzzz{{{{{{{{{|||||||||||||||}}}}}}}}}|||||||||zzzxxxwwwxxxyyy}}}}}}|||{{{{{{zzzyyyyyyvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvttttttvvvwwwvvvvvvxxxvvvttttttuuuwwwwwwwwwuuutttsssqqqqqqqqqsssssstttrrrpppooopppqqqqqqpppsssrrrqqqpppnnnmmmllllllmmmpppssstttrrrpppnnnmmmnnnmmmllljjjiiihhhiiiiiiiiijjjkkkmmmmmmmmmmmmlllmmmkkkjjjkkklllmmmmmmlllmmmnnnnnnnnnlllkkkiiihhheeefffggggggggggggiiikkkkkkmmmnnnoooooommmkkkjjjgggeeebbb]]]WWWNNNDDD===444111,,,***++++++***(((,,,,,,+++,,,///555>>>DDDSSSXXX___dddfffgggggggggiiihhhhhhhhhgggddd___\\\VVVPPPFFF<<<666111---******++++++++++++***)))((('''''''''''''''((((((((()))*********))))))((('''))))))((('''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&''''''(((''''''&&&'''((((((&&&&&&'''(((************)))((('''&&&((('''''''''(((((()))***))))))((()))******)))'''''''''''''''((()))******************))))))(((((((((((('''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&'''((('''&&&&&&(((***)))******)))((((((***,,,+++******)))))))))******&&&+++...000333777777333...)))&&&'''(((&&&&&&)))((()))+++,,,,,,+++)))(((***(((&&&%%%&&&'''***+++************************,,,+++++++++,,,...111222///...---+++***))))))))),,,++++++******++++++,,,))),,,---***))),,,,,,(((************++++++,,,---,,,++++++******+++++++++------...------,,,,,,+++------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///...---,,,+++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...//////000000000///------///...............///000------......///000111111...,,,,,,---000111///---//////000111111000//////~~~}}}~~~}}}|||zzzyyyyyy}}}}}}~~~~~~||||||~~~~~~{{{zzz|||}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}{{{yyyxxxxxxzzz}}}}}}~~~}}}|||zzzxxxwwwwwwxxxyyyzzz{{{{{{zzzzzzyyywwwuuutttvvvwwwwwwvvvwwwuuuuuuvvvxxxyyyxxxwwwtttsssrrrqqqpppqqqrrrssstttrrrppppppqqqrrrqqqppptttsssqqqooommmkkkjjjiiikkknnnqqqrrrpppnnnllllllmmmlllkkkiiihhhhhhhhhhhhiiijjjjjjkkkkkkjjjjjjiiilllkkkkkklllnnnnnnmmmkkkllllllllllllkkkiiihhhgggiiiiiihhhfffeeeeeehhhjjjiiikkknnnppppppooollljjjgggddd^^^WWWOOOFFF<<<666///---+++++++++,,,+++***---------///333;;;EEELLL\\\```eeehhhhhhggggggfffgggfffffffffddd___YYYUUUKKKDDD999111,,,+++++++++******++++++******))))))''''''(((((())))))******++++++++++++***)))(((''')))((((((''''''''''''(((&&&'''''''''''''''&&&%%%&&&&&&'''(((((((((''''''%%%'''((('''&&&%%%&&&''')))******))))))((('''&&&((((((((()))))))))*********(((&&&'''((()))(((((())))))(((((((((((())))))***************)))))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''&&&''''''(((((('''''''''%%%&&&''''''&&&&&&((()))***++++++***(((((()))++++++***))))))(((((((((((('''))),,,...555<<<<<<888...)))&&&((()))''''''***((()))***++++++***)))((())))))((((((((()))***+++++++++++++++++++++++++++************,,,///111222------,,,++++++***))))))++++++************++++++,,,...---***)))+++,,,))))))))))))***+++,,,---...++++++*********++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------,,,......---,,,+++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...---.../////////...---,,,......------...000333444//////......///000111222...------...000000///---...000111222222111000...~~~}}}|||zzzzzz{{{}}}~~~}}}}}}~~~}}}{{{zzz|||~~~~~~|||}}}}}}~~~~~~~~~~~~~~~|||zzzyyyyyy{{{}}}~~~~~~~~~}}}zzzwwwuuuwwwxxxzzz{{{|||||||||{{{zzzwwwuuutttvvvwwwxxxxxxvvvuuuvvvwwwyyyzzzyyywwwssssssrrrqqqqqqrrrrrrssstttsssrrrrrrssstttsssrrruuutttrrrpppmmmkkkiiihhhjjjlllooopppnnnlllkkkkkkkkkkkkjjjiiihhhhhhhhhgggiiiiiiiiiiiihhhhhhggggggkkkkkklllnnnqqqrrrpppnnnkkkkkkjjjjjjiiigggffffffkkkjjjiiifffddddddgggiiihhhjjjnnnqqqqqqooollliiigggbbbZZZQQQHHH???777111,,,+++++++++++++++******+++,,,///333999CCCNNNUUU```cccgggiiihhhgggfffeeegggfffeeebbb___XXXPPPKKK>>>888000)))'''((())))))))))))************))))))''''''((()))***++++++,,,------,,,,,,***)))'''''')))(((''''''''''''(((((('''(((((((((((('''&&&&&&(((((()))))))))))))))(((%%%&&&'''&&&%%%%%%&&&''')))))))))))))))((('''''')))))))))************)))+++(((&&&&&&''')))))))))+++***)))((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((('''%%%&&&'''&&&%%%&&&(((***+++,,,,,,***(((((()))***+++***)))(((''''''''''''(((***+++///777???@@@<<<111+++((())))))'''''')))))))))************))))))'''((())))))******))))))++++++++++++++++++++++++)))))))))***+++,,,...///,,,,,,,,,,,,++++++***)))++++++************++++++......,,,***)))***++++++))))))))))))***,,,---...***************++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......111000000///......------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,---.........---,,,+++...---,,,,,,///222666888111000...------///111222........./////////.........000222333333222000...~~~~~~~~~~~~}}}|||{{{}}}~~~|||}}}~~~~~~|||{{{yyyzzz|||~~~~~~~~~|||||||||}}}}}}~~~~~~~~~}}}~~~~~~|||zzzyyyzzz||||||}}}~~~}}}|||yyyvvvtttvvvwwwyyy{{{||||||{{{{{{yyywwwuuuuuuwwwyyyyyyyyyvvvvvvvvvwwwyyyzzzxxxwwwtttsssssssssssssssttttttuuutttttttttvvvvvvuuutttvvvuuusssqqqooommmkkkjjjiiilllnnnooommmllllllllljjjjjjjjjjjjiiihhhhhhgggiiihhhggggggffffffeeeeeehhhhhhjjjmmmqqqrrrrrrpppkkkjjjiiihhhgggffffffeeekkkjjjiiifffddddddgggiiijjjlllooorrrqqqoookkkiiiccc]]]TTTJJJBBB:::333///+++,,,,,,,,,+++*********)))---222888AAAKKKVVV]]]aaadddhhhiiihhhggggggggghhheeebbb]]]WWWNNNEEE???333///+++(((((((((((((((((())))))*********))))))'''(((((()))***+++,,,,,,------,,,,,,***)))''''''((((((''''''''''''(((((())))))************))))))(((((()))))))))(((((('''%%%&&&'''&&&%%%%%%&&&'''((())))))))))))(((((('''))))))************)))(((+++)))''''''(((******)))+++***)))(((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''((())))))(((((($$$&&&'''&&&&&&&&&)))***,,,------+++)))((()))*********)))(((((('''((((((+++---///222888???AAA===444...*********'''&&&((()))))))))******)))))))))&&&'''((()))))))))((((((************************))))))))))))))))))******++++++,,,,,,,,,+++******+++******))))))******+++...,,,+++******)))***,,,))))))))))))***+++,,,---***)))))))))******+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------.........111111000//////...------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...+++,,,---......---,,,,,,...---,,,---///333777999222111///------...000111...///000000///............000111222222111000...~~~~~~}}}}}}}}}~~~{{{~~~~~~||||||}}}~~~|||zzzyyyzzz|||~~~~~~}}}||||||||||||||||||||||||{{{|||}}}|||zzzzzz|||}}}{{{{{{|||{{{zzzxxxvvvuuuvvvwwwxxxyyyzzzzzzyyyyyywwwvvvvvvwwwzzz{{{{{{zzzxxxwwwvvvvvvwwwxxxwwwvvvssssssttttttttttttttttttuuuttttttuuuwwwwwwvvvtttttttttsssqqqpppnnnmmmmmmjjjllloooooonnnmmmmmmnnnjjjjjjkkkkkkjjjiiiiiihhhhhhgggfffeeeeeeeeeeeefffeeeeeefffiiimmmoooooonnnkkkjjjiiigggffffffeeefffiiiiiihhhfffeeeeeehhhjjjmmmnnnppppppooolllhhhfffZZZTTTJJJ@@@999444111...+++,,,---,,,******,,,---,,,111888@@@IIIRRR[[[```aaadddgggiiihhhhhhhhhhhheeeaaa[[[TTTMMMDDD;;;555---+++))))))******)))'''(((((())))))******))))))(((((())))))******++++++++++++++++++***)))((('''(((''''''''''''(((((()))******+++,,,,,,,,,,,,,,,''''''((((((((('''&&&&&&%%%'''((('''&&&%%%&&&'''(((((())))))))))))((((((((()))*********)))((('''+++)))(((((()))******)))))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))%%%&&&'''''''''(((***,,,---...---+++)))(((((()))***))))))(((((())))))***///333666777999===>>>;;;555///+++++++++(((''')))))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,---,,,+++*********))))))))))))******,,,))))))++++++)))))),,,***))))))))))))***++++++)))))))))))))))***+++,,,,,,,,,+++******+++---...---------------.........000000//////...---,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...+++,,,---.........---,,,...------...///222555777333222111/////////000000...000111111///....../////////000000000000//////~~~}}}}}}}}}~~~}}}~~~|||~~~|||{{{{{{}}}~~~}}}|||{{{|||~~~~~~}}}}}}}}}||||||{{{{{{zzzyyyzzz{{{{{{zzz{{{}}}~~~zzzzzzyyyxxxxxxwwwvvvvvvuuuvvvwwwxxxxxxwwwvvvvvvttttttvvvyyy|||}}}|||zzzzzzxxxuuutttuuuvvvuuuuuurrrrrrssssssttttttttttttssssssssstttvvvvvvuuusssqqqqqqppppppoooooonnnnnnlllnnnppppppooonnnooopppjjjkkkkkkllllllkkkiiiiiiggggggfffeeeeeeeeefffggggggffffffgggjjjlllllllllkkkjjjhhhgggfffeeeffffffeeefffggggggggggggiiikkkkkkkkkkkkjjjgggccc```]]]NNNGGG>>>555000...------***+++,,,+++***+++///333333888@@@IIIPPPWWW]]]aaa```bbbeeefffeeedddeeeeee^^^YYYRRRJJJCCC;;;333...,,,***))))))***+++***)))'''(((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''((()))))))))***+++,,,---.........***************)))((('''&&&'''((((((&&&&&&'''((((((((())))))))))))(((((('''((()))******(((&&&%%%(((''''''((())))))(((&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))((('''(((+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********&&&'''((((((((()))+++---...///...,,,)))'''((())))))))))))))))))***+++,,,222999>>><<<999999:::888333...***,,,,,,******,,,))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))******************((()))+++---------+++*********))))))))))))******)))&&&'''+++,,,)))(((,,,+++******)))))))))))))))(((((((((((()))***+++,,,,,,+++***)))***+++---...............------------.........------,,,,,,+++,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...+++,,,---/////////...---.........///000111222333555555444333222222111111...000222111///---.../////////...------...//////~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||}}}~~~}}}~~~|||{{{zzz{{{}}}~~~}}}|||}}}~~~~~~}}}|||{{{zzzzzzwwwyyyzzzzzzzzz{{{}}}yyyyyyxxxwwwvvvvvvvvvwwwtttuuuvvvwwwwwwvvvttttttrrrsssvvvzzz~~~}}}{{{{{{xxxuuusssssstttttttttpppqqqrrrsssssssssssssssqqqqqqqqqsssuuuuuusssrrrnnnnnnnnnnnnoooooooooooommmooopppqqqpppooopppqqqjjjkkklllmmmlllkkkjjjiiigggfffeeeeeeeeeeeeggggggllljjjhhhhhhjjjkkklllkkkllljjjiiigggffffffffffffccceeeggghhhhhhhhhjjjlllgggfffeeebbb^^^[[[WWWUUUEEE???555...******++++++(((***+++******---222777999>>>GGGOOOUUUZZZ]]]```]]]___aaabbbaaa`````````XXXSSSKKKDDD<<<666///+++---+++(((((()))***+++***''''''((())))))))))))))))))))))))((((((((((((((((((((()))))))))((((((''''''''''''''''''((()))***((()))***,,,---...//////...............---,,,+++'''((()))(((''''''((()))(((((()))))))))))))))((('''((()))***)))(((&&&$$$&&&&&&&&&((())))))&&&$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((())))))(((((()))+++---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************&&&((()))))))))***,,,...//////...,,,)))'''((()))(((((())))))***,,,---...444===CCC???999666666666111,,,))),,,---,,,---000))))))(((((((((((())))))******))))))******+++,,,((((((((((((((((((((((((((()))***,,,,,,---------((()))+++---------,,,+++******))))))))))))******&&&$$$&&&+++---((((((,,,,,,+++***)))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))+++---.../////////...---------,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...+++,,,.../////////............//////000000000000666777777666555444222222...111333222///---...000000///---++++++---///000~~~~~~~~~|||{{{zzzzzzzzz}}}}}}~~~~~~~~~}}}~~~}}}|||{{{vvvwwwyyy{{{|||~~~~~~{{{zzzyyyyyyzzz{{{}}}~~~}}}{{{yyyxxxyyyzzz{{{xxxxxxyyyzzz{{{{{{{{{{{{wwwvvvuuuttttttuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxyyy{{{~~~|||zzzwwwtttrrrqqqqqqrrrqqqpppqqqqqqrrrssstttuuuuuurrrnnnmmmnnnoooooommmnnnnnnnnnnnnnnnmmmmmmmmmiiijjjmmmnnnoooooommmmmmjjjjjjjjjjjjkkkllllllmmmhhhggggggggggggiiikkklllkkkkkkkkklllmmmnnnooopppllljjjgggdddbbbcccdddeeegggffffffeeefffhhhiiikkkjjjgggbbb]]]XXXRRRLLLGGG>>>777///+++,,,,,,***''')))***,,,,,,---000333666???GGGQQQWWWWWWXXXZZZ\\\^^^^^^___^^^\\\YYYVVVTTTSSSMMMBBB666///,,,,,,---++++++***)))((((((((()))###(((+++)))(((******(((&&&'''((())))))***))))))+++)))(((((())))))(((&&&''''''''''''''''''''''''(((******)))+++...---)))************))))))))))))'''''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((---)))%%%&&&)))***'''###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((222DDDDDD000%%%'''&&&'''''''''&&&&&&%%%%%%%%%***************)))((((((++++++******)))******+++++++++++++++***)))'''&&&'''((()))***+++,,,,,,,,,555888;;;999333......///,,,+++***((((((((()))))))))))))))))))))))))))))))))******+++++++++******))))))((('''&&&&&&((()))((())))))+++,,,---......111000000...---+++)))((((((((()))***************************************************)))))))))))))))((((((((()))))))))((()))((())))))***+++---------......---+++******++++++,,,---------+++***)))++++++++++++++++++++++++***,,,------,,,+++,,,---//////000000000///---,,,......---------......///000000000000000000000000111000000111333333222000,,,...///000000///...---.........////////////000~~~}}}|||{{{{{{{{{}}}}}}~~~}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzzzzvvvvvvxxxzzz{{{|||||||||zzzzzzyyyxxxxxxxxxyyyyyy{{{zzzxxxwwwvvvvvvvvvwwwvvvwwwwwwxxxyyyyyyxxxxxxxxxwwwuuutttssssssssstttuuuuuuuuutttuuuuuuvvvwwwyyyxxxxxxyyyzzz|||~~~{{{yyyvvvsssqqqqqqqqqqqqppppppppppppqqqrrrssssssssspppmmmlllmmmooonnnmmmoooooonnnnnnnnnmmmmmmmmmiiikkkmmmooooooooonnnmmmlllkkkkkkkkkkkklllmmmnnniiihhhhhhhhhiiikkklllmmmmmmllllllllllllmmmmmmnnnjjjhhhfffdddcccdddfffggghhhgggffffffffffffggghhhgggddd```[[[TTTLLLDDD>>>666111+++)))***+++***'''''')))+++...111555;;;???BBBIIIRRRWWWWWWXXXZZZ]]]^^^^^^]]]\\\YYYTTTPPPMMMGGGBBB999111+++)))***++++++******))))))))))))***&&&+++---***)))******''''''(((((())))))))))))(((***)))'''((())))))(((''''''''''''''''''''''''''''''))))))'''))),,,+++'''******)))))))))(((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((,,,(((&&&&&&))))))&&&###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((()))777>>>KKKJJJ666,,,,,,)))%%%&&&&&&&&&&&&&&&&&&'''***************)))((((((+++***************************))))))(((''''''&&&'''''')))***+++,,,------111555888666111---,,,...,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++++++++***)))((())))))((('''&&&'''((()))((())))))***+++,,,---...---------------,,,+++***(((((()))***************************************(((((())))))*********+++******))))))*********)))))))))))))))***+++,,,---...//////---+++******++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++***,,,...---,,,+++,,,---....../////////...---,,,......------...//////000////////////////////////000///...///111222111000111111111000000000000000............////////////~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{zzz|||~~~~~~~~~~~~}}}}}}}}}|||{{{{{{||||||||||||||||||~~~~~~}}}{{{zzzxxxwwwuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwvvvuuutttvvvuuuuuuttttttsssssssssttttttuuuvvvvvvvvvuuuuuuwwwvvvtttrrrqqqppppppqqqtttttttttttttttuuuvvvvvvyyyyyyxxxyyyyyyzzz{{{|||yyywwwuuusssqqqqqqqqqqqqpppppppppooooooppppppqqqqqqnnnllllllmmmnnnnnnnnnppppppooonnnnnnmmmlllllljjjlllnnnpppppppppooonnnmmmlllkkkkkkkkklllmmmnnnjjjiiiiiiiiijjjlllnnnooonnnnnnmmmlllllllllllllllhhhgggeeedddeeefffhhhiiiiiiiiihhhgggfffeeeeeeeeedddaaa\\\VVVMMMCCC999222///,,,))))))+++,,,+++))))))+++---000444:::AAAFFFIIINNNTTTWWWXXXYYY[[[^^^]]]]]][[[XXXSSSMMMGGGCCC:::666111,,,)))))))))*********************++++++(((---...+++)))***)))'''(((((()))))))))((('''''')))''''''''')))***)))(((''''''''''''''''''''''''&&&((((((&&&(((+++***%%%)))(((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''+++(((&&&&&&((()))&&&$$$&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''***555666)))$$$&&&###%%%%%%%%%&&&''''''(((((())))))******))))))((((((***************************)))((('''&&&&&&''''''&&&'''(((***,,,------------000333222...++++++,,,+++***)))((((((((()))***)))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))(((((((((((())))))(((((()))***+++,,,,,,---))))))***,,,,,,,,,,,,,,,(((((()))***************))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++***************+++,,,---///000000...,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,---------.........---,,,,,,,,,,,,,,,---...///000111////////////////////////000///------///000000000444333111/////////111111............////////////~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}yyyxxxzzz}}}~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{}}}}}}|||{{{yyywwwvvvuuutttuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxwwwvvvtttssssssttttttttttttsssrrrqqqssstttttttttttttttsssssstttsssrrrpppooooooppppppsssssssssssstttuuuvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvtttrrrqqqppppppppppppoooooonnnnnnnnnooooooooonnnnnnmmmnnnoooooopppqqqqqqpppooonnnmmmlllkkkkkkmmmooopppqqqqqqpppooommmllljjjjjjjjjkkklllmmmjjjiiiiiiiiijjjlllnnnooommmllllllkkkkkkllllllllliiihhhffffffffffffhhhiiiiiiiiiiiihhhgggfffdddcccbbb]]]UUUMMMDDD:::111,,,---,,,+++,,,......,,,***,,,...000222666<<>>:::222000...,,,*********+++******)))******+++,,,---&&&+++---***(((***)))'''((()))))))))((('''&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''''')))((('''(((,,,***&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((((((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%$$$+++...''''''+++'''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((()))))))))***************+++***(((&&&&&&&&&((()))%%%&&&(((***,,,---......+++---///...,,,++++++,,,***)))(((''''''((()))***((((((((((((((((((((((((+++++++++++++++***)))((()))((((((((()))******)))(((((())))))***++++++,,,'''((()))++++++,,,,,,,,,(((((()))***************(((((((((((((((((((((((('''(((((()))******++++++***+++++++++******++++++++++++*********+++,,,,,,///000000...,,,***++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++---...000000////////////////////////111///,,,,,,...000111111111111000//////................../////////000000~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{|||}}}}}}yyyxxxyyy|||~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzzzzzzz{{{{{{||||||{{{{{{{{{zzzxxxvvvuuuttttttuuuuuuvvvvvvuuuuuuttttttuuuwwwxxxxxxxxxwwwvvvttttttuuuuuuuuutttssssssttttttuuuttttttsssrrrrrrppppppooonnnnnnooopppqqqrrrrrrrrrrrrssstttuuuvvvwwwwwwwwwwwwvvvvvvuuuuuutttsssrrrrrrqqqpppppppppoooooonnnmmmmmmmmmnnnnnnppppppppppppppppppqqqqqqrrrqqqpppooonnnmmmlllllllllnnnpppqqqrrrrrrqqqpppmmmllljjjhhhhhhiiikkkllljjjjjjiiiiiijjjkkkmmmnnnjjjjjjjjjkkkkkkmmmnnnnnnkkkjjjhhhgggffffffgggggghhhiiiiiiiiihhhfffcccbbb^^^WWWLLLBBB:::444///,,,,,,,,,,,,---------+++))),,,...222555:::AAAHHHMMMXXXYYY[[[[[[[[[[[[\\\]]]YYYWWWSSSMMMFFF>>>777333------,,,+++************))))))))))))***+++,,,,,,"""'''***((('''******(((((((((((((((((('''&&&%%%'''&&&%%%&&&((())))))((('''''''''''''''''''''''''''******(((***...---)))''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&((('''&&&&&&''''''&&&%%%'''''''''((((((((())))))&&&'''''''''''''''''''''%%%&&&'''(((((((((''''''...))),,,---&&&&&&***$$$))))))((('''&&&&&&%%%%%%'''(((((()))))))))(((((('''((()))************))),,,+++)))''''''((()))+++&&&'''(((***,,,---------***+++,,,,,,+++++++++,,,))))))(((''''''((()))***((((((((((((((((((((((((((()))***+++++++++++++++***(((((()))+++,,,+++)))((((((((())))))*********))))))***+++++++++******(((((()))***************((((((((((((((((((((((((******))))))))))))))))))(((***++++++)))((()))+++,,,,,,++++++++++++++++++...//////...,,,++++++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++,,,,,,,,,,,,+++++++++,,,,,,,,,)))))))))***+++---...///........................222000------///111222222...///111333222000---,,,/////////000000000111111~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}|||{{{||||||~~~~~~~~~}}}}}}~~~~~~}}}zzzyyyzzz|||}}}~~~~~~~~~}}}|||{{{zzzzzzyyyyyyyyyzzzzzz{{{|||||||||yyyyyyyyyyyyxxxvvvuuuttttttuuuuuuvvvvvvvvvvvvuuutttuuuvvvwwwxxxxxxxxxxxxuuuuuuttttttttttttttttttuuuuuuuuuttttttrrrqqqpppnnnnnnmmmmmmnnnoooqqqrrrqqqqqqqqqrrrssstttuuuvvvuuuuuuvvvvvvuuuuuutttsssrrrrrrqqqqqqppppppoooooonnnnnnnnnmmmmmmnnnoooooopppqqqrrrrrrppppppppprrrqqqqqqpppoooooonnnmmmmmmmmmoooqqqrrrssssssrrrqqqnnnmmmjjjhhhhhhiiikkkmmmlllkkkjjjjjjjjjjjjlllllliiiiiijjjjjjkkkmmmnnnoookkkjjjiiihhhhhhgggggggggggghhhiiiiiigggccc___]]]UUUMMMBBB999333000///...***++++++++++++***)))(((+++///555;;;BBBIIIQQQVVV[[[[[[\\\[[[[[[ZZZYYYYYYTTTQQQLLLEEE===777222///***))))))(((((((((((()))))))))))))))))))))****** %%%(((''''''***+++)))''''''((((((((('''&&&&&&(((&&&&&&&&&((()))(((''''''''''''''''''''''''''''''*********---111000,,,(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&!!!$$$&&& ###((($$$+++***)))((('''%%%$$$$$$''''''((()))))))))((((((&&&''')))***+++******)))+++***)))(((((()))***+++'''((()))***+++,,,,,,,,,+++************+++++++++)))((('''''''''((()))***))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***(((''')))---...,,,)))''''''(((((())))))))))))***++++++++++++***))))))(((((()))***************))))))))))))))))))))))))************))))))(((((((((***,,,+++((('''))),,,...---,,,++++++++++++++++++,,,------++++++,,,---......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,,,,,,,,,,+++++++++,,,------)))))))))***+++,,,---...........................111000......000111222111---000444666666444000...111111111111222222222222~~~~~~|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~}}}||||||{{{{{{}}}~~~}}}|||{{{|||}}}zzz{{{{{{|||}}}}}}{{{zzz|||}}}}}}|||}}}|||{{{zzzyyyxxxwwwwwwxxxxxxyyyzzzzzz{{{||||||xxxxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvwwwwwwxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwtttsssrrrqqqqqqrrrssstttuuutttttttttrrrqqqpppooooooooonnnmmmmmmnnnpppppppppppppppqqqrrrtttuuuvvvsssttttttuuuuuutttsssrrrppppppppppppppppppoooooonnnmmmmmmmmmnnnoooppppppppprrrsssrrrooonnnoooppppppppppppooooooooonnnnnnnnnoooqqqssstttsssrrrqqqqqqooollljjjiiikkkmmmoooooonnnmmmkkkkkkkkkkkklllkkkjjjjjjjjjkkkllllllmmmiiiiiiiiiiiiiiiiiiiiiiiiggghhhhhhgggccc]]]XXXTTTHHHBBB:::333000/////////***+++++++++******+++,,,000555<<>>:::444000////////////+++,,,---,,,,,,---///111777<<>>IIIMMMRRRXXX]]]___```___^^^]]][[[ZZZXXXUUUPPPMMMBBB888///,,,,,,***))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,+++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))&&&%%%''',,,///---++++++)))(((&&&&&&'''((()))&&&((('''$$$%%%((('''###(((''''''&&&'''(((***++++++***(((&&&%%%&&&'''(((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((())))))******'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))***)))(((&&&'''''''''''')))*********)))(((''''''(((((())))))******++++++***))))))((('''''')))))))))******))))))(((((()))))))))******++++++******))))))))))))******)))((('''((()))***)))((()))((((((***---...,,,***'''(((((()))))))))))))))***+++,,,------,,,+++***))))))))))))((((((((((((******))))))))))))************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++))))))***++++++,,,,,,,,,,,,,,,++++++------------............***+++,,,---...........................---,,,,,,///---++++++,,,---,,,+++,,,------...///000111222///000///...,,,,,,...000//////............//////111111111111111000//////111111111000111111222222~~~~~~~~~~~~}}}||||||{{{{{{|||}}}~~~}}}{{{zzzzzz{{{}}}|||{{{yyyzzz{{{{{{{{{{{{yyyyyyvvvuuutttvvvxxxyyyyyywwwyyyyyyxxxxxxxxxxxxyyyzzzzzzxxxwwwwwwxxxxxxwwwuuutttuuuvvvvvvttttttuuuvvvvvvwwwxxxwwwvvvuuuvvvwwwyyyzzzzzzyyywwwvvvwwwwwwssstttuuutttrrrrrrrrrsssqqqpppoooqqqssstttsssrrrnnnnnnnnnmmmkkklllnnnpppuuusssqqqooommmmmmmmmmmmrrrqqqpppooooooppprrrsssrrrrrrqqqppppppqqqqqqrrroooppppppppppppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkllllllmmmooopppqqqpppooonnnllllllmmmnnnnnnppppppooonnnnnnooopppqqqoooooopppppppppnnnmmmlllnnnqqqsssrrrpppooorrrtttsssrrrpppooommmlllkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiihhhgggggggggeeebbb```eeebbb\\\TTTJJJ@@@888333------,,,---//////...,,,---,,,,,,...333:::BBBGGGOOOSSSWWW]]]```bbbcccbbb^^^]]]\\\ZZZXXXSSSNNNIII===444,,,++++++)))(((***))))))))))))))))))))))))((((((''''''''')))***+++,,,+++***)))))))))))))))(((((())))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))'''&&&)))---///...,,,---+++)))((('''''''''(((((())))))&&&&&&(((%%% ((('''&&&%%%&&&&&&((((((***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''((())))))******''''''&&&&&&''''''((()))))))))))))))))))))))))))((()))******(((''''''((('''(((***+++++++++***)))))))))))))))))))))))))))***))))))((((((''''''''')))******+++++++++************+++,,,------......---,,,***))))))***,,,---***)))(((((())))))((('''((((((((()))+++,,,+++)))'''((())))))******)))))))))***++++++++++++******))))))((((((((('''''''''******)))))))))******+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++((()))++++++******+++---,,,,,,---------------,,,---...///000000000//////+++,,,---........................///......---,,,///...------......---,,,+++,,,,,,---...///000000000111111000......///000//////............//////111111111111111000///...222222111111000111111111~~~}}}}}}}}}}}}~~~}}}}}}~~~}}}|||{{{{{{|||~~~|||zzzyyyyyyzzz{{{{{{zzzxxxyyy{{{|||||||||{{{{{{wwwvvvuuuvvvwwwyyyxxxwwwzzzyyyyyyxxxxxxxxxwwwwwwwwwvvvtttuuuvvvvvvuuutttuuuvvvwwwvvvuuutttuuuvvvvvvwwwwwwvvvtttsssssstttwwwwwwxxxwwwuuutttuuuvvvrrrssstttsssrrrqqqrrrsssppppppppppppqqqqqqqqqqqqooopppqqqqqqpppooopppqqqtttsssrrrpppooooooooooootttrrrpppnnnnnnoooqqqsssqqqqqqqqqqqqqqqqqqqqqqqqooonnnnnnnnnmmmmmmllllllkkklllmmmnnnooopppppppppllllllmmmmmmnnnnnnooooooooonnnmmmllllllmmmnnnnnnnnnnnnmmmllllllmmmooopppoooooooooooonnnllljjjiiilllnnnpppqqqppppppqqqsssqqqpppooommmlllkkkjjjjjjhhhhhhhhhhhhhhhiiiiiiiiijjjiiihhhhhhhhheeebbb___\\\XXXRRRJJJBBB:::444000******+++---------+++***++++++---111888AAAJJJOOOTTTWWW[[[___bbbccccccccc___]]][[[XXXTTTNNNGGGBBB888111+++++++++))))))+++)))))))))******)))))))))((('''''''''((()))+++,,,,,,,,,+++***))))))******************++++++++++++(((((('''&&&&&&'''((((((((((((((()))))))))******)))'''''')))---//////...---,,,***((('''&&&%%%%%%)))+++***((('''((($$$((('''&&&%%%%%%%%%&&&'''***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))(((((((((''')))******)))(((((()))'''((()))***+++***))))))***)))))))))(((((('''''')))((((((((('''''''''&&&******+++,,,,,,,,,++++++***++++++,,,---.../////////---+++))))))+++---///+++)))(((((())))))(((&&&((((((((())))))))))))((((((((()))************))))))))))))***************))))))))))))((((((((((((******))))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---,,,---..................///000222444444333222000,,,,,,---........................//////......---///...------......---+++++++++,,,------...//////000111111000///...///000///............//////000000000111222222222222111333333222111000000000111~~~~~~}}}~~~~~~~~~}}}||||||||||||||||||}}}~~~~~~|||zzzzzz{{{}}}~~~zzzyyyxxxxxxzzz{{{zzzzzzyyyzzz|||}}}~~~~~~}}}}}}{{{yyywwwvvvwwwxxxwwwvvvyyyyyyyyyyyyxxxwwwvvvvvvtttsssrrrssstttuuutttsssuuuwwwwwwwwwuuutttuuuvvvuuuvvvwwwuuusssqqqrrrssstttttttttsssqqqqqqssstttssstttuuutttrrrqqqrrrsssrrrrrrqqqpppooonnnnnnnnnnnnppprrrsssqqqpppppppppssssssrrrqqqqqqqqqqqqqqquuussspppmmmmmmmmmooopppoooppppppqqqrrrrrrrrrsssnnnnnnmmmlllkkkkkkjjjjjjjjjlllmmmoooqqqrrrrrrrrrmmmmmmnnnnnnnnnnnnnnnmmmllllllllllllllllllmmmmmmlllkkkkkkjjjkkklllmmmnnnoooooonnnmmmlllkkkiiiiiiiiijjjmmmnnnnnnoooooopppooonnnlllkkkiiiiiihhhhhhggggggfffffffffggghhhhhhiiihhhhhhhhhhhhfffbbb___TTTPPPJJJBBB:::444///---)))***,,,,,,,,,***))))))***,,,000666>>>HHHPPPUUUVVVXXX[[[^^^````````````^^^\\\XXXSSSMMMEEE===777444///+++,,,,,,******---))))))************))))))((('''''''''((()))+++,,,,,,+++******************+++++++++,,,,,,---------***)))(((''''''((()))***(((((((((((())))))))))))''''''(((***---/////////,,,+++)))'''&&&$$$$$$###)))+++***((('''((($$$''''''%%%$$$$$$%%%&&&&&&)))(((''''''&&&%%%%%%%%%&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&(((''''''''''''((())))))))))))))))))((((((''''''&&&(((******((((((((()))&&&'''((()))))))))((('''(((((((((''''''&&&&&&%%%((((((((((((''''''''''''******+++,,,,,,,,,,,,,,,*********+++,,,------...///---+++))))))+++---///+++)))(((((())))))(((&&&)))))))))(((((('''((((((((())))))***************((((((((())))))*********+++++++++*********))))))***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111000...,,,,,,,,,,,,---....../////////......000222333444333111000------......//////......------...............---------,,,---......,,,***++++++,,,,,,------......///000111000///......///...............///000000///000111333444555666666333333222111000000000111}}}}}}}}}~~~~~~~~~}}}||||||||||||||||||||||||||||||{{{{{{}}}}}}~~~~~~}}}|||{{{zzzzzz{{{{{{xxxwwwvvvwwwyyyzzzzzzzzz{{{|||}}}~~~~~~~~~}}}|||zzzwwwvvvwwwwwwwwwvvvxxxxxxyyyyyyxxxwwwvvvvvvrrrqqqqqqrrrtttuuutttssstttuuuvvvvvvttttttuuuvvvuuuvvvvvvuuusssqqqrrrsssrrrrrrrrrpppooooooqqqsssssstttuuutttsssrrrrrrtttrrrssssssqqqnnnmmmmmmmmmmmmoooqqqrrrpppoooooooooqqqqqqrrrrrrrrrrrrrrrrrrsssrrrpppnnnmmmnnnooopppnnnooopppqqqrrrssssssrrrnnnnnnlllkkkjjjjjjjjjjjjiiikkkmmmpppqqqrrrrrrrrrnnnnnnoooooonnnmmmlllllljjjjjjjjjkkkkkkkkkkkkkkkjjjjjjiiiiiiiiikkklllmmmnnnmmmmmmkkkjjjiiihhhhhhfffgggiiilllmmmnnnnnnnnnmmmlllkkkiiihhhhhhggggggfffeeedddccccccdddeeefffffffffffffffeeebbb^^^ZZZNNNJJJBBB:::222---+++******+++,,,,,,***)))******---000555===FFFNNNTTTWWWWWWXXXZZZ[[[\\\]]]\\\\\\[[[WWWQQQJJJCCC;;;333...000---+++---,,,))))))---((()))***++++++***)))(((((((((''''''''')))***++++++******)))))))))************++++++,,,---------***)))'''&&&&&&''')))***''''''''''''((((((((((((&&&&&&(((***,,,---///000******)))'''&&&$$$######(((******'''''')))&&&!!!'''&&&%%%$$$%%%%%%''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&'''(((***+++,,,((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&((((((''''''(((((()))******))))))((((((''''''&&&%%%'''))))))((('''((()))%%%&&&((())))))((((((''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,))))))************++++++---,,,***))))))***,,,---***)))(((((())))))((('''*********)))'''&&&''')))((()))******++++++******)))((((((((()))***+++,,,,,,,,,+++++++++************************+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111222333222///---++++++,,,,,,---...////////////,,,---.../////////......---....../////////......+++,,,------...------------,,,,,,---......+++))),,,,,,,,,---------......///000111111///......///......---......///000111///000222444666777777888222222111111000111111111~~~}}}zzz{{{{{{|||||||||||||||{{{{{{||||||||||||||||||~~~}}}}}}~~~}}}||||||{{{zzzyyyyyyxxxvvvuuutttvvvxxxzzz{{{{{{{{{|||}}}~~~~~~}}}||||||zzzxxxuuutttvvvwwwwwwwwwwwwwwwxxxyyyxxxxxxwwwvvvqqqppppppqqqsssuuutttsssppprrrsssssssssssstttuuutttuuuvvvuuusssrrrrrrsssqqqrrrqqqpppnnnoooqqqtttssstttuuutttrrrqqqrrrsssqqqrrrsssrrrooommmnnnooonnnpppqqqrrrpppoooooopppooopppqqqrrrrrrrrrrrrrrrpppppppppppppppqqqrrrsssppppppqqqrrrrrrrrrqqqpppooonnnllljjjiiiiiiiiijjjgggiiilllnnnpppqqqppppppoooooooooooonnnmmmkkkjjjhhhhhhiiijjjjjjjjjjjjjjjiiihhhgggggghhhjjjkkklllkkkkkkjjjhhhhhhgggggggggdddeeehhhkkkmmmnnnmmmlllmmmlllkkkiiihhhhhhhhhhhhfffeeecccaaa```aaabbbccccccbbbbbbaaa___[[[UUUQQQEEE@@@999222---*********)))+++,,,,,,******---///111555<<>>:::333111---***((('''((())))))))))))))))))((((((((((((''''''&&&''')))+++,,,++++++*********+++---...///000111222111000...---,,,)))((())))))&&&&&&)))''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''((())))))*********((('''''''''(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''((((((''''''''''''&&&&&&'''''''''&&&%%%&&&(((((('''%%%&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))(((''''''''''''(((((((((((()))******))))))((((((((((((((('''''''''((((((((())))))))))))***))))))*********+++++++++(((((((((((())))))))))))))))))************))))))))))))***++++++++++++***111111111111000///......*********))))))))))))))))))******+++,,,---------...,,,++++++,,,---,,,+++******+++,,,,,,,,,++++++(((((())))))***+++,,,---//////...---,,,++++++***+++,,,------------,,,,,,+++***))))))))),,,...000,,,+++***************+++++++++,,,,,,---......///***+++---.........,,,,,,------------------...///------............------------...//////...------------------............000333666777555111///...////////////////////////000////////////000000111000000111222333444555666666555555444444555666666~~~|||{{{zzzzzz|||}}}~~~~~~~~~~~~||||||}}}}}}}}}}}}|||||||||}}}~~~~~~}}}}}}~~~}}}}}}|||||||||}}}}}}}}}~~~{{{{{{|||}}}~~~~~~|||zzzyyyyyyzzz{{{|||||||||}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}|||{{{{{{zzzyyyvvvvvvwwwwwwvvvuuussssssrrrsssvvvxxxyyyyyyyyyyyyuuuuuuvvvwwwxxxxxxyyyyyywwwwwwwwwwwwvvvvvvvvvvvvttttttuuuvvvvvvwwwvvvvvvrrrrrrsssuuuuuuvvvvvvvvvvvvsssqqqqqqsssuuuvvvvvvttttttttttttuuuwwwxxxxxxwwwvvvuuutttttttttuuuvvvsssssssssssstttvvvwwwxxx|||{{{zzzxxxwwwuuuttttttsssrrrqqqpppooonnnnnnmmmnnnoooooopppqqqqqqrrrrrrtttsssssssssttttttuuuvvvtttsssrrrqqqqqqqqqqqqrrrpppooommmkkkiiihhhhhhgggcccdddfffhhhjjjkkklllmmmlllkkkjjjkkklllkkkiiihhhfffeeedddbbbaaa`````````aaaccceeeeeedddbbbbbbbbb```aaaaaabbbcccddddddeeeddddddddddddddddddeeeeeebbb```^^^]]]]]]]]]\\\[[[[[[ZZZXXXXXXXXXVVVTTTRRROOOJJJBBB;;;555111---++++++***)))((((((((()))*********---222:::CCCLLLQQQRRRRRRRRRQQQOOOKKKGGGEEEDDDFFFGGGFFFBBB===777444///---,,,***)))))))))***************************''''''&&&&&&''')))+++,,,******)))(((((()))+++,,,+++...222555555222---******&&&&&&((('''%%%%%%(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((((()))(((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''))))))'''%%%&&&''''''((())))))******'''(((((()))***+++++++++)))(((((('''''''''''''''&&&'''))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))************++++++++++++(((((((((((())))))))))))))))))************))))))))))))***++++++++++++***//////000000000000//////+++*********)))))))))((())))))+++,,,,,,,,,,,,,,,,,,++++++,,,---...---+++******+++,,,,,,,,,,,,,,,)))))))))))))))(((((((((------,,,,,,+++******)))***+++,,,------,,,+++***+++***)))((()))+++...///******)))))))))******+++++++++,,,---......//////++++++---.........------...---------......///000---......//////......------..................------------.........//////222444444444111//////000///////////////////////////////////////000111111222333333333444444444444444444444444444444555555}}}{{{zzzyyyyyyzzz||||||}}}}}}}}}{{{||||||||||||||||||{{{{{{|||}}}}}}||||||~~~~~~}}}}}}}}}|||{{{{{{{{{|||||||||}}}{{{{{{{{{{{{|||}}}{{{zzzzzz{{{|||~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||{{{zzzyyyuuuuuuuuuuuutttsssrrrqqqrrrsssuuuvvvxxxxxxyyyyyyuuuuuuvvvwwwxxxyyyzzz{{{xxxxxxxxxxxxyyyyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwrrrssstttuuuvvvwwwwwwwwwuuusssqqqqqqsssvvvwwwwwwvvvvvvvvvvvvvvvwwwxxxyyywwwvvvtttssssssssstttuuuttttttsssssstttvvvxxxyyyzzzzzzyyyxxxvvvuuutttssstttsssrrrpppooonnnnnnnnnoooooopppqqqrrrsssssstttvvvuuuuuutttttttttuuuuuutttssssssrrrrrrrrrrrrsssnnnmmmllljjjhhhhhhggggggaaaccceeehhhkkkmmmnnnooojjjiiiiiiiiijjjiiigggeeedddcccbbb``````_________[[[\\\^^^^^^]]]]]]^^^___^^^______aaabbbcccddddddccccccccccccccceeeffffffccc```]]]\\\\\\]]]\\\[[[\\\[[[ZZZYYYXXXVVVRRROOOIIICCC<<<555000,,,)))(((***)))((('''((()))***+++,,,...222888???GGGNNNRRRQQQRRRRRRQQQOOOMMMJJJHHHDDDEEEEEEBBB<<<666111///++++++************************+++++++++++++++,,,''''''(((((()))***+++,,,))))))(((''''''((()))***(((,,,111555555222,,,)))'''$$$$$$''''''%%%&&&)))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&((()))(((''''''((()))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&(((***+++)))'''''''''(((((()))******+++(((((()))***+++,,,------)))(((''''''&&&&&&''''''%%%'''))))))((((((((()))'''''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))***++++++++++++***,,,,,,---......///......+++++++++******))))))(((((()))***+++,,,+++***************,,,......,,,***)))***++++++,,,,,,,,,,,,))))))))))))((('''&&&%%%++++++************))))))***+++---...---,,,***)))+++************+++---...)))))))))))))))***+++,,,+++,,,,,,---.../////////,,,---...///////////////...............///000111......////////////..............................------........./////////222333333222000///000111000000000000000000000000///......//////000111222333444444555555444444333333333444444555555555555~~~}}}}}}}}}}}}}}}xxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||zzz{{{||||||{{{|||~~~~~~||||||}}}|||{{{{{{zzzzzz{{{{{{|||}}}~~~~~~{{{zzzyyyyyyzzz}}}}}}{{{zzzzzz{{{|||~~~}}}}}}}}}}}}~~~~~~~~~|||zzzyyywwwwwwvvvvvvuuuttttttsssssssssttttttvvvwwwyyyzzzxxxxxxxxxxxxyyyyyyyyyzzzwwwwwwxxxyyyzzz{{{{{{|||zzz{{{{{{zzzzzzyyyxxxwwwtttuuuvvvwwwxxxyyyyyyyyyxxxvvvssssssuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvuuutttssstttuuuuuuvvvuuutttssstttuuuwwwxxxvvvvvvvvvvvvuuuuuuuuuuuutttsssrrrqqqqqqqqqrrrrrrppppppqqqrrrssstttuuuuuuwwwwwwvvvuuuttttttttttttrrrrrrrrrrrrrrrrrrssssssnnnmmmllljjjiiihhhhhhhhhcccdddgggjjjlllmmmnnnnnniiihhhgggggghhhgggeeecccaaaaaa```_______________WWWXXXYYYYYYYYYZZZ\\\^^^\\\]]]^^^___aaabbbcccdddbbbbbbbbbbbbccceeeggghhheeebbb___^^^^^^___^^^^^^\\\ZZZYYYXXXVVVSSSMMMJJJ???;;;444///,,,***((('''))))))((((((((()))+++,,,///222777>>>EEEKKKOOORRRPPPQQQQQQQQQOOOMMMKKKJJJEEEEEECCC>>>666///,,,+++(((((())))))))))))))))))))))))******++++++++++++(((((()))***+++++++++***))))))((('''''''''((()))'''***---000111///,,,)))&&&###$$$'''((('''(((+++''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&(((***)))&&&&&&''')))'''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%'''(((((((((''''''%%%%%%&&&))),,,---+++)))&&&''''''(((((()))))))))'''((()))***+++,,,------(((((('''&&&&&&&&&&&&'''%%%'''))))))((('''(((***''''''''''''((((((((())))))))))))*********++++++)))))))))************+++(((((((((((())))))))))))''''''((((((((((((''''''))))))***++++++++++++***((()))***+++,,,,,,---,,,,,,,,,+++******))))))((('''((()))++++++***)))((('''((())),,,......,,,)))((()))***+++,,,,,,,,,,,,(((((()))***))))))'''''')))))))))***************+++,,,...//////---+++)))+++++++++,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,------......//////...//////000111111222222............///000111222......////////////...............------.....................////////////000333555555333222222222111111111111111111111111............///000111222222333444555666666555555222333444555666777777777~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~|||||||||}}}yyyyyyzzzzzz{{{{{{zzzzzz~~~~~~~~~~~~yyyzzz{{{{{{{{{{{{}}}~~~}}}{{{{{{}}}|||{{{zzzzzzzzzzzzzzz|||}}}~~~~~~}}}zzzyyyxxxxxxyyy||||||zzzyyyyyyzzz{{{}}}||||||||||||~~~~~~|||zzzyyyyyyyyyxxxxxxwwwvvvvvvvvvtttsssssssssuuuwwwyyyzzz{{{zzzzzzyyyyyyxxxxxxxxxuuuvvvwwwxxxzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyxxxvvvvvvxxxyyyzzz{{{{{{{{{|||yyyvvvuuuvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvxxxwwwuuutttttttttuuuvvvwwwvvvtttssstttuuuwwwxxxrrrrrrssstttuuuvvvwwwwwwssssssrrrrrrssstttvvvwwwppppppqqqrrrtttuuuuuuvvvyyyxxxwwwuuuttttttttttttpppppppppqqqqqqrrrrrrrrrooonnnmmmkkkjjjiiiiiiiiieeefffhhhkkklllmmmmmmmmmhhhgggffffffgggfffdddbbb```______^^^^^^^^^______WWWWWWXXXXXXXXXZZZ]]]___\\\\\\]]]___aaabbbcccdddaaaaaaaaabbbdddfffhhhjjjgggeeeaaa``````aaaaaa```ZZZYYYXXXWWWTTTPPPJJJFFF888444///+++***)))(((((())))))(((((()))***+++,,,333666;;;BBBHHHMMMPPPQQQOOOOOOOOOOOONNNLLLJJJIIIEEEEEEBBB;;;222,,,))))))&&&'''(((((()))((((((((((((((())))))*********+++((()))+++,,,,,,+++*********)))(((''''''((())))))((()))***,,,,,,,,,,,,+++&&&###$$$((()))(((***---))))))))))))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&(((***+++''')))***)))&&&%%%&&&(((&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((((((''''''$$$%%%'''***---...---+++&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,(((((('''&&&&&&&&&&&&'''$$$'''***)))'''&&&(((***&&&'''''''''(((((())))))******+++++++++,,,,,,,,,((())))))))))))*********(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))***++++++++++++***&&&&&&((()))***+++++++++,,,,,,++++++***))))))(((&&&''')))***+++***((('''&&&'''))),,,......+++)))'''((()))***+++,,,,,,,,,'''((()))+++++++++***)))((())))))***++++++,,,,,,,,,...000111000...,,,***,,,,,,---------,,,++++++))))))))))))***+++---------------...............///000000111222333333444............///000222222......////////////............------------................../////////000///222666888777555222222111111111111111111111111............///000222222000111333555777777777777333444555777888999999999}}}}}}}}}|||zzzyyyxxxzzzzzzzzz{{{}}}~~~||||||}}}~~~~~~}}}}}}|||||||||||||||~~~}}}|||||||||}}}}}}||||||}}}}}}~~~}}}{{{{{{{{{|||}}}|||{{{zzzzzz|||~~~|||zzzwwwxxxxxxyyyzzz{{{}}}}}}~~~}}}zzzxxxwwwxxxyyyzzz~~~}}}|||{{{zzz{{{|||}}}}}}}}}}}}}}}||||||||||||~~~{{{xxxzzz{{{}}}~~~|||yyyxxxyyyxxxwwwwwwxxx{{{}}}}}}|||{{{yyyxxxwwwvvvvvv{{{yyyxxxwwwwwwzzz}}}}}}}}}|||{{{zzzzzzzzzzzzvvvwwwxxxyyyyyyyyyyyyyyy{{{yyywwwuuuuuuwwwyyy{{{yyyyyyyyyyyyxxxwwwwwwvvvvvvvvvuuusssrrrsssuuuxxxzzzwwwtttrrrrrrrrrrrrqqqpppqqqrrrtttuuuvvvvvvvvvwwwvvvvvvvvvuuuuuuttttttooooooooopppqqqqqqqqqrrrssssssttttttsssqqqooonnnqqqqqqqqqrrrttttttsssqqqrrrpppnnnkkkjjjiiihhhiiihhhhhhiiijjjlllmmmnnnnnnnnnjjjeeecccdddeeedddbbbaaaaaaaaaaaaaaa```______WWWYYY]]]```aaaaaa```___```\\\YYYYYY]]]```bbbaaaaaabbbbbbbbbaaabbbeeehhhgggeeebbbaaaaaa```^^^\\\[[[YYYXXXUUUPPPHHH@@@999000///,,,)))'''&&&&&&&&&&&&((()))))))))+++...111444:::AAAGGGKKKNNNPPPRRRSSSRRRQQQNNNLLLJJJHHHGGG>>>:::555///+++))))))***(((((())))))))))))((((((''')))***)))((('''((()))&&&&&&&&&''''''''''''((()))(((((('''(((***,,,---((((((((((((((((((''''''((('''&&&&&&'''((()))***&&&&&&'''(((((()))((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&)))+++,,,,,,+++***)))'''&&&&&&&&&''')))))))))((('''&&&$$$###%%%$$$$$$%%%&&&'''%%%$$$%%%&&&((()))))))))((('''%%%&&&''')))***,,,---...&&&&&&&&&''''''&&&%%%%%%(((((((((((()))***,,,,,,)))(((&&&%%%&&&''')))+++((((((&&&%%%%%%&&&'''(((''''''&&&''''''((()))***((()))+++,,,+++)))'''&&&&&&((()))***)))***+++---++++++++++++***)))(((''''''''''''''''''''''''''''''((()))++++++******)))))))))******++++++++++++,,,+++)))((('''''''''((()))))))))))))))(((''''''******++++++++++++************+++,,,,,,+++++++++***************)))((('''+++++++++,,,,,,------......---,,,,,,++++++,,,,,,---...///000///...,,,***+++++++++,,,,,,---------------,,,,,,,,,---......+++,,,///444888::::::888111///---///222555444333000000///------,,,,,,,,,...---,,,---......,,,***............////////////111222444555555333000...222222222222222111000///111///......///111222222444666888888777666666666666666666666777999;;;<<<}}}}}}~~~|||zzzxxxxxxyyyyyyzzz{{{|||~~~~~~}}}}}}}}}~~~~~~}}}|||||||||||||||}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~|||{{{{{{{{{|||||||||{{{zzzzzz{{{~~~}}}zzzyyyxxxxxxyyyyyyzzz|||}}}~~~}}}|||zzzyyyxxxxxxyyyyyy{{{{{{zzzyyyyyyzzz{{{|||zzz{{{||||||||||||||||||}}}{{{|||}}}~~~~~~|||{{{yyyzzzyyyxxxxxxzzz|||~~~|||{{{zzzyyyyyyyyyyyyyyyzzzyyyxxxxxxyyy{{{}}}~~~{{{{{{zzzyyyxxxxxxxxxyyywwwwwwwwwxxxxxxyyyyyyyyy|||zzzxxxvvvvvvwwwyyyzzzwwwwwwxxxxxxxxxxxxwwwwwwuuuvvvuuusssrrrsssuuuwwwzzzwwwtttsssssssssrrrqqqpppqqqrrrtttuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuuuutttooooooooooooppppppqqqrrrrrrrrrrrrrrrqqqpppooonnnqqqpppooopppqqqrrrrrrpppqqqpppnnnlllkkkjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllliiieeecccdddeeedddccccccccccccdddccccccbbbbbb[[[\\\___aaabbbcccbbbbbbaaa^^^ZZZYYY[[[]]]^^^]]]```aaabbbbbbbbbbbbdddfffgggeeecccbbbbbb```^^^\\\ZZZXXXTTTPPPJJJBBB999444,,,,,,***)))((('''''''''''')))******,,,...333666<<<@@@EEEIIIKKKMMMPPPQQQRRRQQQOOOLLLIIIFFFCCCAAA777555000,,,***))))))***'''(((((())))))(((((('''''')))))))))''''''((()))&&&&&&&&&''''''''''''(((''''''''''''((()))***+++'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&((('''''')))+++,,,,,,+++***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%&&&((()))(((&&&&&&'''((()))))))))((((((%%%&&&'''((()))+++,,,,,,&&&&&&''''''''''''&&&&&&(((((((((((()))***++++++((((((&&&&&&&&&''')))***((('''&&&&&&&&&&&&'''((('''''''''''''''((()))))))))***+++,,,+++***(((''''''(((******))))))***,,,************)))((((((''''''''''''''''''''''''''''''((()))***+++***)))))))))))))))))))))***++++++,,,+++)))(((''''''(((((()))))))))))))))(((''''''))))))************))))))++++++,,,---------------,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---...///000///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333777;;;===<<<:::111///...000333555555333111111///......---------///...------///...---+++............////////////111222333444333222000///111111111111111000//////333111///111444666666444555666777888777777888888777777666666777999:::<<<}}}}}}~~~|||zzzxxxwwwxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}|||{{{zzz{{{}}}~~~{{{yyyxxxzzzzzzzzzzzz{{{}}}~~~{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzxxxyyyzzz|||||||||{{{{{{}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzz|||{{{zzzzzz{{{}}}{{{{{{zzzzzzzzzzzz{{{|||yyyyyyzzzzzz|||}}}~~~~~~yyyxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyzzzyyywwwuuutttuuuwwwxxxwwwwwwxxxxxxyyyyyyxxxxxxuuuuuuuuutttrrrsssuuuwwwzzzxxxuuuttttttsssrrrqqqpppqqqrrrttttttuuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuppppppooonnnnnnooopppqqqppppppooonnnnnnmmmnnnnnnooonnnllllllnnnooopppooooooooonnnmmmllllllllllllmmmmmmlllkkkjjjiiiiiihhhjjjgggdddccccccdddddddddeeeeeefffffffffffffffeeeaaaaaabbbbbbcccdddddddddccc```\\\ZZZZZZ[[[ZZZZZZ^^^aaacccdddcccbbbcccdddeeecccaaa``````^^^\\\YYYXXXTTTNNNGGGAAA999222---(((((())))))))))))(((((()))***+++,,,///333999>>>DDDGGGIIIKKKKKKLLLOOOQQQOOONNNLLLIIIEEE@@@<<<999000...+++)))(((((()))***'''''''''((((((''''''''''''((()))((('''&&&((()))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))''''''''''''''''''&&&%%%%%%&&&'''(((((((((((((((***)))***+++------+++***(((((('''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&(((***++++++)))'''((())))))******))))))&&&&&&&&&'''(((((())))))&&&&&&'''((((((''''''&&&'''''''''(((((())))))***((('''&&&&&&&&&''')))***(((''''''&&&&&&'''(((((((((''''''''''''(((((()))******+++,,,,,,***)))(((((()))***)))(((((()))***(((((()))))))))((('''''''''''''''''''''''''''''''''((()))*********))))))***)))((('''((()))***+++++++++)))((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((+++,,,---...///000000000---,,,+++*********+++,,,......------,,,+++++++++,,,,,,+++************+++---.../////////...---,,,)))***+++,,,,,,,,,+++***+++++++++++++++,,,------......///222555666555444000//////000333444444333111111000///............///.........//////---,,,............////////////111111111111111000000000000000111111111000//////111///---...111333222111888888777777777888:::;;;888888777777888999:::;;;~~~|||zzzyyyxxxwwwxxxyyyzzz{{{||||||}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~|||zzzxxx{{{{{{{{{{{{|||}}}~~~yyyzzz|||||||||zzzxxxwwwuuuuuuuuuvvvwwwxxxyyyyyywwwxxxzzz{{{{{{zzzyyyxxxzzz{{{}}}~~~}}}{{{zzzyyyyyyzzzzzz}}}}}}}}}}}}}}}~~~}}}||||||{{{{{{{{{{{{|||xxxyyy{{{|||}}}~~~~~~}}}xxxxxxwwwwwwxxxxxxyyyzzzzzzyyyxxxwwwwwwxxxxxxyyyuuuuuutttssssssuuuvvvwwwyyyyyyzzzzzzzzzyyyxxxxxxuuuuuuvvvuuussssssuuuwwwzzzxxxvvvuuuuuutttsssqqqpppqqqrrrsssttttttttttttuuuuuuuuuuuuttttttttttttqqqpppnnnmmmmmmnnnooopppnnnmmmlllkkkjjjkkklllmmmnnnkkkiiihhhjjjlllmmmmmmllllllllllllllllllllllllmmmllllllkkkjjjiiihhhhhhhhhfffdddccccccddddddeeeffffffggghhhhhhhhhggggggeeedddcccccccccdddeeefffeeeccc```^^^]]]\\\\\\\\\^^^aaadddfffeeecccbbbbbbaaa```^^^]]]]]][[[WWWTTTRRRMMMFFF???999333...***&&&''')))******)))(((''')))***,,,///222888???DDDIIIJJJKKKJJJJJJKKKNNNPPPMMMLLLJJJFFF@@@:::555222+++***)))((('''''''''(((&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%''')))&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))***)))***,,,---,,,***''''''&&&&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&(((+++,,,,,,***((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''((((((((()))(((((('''''''''((((((******++++++++++++***)))(((*********((('''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))*********)))(((***)))(((''''''((()))***+++******))))))((((((((((((((())))))))))))(((((())))))************))))))***+++,,,...///000000000---,,,***))))))***,,,---000///...---,,,+++******,,,+++******))))))******,,,---...//////......---((()))+++,,,,,,+++***)))************+++,,,------+++***+++,,,...///...,,,------...000111222222222000000///...............000///...///000000...,,,............////////////000000///......///000111111111222222222111111000000000///------///444888===;;;888666777888::::::888888777777888:::;;;<<<~~~}}}{{{zzzyyyxxxxxxzzz{{{|||}}}|||||||||}}}}}}}}}}}}|||{{{zzzyyyyyyyyyzzz{{{}}}~~~}}}}}}|||{{{||||||}}}~~~~~~|||zzz|||||||||||||||}}}~~~yyy{{{|||~~~}}}|||zzzxxxuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxwwwvvvwwwxxxzzz|||}}}}}}}}}}}}~~~|||{{{zzz{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzzxxxyyy{{{}}}~~~}}}||||||xxxxxxxxxyyyyyy{{{|||}}}{{{{{{zzzyyyyyyxxxxxxyyyssssssssstttvvvwwwyyyzzz||||||||||||{{{zzzyyyxxxuuuvvvwwwvvvuuuuuuvvvwwwzzzxxxwwwvvvvvvuuusssqqqqqqqqqrrrsssttttttttttttssssssssssssssssssssssssqqqpppnnnmmmmmmmmmmmmnnnkkkjjjiiihhhhhhjjjkkklllkkkiiiffffffhhhjjjkkkkkkiiiiiijjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhgggeeecccbbbccceeefffffffffgggggggggggggggffffffeeecccbbbbbbdddeeefffffffffdddbbb````````````___bbbfffgggfffdddcccbbbaaa```^^^]]][[[XXXTTTPPPJJJEEE>>>888444111---+++'''((()))******)))((('''***,,,...111666<<>>CCCIIIOOOTTTXXX~~~}}}{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyxxxyyy|||~~~{{{|||~~~~~~}}}{{{zzz|||}}}~~~}}}~~~|||{{{{{{}}}~~~~~~}}}|||~~~~~~~~~|||zzzyyy{{{}}}~~~~~~~~~}}}{{{yyyyyyzzz||||||{{{~~~}}}|||zzzyyyxxxwwwwwwyyyxxxwwwwwwxxxyyy{{{|||}}}~~~~~~~~~}}}|||zzzyyyzzz{{{|||{{{zzz{{{}}}~~~}}}|||zzzyyyxxx||||||{{{zzzzzz{{{}}}~~~{{{|||}}}}}}}}}|||{{{zzzxxxwwwwwwvvvuuutttsssssstttuuuwwwyyy{{{{{{{{{{{{xxxwwwwwwyyy{{{{{{zzzyyyyyyxxxwwwxxxxxxxxxvvvuuutttsssqqqoooooooooqqqrrrppppppooonnnmmmmmmnnnnnnnnnoooqqqpppmmmjjjiiihhhhhhhhhiiijjjjjjiiiiiiiiikkkjjjjjjiiigggfffdddcccfffggghhhiiiiiihhhfffeeeggghhhhhhhhhhhhhhhhhhgggjjjiiihhhggggggfffffffffggghhhhhhfffcccbbbbbbbbbffffffffffffffffffffffffaaabbbaaa^^^ZZZYYY[[[^^^\\\___aaaaaa^^^[[[ZZZ[[[]]]ZZZVVVPPPIII@@@777111///,,,******,,,,,,***'''(((((((((''')))---333888;;;???DDDHHHIIIIIIJJJJJJLLLJJJGGGFFFFFFDDDBBB@@@===666...)))((()))***)))&&&&&&&&&''''''((()))***---------,,,,,,+++++++++%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&((()))*********$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%''''''$$$!!!((('''%%%$$$$$$%%%'''(((((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))((('''&&&%%%''''''&&&&&&&&&'''((((((+++++++++++++++---...//////...---+++)))'''&&&%%%$$$%%%'''''''''&&&%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---------,,,+++)))))))))(((((((((((((((((((((((((((((()))))))))---+++))))))+++,,,,,,,,,+++***)))'''''')))***+++******+++,,,---------------..................---***+++,,,,,,+++,,,...///************************+++++++++++++++,,,,,,,,,,,,,,,,,,---------......###)))......///111111///222111...---,,,---///000...,,,+++---//////,,,)))...---,,,,,,---...///000...///000222222111111000222333333222000111333555333333333333444555666666666777777666555555888:::;;;===BBBHHHNNNRRRUUUVVV}}}|||{{{zzz{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{zzzzzz|||~~~|||}}}~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~}}}|||{{{|||}}}~~~~~~|||{{{~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}|||zzzzzz|||~~~~~~~~~~~~}}}{{{zzzxxxwwwvvvvvvxxxxxxwwwwwwxxxyyy{{{||||||}}}}}}}}}|||{{{yyyxxxyyyzzz{{{zzzyyyzzz{{{}}}~~~}}}|||{{{zzzyyy}}}|||{{{zzzyyyzzzzzz{{{yyyzzz{{{||||||{{{{{{zzzwwwwwwvvvvvvuuuuuuttttttuuuvvvxxxyyyzzzzzzzzzzzzyyyxxxwwwyyyzzz{{{zzzyyywwwvvvuuuvvvwwwwwwvvvttttttsssqqqoooooopppqqqrrrppppppooonnnnnnnnnnnnnnnoooppppppooollljjjiiijjjjjjkkkkkkllllllkkkkkkjjjjjjjjjjjjiiihhhgggeeeeeefffggghhhjjjjjjiiihhhgggfffffffffeeeeeefffffffffiiihhhfffeeeddddddeeeeeeggghhhiiigggeeecccdddeeedddddddddeeeeeefffffffff``````___\\\XXXXXX[[[^^^^^^```bbbaaa^^^[[[ZZZZZZXXXTTTOOOJJJCCC<<<444///,,,***)))))),,,---+++))))))))))))***+++000666;;;AAADDDGGGIIIIIIIIIIIIJJJKKKIIIGGGFFFEEEDDDAAA>>>555111+++))))))))))))(((''''''''''''((()))***+++...---------,,,,,,,,,,,,(((((((((((((((((())))))''''''&&&&&&''''''((()))((((((((('''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%$$$%%%&&&((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%&&&((((((%%%###((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''(((((()))))))))))))))))))))(((''''''((('''&&&%%%&&&&&&'''(((******++++++,,,------------,,,,,,+++******))))))&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))******+++---.........------(((((((((((((((((((((((((((((()))))))))*********...,,,***)))***,,,,,,++++++***)))(((((()))***+++***+++,,,------......---,,,------......------,,,)))******++++++---///111++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------...%%%+++/////////111111///000///...------...//////000/////////000...,,,***///...---------...///000///000222333333333222111222333333111000000111333444444444444444555555666444555555555444555888:::@@@BBBGGGLLLQQQUUUWWWXXX~~~~~~~~~~~~}}}|||zzzzzz{{{|||~~~~~~}}}||||||{{{||||||}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~|||{{{zzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||~~~}}}{{{yyywwwvvvuuuuuuxxxxxxwwwwwwxxxyyy{{{|||{{{|||||||||{{{zzzyyyxxxyyyzzzzzzzzzyyyyyyzzz|||~~~~~~}}}}}}|||{{{{{{zzz}}}|||{{{zzzyyyxxxxxxxxxwwwxxxyyyzzzzzzzzzzzzzzzwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwyyyzzzyyyxxxtttsssrrrsssuuuuuutttssssssrrrqqqpppooopppqqqrrrpppoooooonnnnnnnnnnnnooopppqqqpppnnnkkkjjjkkkllllllmmmmmmnnnnnnmmmmmmllliiiiiijjjjjjiiiiiihhhgggfffgggiiijjjjjjjjjiiiiiifffeeecccbbbbbbccceeefffgggfffcccaaa```aaacccdddfffggggggfffdddbbbcccddd```aaabbbcccdddeeeeeeeee```___\\\YYYWWWWWWZZZ]]]___```aaa```\\\YYYWWWVVVRRRNNNGGGAAA;;;555000,,,)))((('''(((***,,,,,,+++)))***,,,---000555<<<@@@IIIKKKLLLLLLJJJIIIJJJJJJJJJIIIFFFEEECCC@@@;;;888///,,,***)))))))))((('''***)))))))))))))))******------------,,,,,,,,,,,,************))))))))))))((((((''''''(((((()))***'''((((((((((((((())))))*********)))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''$$$######$$$%%%%%%'''((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((''''''''')))((('''%%%((('''&&&%%%%%%&&&'''((('''(((((())))))(((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&''''''(((((())))))***(((((())))))************)))(((&&&%%%%%%&&&'''(((((()))+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,((((((''''''((()))******''''''''''''((((((((((((((((((((()))))))))*********+++,,,---.../////////(((((())))))))))))))))))((())))))***+++,,,------///,,,***)))***++++++***+++***)))(((((()))***+++++++++,,,---............+++,,,,,,------,,,,,,+++)))))))))***+++...000222++++++++++++++++++++++++************++++++,,,,,,+++,,,,,,,,,------------)))...111///...000000........................///111333444333000...---,,,000000...------...//////111111333444444444333222444555555333111111222333555555555666666666666666333444666666777999<<>>666000---***(((******)))((('''(((***+++))),,,222888>>>EEELLLPPPRRRSSSSSSRRRQQQPPPQQQRRRQQQNNNIIICCC===666///+++***)))''''''***///555:::111000...+++)))'''&&&%%%(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((()))******''''''(((((())))))******++++++++++++***)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&'''(((%%%&&&'''((()))))))))((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((()))***,,,...///,,,+++((('''&&&&&&'''(((&&&(((***,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---))))))*********+++++++++))))))))))))************'''(((((()))+++,,,---...++++++,,,,,,,,,---------)))***+++,,,---...///000///,,,***)))***++++++***++++++************++++++***+++,,,---............***++++++++++++++++++***...,,,+++,,,...000///---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,---------.........,,,///000,,,+++---///---......///000000//////...///222555555333111222444222222000///...//////000000000222333333333222111444666777666444333333444333444666999;;;<<<======777999<<<>>>@@@DDDHHHLLLNNNPPPRRRUUUWWWXXXYYYYYY~~~~~~|||}}}~~~~~~~~~{{{{{{{{{|||}}}}}}}}}~~~}}}}}}||||||{{{{{{zzzzzzyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~|||||||||}}}}}}||||||{{{}}}~~~~~~}}}}}}~~~}}}|||{{{{{{|||}}}}}}|||zzzxxxxxxwwwwwwwwwyyyzzz{{{{{{{{{{{{}}}~~~{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwvvvvvvwwwxxxzzz{{{{{{zzzzzzyyyyyyyyyzzzzzzyyyzzzzzzyyyxxxwwwxxxzzzyyyyyyyyyxxxxxxxxxxxxxxxzzzzzzzzzzzzyyyyyyxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzyyyxxxxxxxxxyyyyyyuuusssqqqpppqqqrrrrrrrrrqqqooommmlllmmmnnnnnnmmmllllllmmmmmmmmmmmmmmmnnnlllkkkkkkkkkkkklllmmmmmmmmmmmmmmmllljjjiiijjjkkkjjjjjjjjjjjjiiihhhggggggfffggghhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiigggfffdddccccccdddfffggggggeeebbb```___```bbbcccfffgggeeebbb^^^ZZZYYYYYYXXXYYY\\\___```aaa```___^^^[[[YYYYYYZZZ\\\]]]]]]```___]]][[[XXXTTTOOOKKKEEE@@@888222---+++)))(((++++++***)))'''(((***------111777>>>DDDJJJPPPTTTSSSUUUVVVVVVTTTSSSSSSTTTTTTPPPIIIBBB;;;555...***&&&&&&&&&'''***222;;;BBB111000...+++((('''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***'''((((((((((((((()))))))))******+++***)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&'''(((***&&&&&&'''((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((***,,,...///---,,,+++***((((((''''''&&&''')))***++++++******------,,,,,,++++++******,,,,,,+++++++++++++++,,,************++++++++++++)))))))))*********++++++(((''''''((()))***+++,,,++++++,,,,,,---.........***++++++,,,---......///---+++))))))+++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------***++++++,,,,,,++++++***...,,,,,,///222333000---------------------------***++++++,,,---...//////---.........////////////,,,//////,,,+++///111111111111111000000000//////...000333444333333333333222222000//////000111111///000222333333333222111111333444444333222222333444555888;;;===?????????888:::===@@@BBBFFFKKKOOOQQQSSSUUUXXXYYYZZZZZZZZZ~~~~~~~~~~~~~~~~~~zzz{{{|||}}}}}}}}}|||{{{zzz{{{|||||||||{{{zzzyyyyyyyyyxxxyyyzzz|||~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~}}}}}}{{{zzz{{{||||||yyywwwvvvvvvuuuuuuwwwyyy|||}}}|||||||||~~~~~~|||zzzzzzyyyyyyyyyyyyzzzzzzwwwvvvvvvvvvvvvxxxyyyzzzxxxxxxwwwvvvvvvwwwxxxyyywwwxxxxxxwwwuuuuuuvvvwwwxxxxxxwwwwwwvvvvvvuuuuuutttuuuvvvwwwxxxxxxwwwwwwwwwwwwvvvuuuuuuvvvwwwxxxyyyyyyxxxxxxwwwwwwvvvvvvwwwvvvuuuuuuuuuvvvwwwxxxwwwtttqqqpppqqqsssssssssrrrpppmmmkkklllllllllkkkjjjjjjkkkkkklllllllllllljjjjjjiiiiiijjjjjjkkkllljjjkkklllllljjjhhhhhhiiiiiiiiiiiiiiihhhgggfffeeeffffffggghhhiiiiiiiiiiiijjjjjjiiihhhggggggggggggeeeeeeddddddddddddeeeeeeeeedddbbbaaa``````aaaaaaccccccccc```]]][[[ZZZ[[[WWWXXX[[[^^^______^^^]]][[[YYYWWWYYY[[[\\\[[[ZZZZZZXXXVVVTTTRRROOOIIIDDD:::666000,,,******)))(((***++++++)))''')))---000333777===CCCGGGLLLPPPSSSUUUWWWYYYYYYWWWTTTSSSSSSPPPJJJCCC<<<666000,,,)))&&&'''(((((()))...555:::------+++***((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((''''''''''''''''''((()))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&''''''(((((((((((((((&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&''')))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''''')))+++---///.........---+++)))'''&&&''''''(((((()))*********+++++++++++++++*********,,,,,,,,,,,,++++++***)))(((((()))))))))*********))))))*********+++++++++))))))(((((()))***+++,,,*********+++,,,---------++++++,,,,,,,,,---------,,,***((()))+++---------***++++++++++++++++++***((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,111777888333///------------------------+++,,,,,,---...///000111////////////000000000000,,,000000------222666666555444222111000///000000000000000222333333111///222111000000000111222333000111333444444444333222000333555666555444555666777888;;;===>>>???>>>>>><<<>>>AAACCCFFFJJJOOOSSSVVVWWWYYY\\\]]]^^^^^^^^^~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{|||~~~~~~}}}{{{zzzxxxyyy{{{}}}}}}|||zzzyyyyyyyyyxxxyyyzzz|||~~~}}}}}}~~~~~~}}}|||{{{{{{}}}~~~~~~}}}}}}~~~|||zzz{{{||||||yyyvvvuuuuuuuuuuuuwwwzzz}}}}}}}}}}}}~~~|||yyyyyyyyyyyyzzzzzz{{{|||wwwvvvvvvvvvvvvxxxyyyzzzvvvvvvuuuttttttuuuvvvwwwuuuvvvvvvuuusssrrrtttuuuwwwwwwwwwvvvuuutttttttttpppqqqsssuuuwwwwwwwwwvvvxxxxxxvvvuuuuuuvvvwwwwwwxxxwwwwwwvvvuuutttsssssstttsssrrrrrrrrrtttuuuvvvxxxvvvsssqqqrrrtttttttttssspppmmmkkkkkkkkkkkkjjjhhhiiijjjkkkkkkkkkkkkkkkiiihhhhhhhhhiiijjjjjjkkkhhhjjjlllllljjjhhhggggggiiiiiiiiihhhhhhfffeeeeeeffffffggghhhhhhhhhhhhhhhkkkjjjiiigggffffffffffffddddddddddddddddddddddddcccbbbaaaaaa```_________^^^^^^___]]][[[YYYZZZ[[[VVVXXX[[[^^^^^^^^^\\\[[[XXXWWWVVVXXX[[[\\\ZZZWWWSSSQQQNNNMMMLLLHHHBBB===111...***(((((()))))))))(((******)))(((***///333999===BBBFFFIIILLLOOOQQQWWWYYY[[[[[[XXXTTTRRRQQQHHHCCC;;;444///,,,)))'''***+++,,,***((('''***---***)))))))))))))))******&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))***)))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%(((******(((''')))+++''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&)))(((''''''(((***,,,....../////////---+++(((&&&((('''''''''((()))***+++***************+++++++++,,,---------,,,***((('''''''''''''''(((((((((((()))************+++++++++++++++***))))))***+++,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++---......***++++++,,,,,,++++++***(((((()))***+++++++++++++++,,,,,,------,,,,,,+++((((((,,,333:::;;;777111........................,,,,,,---...///000111222000000000000111111111111---000111...///444999:::888666333111//////000111222000///000333222///+++111111000000000111333444222333444555555555444333333555888999999888999::::::;;;===>>>???>>><<<;;;@@@BBBEEEGGGJJJNNNSSSWWWYYYZZZ]]]___aaabbbbbbbbb~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||zzz{{{}}}~~~~~~|||{{{yyywwwzzz}}}~~~}}}}}}}}}}}}~~~|||{{{{{{||||||}}}}}}~~~~~~~~~|||~~~~~~~~~~~~~~~}}}}}}|||yyyyyyyyyzzz|||}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{zzzyyyxxxxxxuuuuuuuuuuuuuuuvvvwwwwwwssssssssssssssssssrrrrrrssssssrrrqqqppppppppppppvvvvvvuuutttssssssssssssooooooppprrrtttwwwyyyzzzxxxvvvtttqqqqqqsssvvvxxxxxxwwwuuutttssssssssstttuuuuuuttttttssssssrrrrrrrrrrrrqqqpppqqqrrrssstttqqqpppnnnllljjjjjjjjjjjjhhhhhhiiiiiijjjjjjjjjjjjhhhiiiiiijjjjjjiiiiiihhhkkkkkkjjjkkkllllllkkkiiiiiihhhhhhfffeeedddcccbbbccccccddddddeeeggghhhiiijjjgggdddbbbcccddddddcccbbbbbbcccccccccbbbaaaaaabbbaaaaaa```___^^^]]]]]]ZZZ\\\___``````^^^[[[YYYTTTVVVYYY\\\]]][[[YYYWWWRRRTTTVVVUUUWWWZZZXXXSSSWWWSSSMMMHHHCCC???:::666------,,,+++***)))((('''++++++***)))***...444999>>>CCCHHHLLLNNNPPPUUUXXXYYYYYYXXXVVVSSSOOOLLLIIIFFF===333---+++***'''$$$)))))))))))))))))))))))),,,***((('''&&&'''((()))+++******)))((('''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$%%%%%%'''''''''((((((((((((((())))))(((''''''((()))*********))))))******+++,,,((()))***)))((('''((()))(((&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''***)))((((((((()))+++,,,---------,,,+++***)))((($$$%%%&&&'''((((((((((((***)))'''''')))++++++++++++++++++*********))))))''''''''''''''''''&&&&&&(((((((((((()))***+++,,,******)))))))))))))))***'''((()))******************************+++++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++******))))))))),,,*********,,,---,,,++++++---///111222222111000///............///000000000///......///111333555222111000//////000111222222111///000222777;;;>>><<<999555111//////000111000...---...111222111//////000111222222222222222333333333333444555666666999:::;;;:::888777888999>>>>>>@@@AAAAAAAAAAAAAAABBBDDDGGGKKKOOORRRTTTUUU^^^___aaa```^^^___cccggg~~~~~~~~~~~~~~~~~~~~~}}}|||zzz{{{}}}~~~~~~|||{{{zzzyyy{{{~~~~~~}}}}}}~~~~~~}}}|||}}}~~~}}}}}}}}}~~~}}}{{{{{{{{{|||}}}}}}}}}}}}}}}zzzzzzzzz{{{|||~~~~~~}}}}}}|||||||||}}}}}}{{{{{{{{{zzzzzzxxxwwwwwwtttttttttttttttuuuvvvwwwuuutttttttttssssssrrrrrrtttsssrrrrrrqqqqqqqqqrrrvvvuuutttssssssrrrrrrrrrqqqqqqrrrsssuuuwwwyyyzzzyyywwwtttrrrrrrtttvvvxxxyyyxxxvvvuuussssssssssssuuuuuuuuutttssssssrrrrrruuutttrrrpppooopppqqqrrrpppooonnnmmmllllllllllllhhhhhhhhhhhhhhhiiijjjjjjiiijjjjjjjjjjjjjjjjjjiiilllkkkkkklllllllllkkkjjjgggffffffeeeeeedddddddddbbbccccccdddfffgggiiijjjkkkhhheeeddddddeeeddddddcccddddddeeeddddddcccccccccbbbaaa``````___^^^^^^[[[]]]___``````^^^[[[YYYSSSUUUWWWYYYZZZXXXVVVTTTRRRUUUVVVVVVXXXZZZXXXSSSUUURRRMMMGGGBBB<<<555111,,,,,,+++***))))))((((((+++,,,,,,---///333:::>>>EEEHHHLLLNNNOOOPPPSSSVVVXXXYYYXXXWWWSSSMMMHHHEEE>>>777///*********)))&&&((((((((((((((((((((((((+++***((('''&&&'''((()))******)))(((((('''&&&&&&(((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''((((((&&&%%%%%%&&&'''''''''((((((((())))))***)))(((''''''((())))))---------------...//////((()))***)))((('''((()))((('''&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&'''((()))*********+++*********))))))))))))((((((''''''&&&'''''''''***)))((((((((()))++++++***+++++++++++++++***)))%%%%%%&&&'''((((((((((((***((('''(((***,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******(((((()))***************)))))))))***+++++++++,,,*********)))******++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++***)))***,,,,,,,,,******+++---///000000000000,,,,,,,,,,,,---...///000222111000000000222444555111000////////////000111111111222444777;;;>>>AAA:::888444000......///111000///---...111222111///222222333333444444333333333333333333444555666777:::<<<============???AAABBBCCCCCCDDDEEEFFFFFFGGGGGGIIIKKKNNNQQQTTTUUUVVV\\\___bbbcccbbbcccgggjjj~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}|||zzz{{{|||}}}}}}}}}|||{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}}}}}}}~~~~~~}}}zzzwwwxxxzzz{{{|||}}}}}}}}}{{{{{{{{{{{{|||}}}{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{{{{zzzyyywwwvvvuuusssssssssssstttuuuvvvwwwwwwwwwvvvuuutttssssssrrruuuttttttsssssssssssstttvvvuuutttsssrrrrrrrrrrrrtttttttttuuuvvvwwwxxxyyyxxxvvvtttrrrssstttwwwxxxzzzyyywwwuuusssrrrrrrrrrttttttttttttttttttssssssxxxuuurrrooommmmmmnnnooonnnnnnooooooooonnnmmmlllhhhgggfffffffffggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkllllllllllllkkkkkkeeeeeedddddddddeeeeeeeeebbbcccccceeegggiiikkklllllljjjgggeeefffffffffeeedddeeeffffffffffffeeeeeeddddddbbbaaa```_________]]]^^^___```___]]]ZZZYYYRRRSSSUUUVVVVVVTTTRRRQQQRRRUUUWWWWWWYYY\\\ZZZUUUTTTQQQKKKDDD>>>777000,,,+++******)))))))))))))))+++---///222666;;;AAAFFFLLLNNNQQQQQQQQQQQQRRRSSSWWWWWWXXXVVVQQQIIIBBB===555///***'''(((******)))((((((((((((((((((((((((***)))((('''''''''((()))))))))(((((('''&&&&&&&&&(((((('''(((((()))***+++***)))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))&&&''')))(((&&&%%%%%%&&&&&&&&&'''(((((()))******+++***)))(((''''''(((((()))))))))((()))******+++((()))***)))((('''((()))''''''&&&&&&''')))+++,,,))))))))))))))))))))))))''''''((()))+++,,,,,,---//////...---+++***))))))******)))((('''''''''''')))))))))((()))******+++(((((()))***************%%%%%%&&&'''((((((((((((***(((((())),,,.........+++************)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******)))))))))******+++)))))))))***************(((((()))***++++++,,,,,,++++++******)))***************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++***)))***,,,---,,,++++++++++++,,,---...///000,,,,,,,,,---...000111222333222111000000111222333//////............//////000222555999<<<>>>@@@@@@777555222///---...///000000///...///111222111000555555555666555555444444333333333333444555666666666888:::;;;<<<>>>AAADDDHHHHHHHHHHHHIIIKKKMMMNNNNNNOOOPPPRRRTTTVVVWWWWWW\\\aaafffhhhiiikkkpppsss~~~~~~}}}|||}}}~~~~~~|||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}}}}||||||~~~~~~{{{zzz{{{{{{{{{{{{}}}~~~{{{|||}}}|||{{{{{{|||~~~}}}}}}~~~~~~|||yyywwwwwwyyyzzzzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{|||}}}xxxwwwwwwwwwwwwxxxyyyyyy{{{{{{zzzyyyxxxvvvuuutttttttttttttttuuuvvvwwwxxxyyyxxxwwwvvvuuutttsssrrruuuuuuuuutttuuuuuuvvvvvvvvvuuutttsssrrrrrrrrrrrruuuuuuttttttuuuuuuvvvwwwvvvuuusssrrrrrrtttvvvwwwyyyxxxvvvtttrrrqqqpppoooqqqrrrrrrssstttuuuuuuvvvwwwtttpppmmmkkkkkklllmmmlllnnnoooppppppnnnkkkiiihhhgggeeeddddddeeeggghhhiiiiiihhhhhhhhhhhhiiiiiihhhiiijjjkkkjjjiiijjjjjjgggfffeeeeeedddeeeeeefffccccccdddfffhhhkkkmmmnnnllljjjhhhgggggggggfffeeeddddddeeeffffffgggffffffeeedddcccaaa```_________^^^^^^___^^^]]]\\\ZZZYYYTTTTTTTTTTTTTTTRRRQQQPPPQQQUUUXXXYYY\\\___]]]XXXUUUOOOGGG???888222---***))))))((((((((()))***++++++...333888===CCCIIIMMMRRRSSSSSSTTTSSSRRRRRRRRRSSSTTTUUURRRLLLCCC;;;555...+++'''&&&(((*********(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&((())))))'''&&&&&&'''%%%&&&'''((()))***+++++++++******)))((('''''''''$$$$$$$$$###$$$$$$%%%&&&((()))***)))((('''((()))&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))''''''((()))+++,,,------//////...---,,,++++++***+++***)))(((''''''&&&&&&)))))))))))))))******+++(((((())))))))))))((((((%%%&&&'''(((((())))))))))))((((((***---///000///************))))))))))))(((((()))))))))))))))***))))))(((((()))***++++++******))))))******++++++*********************+++(((((()))***+++,,,,,,---,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,------------------------,,,++++++,,,...///...---,,,++++++***,,,...000111/////////000222333555666111000///............///...........................111666:::<<<===<<<;;;444333000...------///000000//////000111111111111666666666666666555444333222222222222333444555555555777999;;;<<>>CCCHHHMMMQQQTTTSSSSSSTTTTTTSSSRRRQQQOOOOOONNNKKKDDD<<<444///,,,***((('''((()))))))))''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''')))***+++((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''')))***)))((('''''''''&&&&&&'''((()))***+++,,,*********)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((()))***)))((('''((()))$$$%%%%%%&&&''')))***+++))))))))))))))))))))))))&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&&&&&&&&&&((()))))))))*********************)))((('''&&&&&&%%%&&&'''((()))))))))))))))))))))+++...000000///))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))***+++***************+++,,,,,,,,,+++******)))***++++++((())))))***++++++,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,------------------------...---,,,...000111111000...---,,,+++,,,///222333222222222222333444555666000000///...------------------............---------000444777888777444222222111///...---...///000///000000111000111111222555555555555555444333222111111111222222333444555:::<<<>>>???AAADDDIIILLLNNNNNNMMMLLLNNNPPPRRRTTTVVVVVVVVVVVVXXXYYY[[[\\\bbbfffjjjooottt~~~||||||{{{{{{{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~|||yyywwwuuuxxxxxxxxxxxxyyy{{{|||}}}~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}}}}|||zzzxxxxxxyyyyyyyyyxxxxxxwwwvvvyyyxxxwwwwwwwwwwwwwwwxxxuuuuuuuuuuuuvvvwwwxxxxxxzzzzzzzzzzzzyyyxxxwwwvvvzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvuuuttttttsssuuuuuuuuuuuuvvvxxxyyyyyyxxxwwwvvvuuuttttttttttttttttttssssssssssssttttttsssrrrrrrrrrrrrtttuuuvvvuuuuuutttsssrrrpppnnnmmmlllmmmnnnppprrrtttuuuvvvooonnnllliiihhhgggfffffffffhhhiiijjjiiigggdddbbbffffffffffffeeeeeeeeeddddddcccbbbaaaaaabbbcccdddaaadddggggggeeedddfffhhhllljjjgggdddccccccdddddddddeeeeeegggiiikkkmmmnnnjjjhhhffffffffffffdddbbb``````bbbccceeeeeeffffffdddbbb```]]][[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYZZZZZZXXXWWWVVVTTTTTTSSSSSSTTTSSSXXX[[[\\\^^^```\\\VVVMMMFFF:::111---,,,,,,---((('''''''''))),,,///111222777>>>EEEIIIMMMPPPSSSTTTSSSRRRRRRSSSRRRPPPNNNJJJHHHEEEAAA;;;444...+++***))))))(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%'''((()))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))+++***(((''''''(((''''''((())))))***++++++))))))******)))((('''&&&((((((''''''(((((()))***((()))***)))((('''((()))%%%%%%&&&'''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))(((((()))******+++,,,,,,))))))((('''&&&&&&&&&&&&(((((()))************)))++++++******)))'''&&&%%%&&&&&&'''((()))))))))))))))))))))+++...//////---(((((()))))))))))))))***&&&''''''(((((()))))))))***)))))))))))))))*********************+++,,,------,,,+++))))))***++++++***************+++++++++++++++******)))***************+++++++++,,,,,,,,,,,,,,,---------------......------...000222222111///...------...000333444444333222222111111222222111111000000//////......------...//////...---------///111333333111///...000///.........///000000///000222111000000111333444444444444444444333333333333333333444555666666;;;===???AAACCCHHHMMMQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWZZZ]]]___aaafffjjjpppvvv~~~{{{{{{zzzzzz{{{|||~~~~~~~~~}}}}}}~~~}}}}}}|||{{{zzzyyyyyyxxxyyyzzz|||}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}|||zzzyyyyyyyyyyyyyyyzzz|||}}}~~~~~~~~~||||||~~~zzzzzz{{{{{{||||||}}}}}}}}}|||{{{{{{|||{{{yyywwwwwwwwwxxxyyyyyyyyyxxxxxxyyyyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyy{{{{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvuuuuuutttttttttttttttuuuuuuvvvxxxyyyzzzyyyxxxwwwvvvvvvuuuuuuuuuuuutttttttttttttttuuuuuuttttttsssttttttvvvwwwxxxuuuuuuuuuuuutttrrrpppooonnnnnnoooooopppppppppqqqnnnmmmkkkiiifffcccaaa``````aaacccdddeeedddcccbbbeeefffggghhhgggfffdddccccccaaa```______```aaaccc```dddggggggeeedddfffiiiiiigggdddbbbaaabbbcccdddccccccdddeeefffhhhiiijjjgggfffeeeeeeeeedddbbb```___```bbbccceeeffffffgggcccaaa]]]ZZZXXXXXXYYYZZZZZZYYYXXXWWWWWWXXXZZZ[[[XXXWWWUUUTTTSSSTTTUUUVVVWWWZZZ\\\[[[[[[ZZZUUUNNNBBB<<<444...+++*********(((''''''(((***...111444999>>>EEEKKKOOOQQQSSSTTTUUURRRPPPPPPPPPOOOLLLIIIEEEBBB===777111---+++)))&&&'''((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((***++++++)))(((((()))(((((()))))))))*********(((((()))******)))(((''''''&&&&&&&&&&&&'''((((((((()))***)))((('''((()))&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))(((((('''((((((((('''((()))***+++******)))************))))))((('''&&&'''((())))))******)))))))))***+++......---+++(((((((((((())))))******''''''((())))))***++++++******))))))))))))******************+++,,,---......---+++))))))***+++,,,+++++++++************************)))******++++++******+++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,+++---///111111000///.........///111333444888777555333222111000000/////////000//////......---...////////////...------...//////000000////////////......///000111111///111222222000000111444333333444555555555444444666666666666777888999999:::<<>>CCCJJJPPPSSSTTTTTTUUUVVVSSSPPPOOONNNMMMHHHEEECCC>>>888111,,,)))))))))###%%%&&&''''''&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((()))))))))))))))(((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))'''&&&%%%'''''''''(((((((((((((((************++++++++++++)))***++++++)))(((((())))))))))))))))))*********'''((()))******)))(((((()))(((((((((((()))******(((******)))((('''((()))((())))))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))************)))))))))))))))***+++'''((()))++++++******)))((())))))***************&&&'''((()))************))))))***+++---...,,,***'''((((((((())))))******((())))))***++++++,,,,,,******)))))))))))))))***************+++,,,---......---+++))))))***+++,,,,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++******,,,...000000///.........///000111222333===;;;999666444222111000,,,,,,------...------,,,---...///000000///...---............///000222333.........//////000111222///111333222000000222444333333444555666666666555888888888888999:::;;;<<<>>>@@@CCCGGGMMMTTT\\\aaaXXXYYYYYYYYYYYYXXXWWWWWWTTTTTTVVVYYY^^^dddiiilllrrr{{{{{{{{{||||||{{{{{{zzzyyyzzzzzzyyyyyyyyyzzz|||}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}|||{{{yyywwwvvvxxxxxxxxxyyyyyyyyyzzzzzzzzz|||}}}}}}{{{yyyyyyyyy}}}|||{{{yyyyyyyyyzzz{{{zzzzzz{{{|||}}}}}}}}}}}}|||{{{{{{zzzzzzzzzzzzyyyyyyyyyzzzzzz{{{zzz{{{|||||||||{{{yyyxxxvvvwwwyyyzzz{{{{{{{{{zzz|||{{{zzzxxxwwwwwwxxxxxxxxxwwwwwwwwwxxxxxxyyyzzzzzzyyywwwwwwwwwyyy{{{|||wwwyyyyyyxxxvvvtttssstttuuuuuuuuuuuutttsssrrrqqquuusssqqqsssvvvyyyyyywwwvvvvvvuuussssssrrrrrrrrroooppprrrsssuuuvvvvvvvvvxxxwwwwwwvvvvvvwwwwwwxxxyyyyyyxxxxxxvvvuuusssrrrpppqqqpppnnnllllllmmmooommmmmmllljjjfffaaa]]]ZZZWWWWWWXXXZZZ]]]aaaeeeggg```bbbeeefffeeeeeeeeefffgggeeedddbbbaaaaaabbbbbbbbbdddeeeccc```^^^___aaa````````````aaabbbcccddd```___^^^^^^___aaadddeeeaaaaaabbbbbbaaa```___^^^```aaabbbbbbbbbbbbbbbaaaaaa]]]YYYXXXXXXXXXVVVTTTTTTSSSSSSSSSTTTUUUWWWXXXZZZWWWTTTSSSTTTVVVVVVVVVYYYXXXXXXVVVRRRKKKBBB<<<...///...+++(((&&&'''(((+++***((((((,,,333:::???GGGIIIMMMRRRVVVWWWUUUSSSVVVRRRNNNJJJGGGDDDAAA???999111,,,//////***(((***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&''''''((()))))))))*********)))(((&&&%%%$$$'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((())))))))))))(((&&&%%%%%%&&&'''(((&&&'''((())))))*********'''''''''''''''''''''''''''((()))))))))(((&&&%%%))))))(((((((((((())))))%%%%%%&&&'''((((((((('''&&&'''((('''%%%%%%'''(((+++,,,---......,,,***)))+++)))(((((()))******)))(((((((((((((((''''''&&&...,,,***((('''''''''((('''''''''''''''((())))))''''''''''''(((((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))******))))))***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***++++++***))))))***,,,...------------,,,,,,,,,+++,,,,,,------.........//////000///------...000...------,,,+++***)))))),,,+++++++++,,,...000111...---,,,,,,...////////////000000000......///111:::999777444222111000///...------------......///.../////////...---,,,,,,,,,,,,,,,------///000000///...------...000222444111111111111222222222222555444444333333444444444888999999999999:::===???CCCDDDFFFHHHMMMUUU]]]ccc[[[XXXUUUUUUWWWYYYXXXWWWSSSXXX^^^cccfffkkkqqqvvv||||||||||||{{{{{{zzzyyyyyyxxxwwwwwwwwwxxxyyyzzz||||||}}}~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}|||{{{zzzxxxxxxzzzzzzzzzzzzzzzzzzyyyyyyyyy{{{}}}}}}{{{yyyyyyyyy{{{{{{zzzzzzyyyyyyzzzzzzyyyyyyzzz{{{|||~~~}}}|||{{{zzzzzzyyyzzzzzzyyyyyyyyyyyyzzzzzz{{{|||zzzzzzzzzzzzzzzyyyxxxwwwxxxyyy{{{|||}}}}}}||||||zzzyyyxxxwwwvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvuuuuuuvvvxxxyyyvvvxxxyyyxxxvvvttttttuuuuuuuuuuuuttttttsssrrrqqqwwwtttssstttvvvwwwwwwuuuuuutttsssrrrqqqqqqqqqqqqrrrssstttuuuuuuuuuuuuuuuvvvuuuvvvvvvwwwxxxyyyzzzxxxxxxxxxwwwvvvtttsssrrrqqqqqqpppooollllllnnnooonnnnnnnnnlllhhhbbb\\\YYYTTTTTTVVVXXX\\\aaaeeehhhbbbdddfffgggfffeeeeeeffffffeeedddbbbbbbbbbbbbcccbbbdddeeeccc```^^^___```^^^^^^___``````aaaaaabbb___^^^]]]]]]^^^```cccddd``````````````````_________```````````````______^^^ZZZVVVUUUUUUUUUSSSQQQRRRQQQQQQRRRSSSUUUWWWXXXZZZWWWUUUUUUUUUVVVVVVUUUYYYWWWSSSOOOIIIAAA888333---......,,,***))))))***,,,+++***,,,111888???DDDOOOOOORRRUUUXXXXXXVVVSSSUUUQQQMMMIIIEEEAAA===:::333,,,(((***+++'''%%%'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***)))((((((((('''''''''&&&%%%&&&&&&'''(((((())))))***))))))((('''&&&$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&((((((******************)))))))))'''&&&%%%%%%&&&'''(((&&&'''((())))))******)))'''''''''''''''''''''''''''((()))))))))(((&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''((('''%%%%%%'''(((***+++,,,---...---+++***,,,***))))))***+++***)))((()))))))))))))))))))))---,,,+++***)))((((((((('''''''''''''''((())))))'''((((((((())))))))))))((((((((()))))))))******,,,------------,,,+++*********))))))***,,,---...************************))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++***))))))+++---......------,,,,,,,,,+++,,,,,,,,,------............//////...---,,,...///......------,,,+++++++++---,,,,,,,,,,,,...///000000...+++***+++...000111000111111000...---...000666555444222111000000/////////////////////000111///000000000000//////...------------...///000111000000///...///000222333111111111111111111111111333333333444444555777777888999:::::::::<<>>AAAEEEHHHLLLNNNPPPRRRSSSVVVZZZ]]]\\\ZZZVVVTTTUUUUUUUUUTTTYYY```jjjssszzz}}}|||{{{zzzyyyxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuwwwwwwxxxyyyzzz{{{{{{{{{zzz{{{~~~~~~}}}{{{}}}}}}||||||{{{{{{{{{|||~~~~~~}}}|||{{{zzzyyyyyywwwyyy||||||{{{zzzzzzzzzxxxyyyzzz|||||||||{{{zzzxxxxxxxxxxxxzzz}}}}}}zzzxxxwwwxxxzzz||||||{{{zzzyyyyyyxxxyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxwwwxxxzzz{{{{{{{{{zzzzzzwwwvvvtttsssrrrrrrrrrsssuuuuuuuuuvvvvvvvvvuuuuuuuuutttsssrrrrrrrrrrrrrrrssstttuuuuuuuuuuuuwwwyyyttttttsssrrrrrrqqqqqqqqquuuuuuttttttttttttsssrrrqqqqqqqqqqqqppppppoooooossstttuuuuuuuuuuuuuuuuuussssssttttttuuuwwwxxxyyyuuuuuutttsssssssssssssssrrrrrrqqqooommmmmmnnnpppmmmnnnppppppmmmhhhbbb^^^XXXYYY[[[^^^bbbfffiiikkkeeeggghhhgggeeedddeeeeeefffeeedddcccbbbccccccdddddddddeeedddcccaaa```______aaaccceeefffeeedddccc___^^^^^^^^^___```bbbcccbbbaaaaaa```aaabbbcccddd]]]\\\\\\ZZZZZZYYYYYYYYYZZZXXXUUUSSSRRRRRRRRRQQQNNNOOOPPPQQQSSSTTTVVVWWWYYYXXXXXXWWWWWWUUUQQQNNNGGGBBB;;;555222000...---***,,,......,,,++++++,,,---///333999@@@GGGMMMQQQWWWVVVTTTTTTUUUTTTRRRPPPPPPMMMHHHCCC>>>888111---+++)))(((((((((((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))***)))((((((((()))***+++---,,,,,,+++***))))))(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&(((***,,,,,,***(((&&&''''''((((((((((((''''''&&&'''((('''%%%%%%'''((('''((()))+++,,,---------///---++++++,,,,,,+++***&&&&&&&&&'''(((***++++++,,,,,,------,,,+++)))((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))*********++++++,,,,,,---,,,,,,++++++,,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,...///...---,,,)))***++++++******,,,...///......---,,,+++******---------------------,,,***+++,,,+++******,,,...+++,,,,,,,,,------....../////////......---------///...,,,+++***+++...111.../////////......000111111111111111000///......000000000000111222333333000000111222333333333222000000//////000111222222333333222111111111222222111111111111111111111111555555555666777999;;;;;;:::<<>>@@@CCCGGGLLLOOOOOORRRVVVXXXXXXXXXYYYZZZYYYYYYXXXYYY[[[^^^cccfffmmmuuuzzzyyyxxxwwwvvvwwwxxxyyy{{{||||||}}}||||||{{{zzzxxxxxxxxxxxxxxxyyy{{{{{{wwwyyy{{{}}}~~~}}}{{{zzzzzzzzzyyyyyyzzz{{{}}}~~~~~~}}}|||{{{zzzyyyyyyuuuwwwzzz{{{zzzzzzzzz{{{zzzzzz{{{{{{|||{{{{{{{{{zzzyyywwwvvvwwwyyy|||~~~~~~}}}{{{yyyxxxyyyzzz{{{}}}|||zzzxxxuuutttsssrrruuuuuuuuuuuuuuuvvvvvvwwwyyyzzz{{{||||||{{{zzzyyyvvvuuussspppooonnnnnnnnnrrrssstttttttttsssrrrqqqssssssssssssrrrrrrrrrrrrpppqqqqqqqqqqqqrrruuuwwwtttsssqqqpppoooooopppqqqnnnppprrrrrrqqqoooooooooooooooqqqqqqqqqpppooonnnmmmmmmoooqqqrrrsssttttttsssrrrrrrqqqqqqqqqrrrrrrrrrqqqpppooopppqqqrrrssspppqqqpppnnnllllllmmmoookkkmmmoooppppppooommmllljjjkkkkkklllmmmnnnnnnnnnjjjjjjjjjgggdddcccdddeeefffeeedddccccccdddeeefffgggggggggggghhhfffccc```^^^___```bbbbbbbbbbbbaaaaaaaaaaaabbbbbbccccccccceeeeeefffgggggggggffffff^^^]]][[[ZZZYYYYYYZZZ[[[WWWWWWVVVTTTRRRQQQRRRTTTTTTUUUVVVXXXYYYYYYYYYYYYYYYWWWTTTQQQNNNIIICCC>>>888444///,,,+++,,,,,,,,,,,,---------,,,,,,...000555999@@@HHHNNNRRRTTTTTTTTTSSSSSSSSSTTTSSSPPPNNNEEEAAA<<<888444111---***%%%))))))&&&%%%(((++++++)))))))))(((((((((''''''))))))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((%%%%%%&&&''')))***++++++///---+++)))(((''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((()))+++,,,,,,+++)))((((((((()))))))))(((''''''&&&'''((('''%%%%%%'''(((&&&'''((()))***+++,,,,,,...,,,***+++,,,------,,,,,,,,,+++,,,---///111222++++++,,,,,,+++******)))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))((())))))***************...---+++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,++++++++++++//////...---,,,,,,++++++)))***+++*********,,,...*********++++++,,,,,,,,,---.........---,,,++++++)))---000000---***+++,,,***+++------...///222444444444444444222000...,,,---------...///000111222//////000111111111000000111111000000000000111111222222222222222222222222000111111222333444555555:::::::::::::::;;;<<<===999;;;>>>@@@CCCGGGLLLOOOSSSVVVZZZ\\\]]]\\\]]]]]][[[[[[\\\\\\^^^bbbhhhlllvvvzzzyyyxxxwwwxxxyyy{{{|||}}}}}}~~~~~~~~~{{{zzzyyyyyyyyyzzz{{{|||wwwxxxzzz|||}}}|||{{{zzzxxxxxxwwwwwwxxx{{{}}}~~~}}}}}}||||||{{{zzzyyyyyytttvvvyyy{{{zzzzzz{{{|||zzzzzzyyyxxxxxxxxxyyyyyyzzzxxxuuuttttttuuuxxxzzz{{{zzzyyyxxxwwwwwwwwwwwwzzzyyywwwvvvtttsssssssssrrrsssssstttttttttttttttvvvwwwxxxyyyxxxxxxwwwvvvsssrrrqqqoooooooooppppppqqqrrrssstttsssrrrpppooopppqqqqqqrrrrrrrrrrrrqqqoooooopppooonnnpppsssvvvtttsssqqqooonnnooopppqqqmmmppprrrqqqnnnkkkkkkkkklllmmmoooppppppooonnnmmmkkklllmmmnnnooopppppppppooooooooooooooopppqqqrrrqqqpppooonnnnnnppprrrsssooopppooommmkkkkkklllnnnnnnoooppppppppppppoooooommmmmmnnnooooooooooooooonnnnnnllljjjfffeeeeeeffffffeeedddccccccdddeeefffiiihhhhhhiiijjjiiidddaaa^^^^^^___``````aaaaaabbb```aaaaaabbbbbbbbbbbbbbbdddfffhhhiiiiiigggeeeccc___^^^\\\[[[[[[\\\]]]^^^[[[\\\[[[YYYVVVUUUWWWYYYYYYZZZ[[[\\\\\\\\\[[[[[[XXXUUUQQQLLLHHHBBB<<<777333111---,,,,,,,,,,,,+++,,,,,,---------000444888<<>>AAADDDFFFJJJOOOSSSWWWZZZ]]]^^^^^^]]]]]]]]]]]]^^^```bbbeeekkksssyyy{{{zzzyyyyyyyyy{{{}}}}}}~~~}}}|||{{{zzzzzzzzz{{{|||wwwxxxyyy{{{||||||{{{{{{wwwwwwvvvvvvxxxzzz}}}|||||||||{{{zzzzzzyyyyyysssvvvyyyzzzzzzzzz{{{|||zzzyyywwwvvvuuuvvvwwwwwwyyywwwtttqqqqqqsssuuuwwwxxxxxxwwwwwwvvvuuuuuutttvvvvvvuuutttttttttttttttoooppprrrssstttsssrrrrrrrrrrrrsssttttttsssrrrqqqppppppoooooooooqqqrrrssspppqqqsssssssssqqqooonnnnnnooopppqqqqqqqqqqqqqqqnnnoooooonnnmmmnnnrrrttttttssspppooonnnnnnpppqqqnnnppprrrqqqmmmiiiggghhhjjjlllmmmoooooonnnlllkkkllllllmmmmmmmmmmmmlllllllllllllllmmmnnnppprrrrrrpppooonnnmmmnnnooorrrsssoooooonnnllljjjjjjlllmmmqqqqqqqqqppppppppppppppplllmmmnnnooopppppppppoooqqqpppooolllhhhfffggghhhfffeeedddddddddeeefffgggjjjiiiiiijjjllljjjfffaaaaaa`````````aaabbbcccddd___```aaaaaaaaaaaaaaa```dddeeehhhjjjiiifffcccaaa```___]]]\\\\\\^^^___aaa```aaaaaa___[[[ZZZ]]]___\\\]]]^^^______^^^]]]\\\XXXTTTOOOIIIDDD>>>777333...,,,+++,,,---...---,,,+++,,,,,,---///444:::???AAAFFFMMMTTTXXXXXXWWWUUUOOONNNOOOOOONNNJJJEEEAAA888444...+++******++++++%%%+++,,,&&&$$$))),,,+++))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((('''&&&%%%&&&(((***+++$$$%%%&&&((()))+++,,,---+++***)))((((((((()))***&&&&&&&&&'''''''''''''''"""###$$$%%%&&&''''''&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((************************)))))))))))))))(((''''''&&&'''((('''%%%%%%'''((((((''''''(((((()))***+++***)))((())),,,---...---+++***)))))))))+++---///+++***)))((((((((()))***'''''''''''''''((()))))),,,,,,,,,,,,++++++******&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,,,,,,,///...,,,***))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---...///...---***)))***+++)))******++++++,,,------000000///...,,,+++******)))***++++++***+++---///------------------------******,,,,,,,,,,,,+++***,,,//////,,,((('''+++000...//////...,,,,,,---///...///111222333111000///---------...///111222333222222222222222111000///000000///////////////000...///000111222333333333///000222444666888::::::888888999;;;===???BBBCCCBBBDDDGGGIIILLLPPPTTTXXXYYY[[[]]]]]]\\\ZZZZZZ[[[]]]```dddhhhmmmuuu{{{zzzxxxwwwwwwxxxzzz{{{yyyzzz|||~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzzzzzzzzzzxxxwwwwwwwwwwwwwwwxxxxxx||||||||||||||||||||||||yyyxxxxxxxxxwwwxxxxxxxxxuuuuuuuuuvvvvvvvvvvvvvvvxxxwwwvvvttttttsssssssssuuuuuuuuuuuutttsssrrrqqqssssssssssssrrrqqqpppppptttttttttsssrrrqqqpppoooqqqrrrssstttsssqqqooonnnjjjjjjjjjkkkmmmoooqqqsssuuutttrrrqqqppppppppppppnnnoooppprrrrrrrrrqqqpppppppppppppppqqqqqqqqqqqqrrrqqqpppooooooooopppqqqrrrqqqqqqooommmjjjgggeeehhhiiijjjkkklllmmmnnnnnnlllmmmllliiiffffffjjjnnnkkkkkkkkkkkkmmmnnnoooppppppppppppppppppooonnnmmmlllmmmmmmlllkkkkkklllnnnqqqqqqqqqqqqqqqpppooonnnrrrqqqpppooonnnnnnnnnoooqqqppppppnnnllljjjiiiggghhhggggggggggggggghhhhhhlllkkkjjjhhhgggggghhhiiihhhfffcccaaa``````bbbcccdddcccaaa______```aaabbbfffgggggghhhhhhfffeeedddbbb```^^^___ccceeedddccceeeeeedddcccaaa```_________`````````___]]][[[ZZZXXXUUUNNNDDD:::222///...)))*********((((((***+++---......000333999AAAGGGLLLNNNRRRVVVYYYXXXTTTPPPLLLKKKKKKJJJIIIDDD>>>:::222000---***+++---000222))))))((((((((())))))***))))))(((((((((((())))))******)))((((((((((((((()))(((&&&&&&''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&'''(((((()))(((((())))))((('''&&&&&&(((((((((((((((''''''&&&$$$(((((($$$$$$((((((###&&&&&&'''''''''''''''&&&((((((((((((((()))******$$$%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&''''''''',,,+++***)))((((((((((((,,,++++++***)))(((((('''((('''&&&%%%&&&))),,,...))))))(((((((((((()))))),,,,,,+++***))))))*********))))))((((((((())))))'''''''''(((((()))***+++***************)))(((''')))******))))))((('''&&&)))******+++,,,,,,------------,,,,,,+++***))))))))))))))))))************)))(((((()))+++,,,***)))***)))(((((()))+++---...---......,,,***(((((()))*********+++,,,---...///111000///---+++************,,,,,,))))))++++++(((------.........---+++***.........------,,,,,,,,,---,,,+++***+++---///111111000///...............,,,------......------,,,------...///000111222222111111111000000000/////////000000///...------///,,,---///111333333333222000000111222333555666777<<<<<<<<<===???AAADDDEEEMMMLLLLLLMMMNNNQQQSSSTTTYYY[[[^^^______^^^]]]\\\\\\aaaiiipppwww{{{zzzxxxwwwwwwxxxzzz{{{|||||||||}}}}}}}}}~~~~~~||||||||||||||||||||||||zzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwxxxxxxyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyxxxwwwxxxxxxzzzzzzwwwvvvvvvuuuuuuvvvwwwwwwyyyxxxvvvuuutttssssssssssssttttttuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrqqqpppssssssssssssrrrqqqppppppooopppqqqqqqpppooommmlllgggggghhhjjjlllooorrrsssssssssrrrqqqpppooooooooommmnnnooopppppppppooooooppppppppppppooooooooonnnqqqpppooooooooopppqqqrrrrrrrrrqqqooollliiifffeeehhhhhhiiiiiijjjkkklllllllllmmmllliiifffeeehhhjjjkkkkkkkkklllmmmooopppqqqppppppppppppooonnnlllllljjjkkkkkkkkkiiiiiikkklllpppppppppppppppooonnnnnnooonnnmmmmmmllllllllllllooooooooonnnlllkkkiiihhhhhhgggggggggggghhhhhhiiillljjjiiigggfffffffffggggggeeecccaaa```aaacccdddeeecccaaa```___```aaabbbffffffggghhhhhhgggfffeeecccaaa```aaadddfffeeecccfffeeedddcccbbbaaa``````aaabbbcccbbbaaa^^^[[[YYYUUUPPPHHH???777111---,,,)))******)))((((((***+++---///111444999???FFFKKKQQQRRRVVVYYY[[[ZZZVVVRRRQQQOOOLLLHHHCCC<<<555///+++)))(((***///222333222)))((((((''''''(((((()))((((((''''''''''''((((((***)))(((''''''''''''(((((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&'''((()))))))))))))))%%%((((((%%%%%%(((((($$$$$$%%%&&&&&&'''''''''&&&((((((((((((((())))))***((('''&&&%%%&&&''')))************)))))))))((((((***))))))(((((()))******,,,++++++***))))))(((((()))(((''''''(((***---...))))))(((((((((((())))))+++******)))))))))))))))))))))(((((('''(((((()))'''''''''(((((()))***+++******++++++***))))))(((******+++******)))(((((()))******+++,,,---......,,,,,,,,,+++***)))))))))))))))))))))************'''&&&'''))),,,---,,,+++))))))***+++++++++++++++---......---***))))))************+++,,,---//////111000///---+++*********))),,,,,,)))***,,,,,,***,,,,,,---...---,,,+++***...------------------,,,...---,,,+++,,,---///111////////////.........---,,,------......------,,,,,,------///000111222222000000000000000000000000///000000///---,,,---......///000111222222111111222222222333444555666777?????????@@@CCCFFFJJJLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXYYY\\\]]]^^^^^^______dddjjjrrrzzz{{{zzzyyyxxxxxxxxxyyyzzz}}}|||{{{{{{{{{{{{|||}}}{{{{{{{{{{{{||||||||||||zzzyyyyyyyyyxxxxxxxxxwwwxxxxxxxxxxxxxxxyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzxxxwwwxxxzzz|||}}}yyyxxxvvvuuuuuuvvvxxxyyyzzzyyywwwvvvtttsssrrrrrrqqqrrrtttvvvvvvuuutttsssppppppqqqrrrrrrrrrqqqqqqqqqrrrrrrsssrrrrrrqqqqqqlllmmmmmmmmmlllkkkjjjiiieeeeeeggghhhkkknnnppprrrpppppppppooonnnnnnnnnnnnmmmmmmnnnnnnnnnmmmmmmllloooooonnnnnnmmmmmmmmmlllnnnnnnnnnooopppqqqrrrsssrrrqqqpppnnnkkkhhheeedddfffffffffgggggghhhhhhhhhkkkkkkkkkjjjgggeeefffgggjjjjjjkkklllmmmoooqqqqqqooooooooonnnmmmllljjjiiihhhiiiiiihhhgggggghhhjjjnnnnnnoooooonnnnnnmmmmmmkkkkkkjjjiiiiiiiiijjjjjjmmmmmmmmmmmmlllkkkjjjjjjggggggggggggggghhhiiiiiikkkjjjhhhfffeeeeeeeeeeeefffeeecccbbbbbbccceeefffhhhgggeeedddcccccccccdddeeefffgggggggggggggggfffcccbbbcccdddfffgggfffdddffffffdddcccbbbbbbbbbbbbbbbcccdddccc```\\\WWWUUUOOOIII???888333000,,,)))*********)))((((((***,,,...111777<<>>FFFLLLQQQVVVYYYYYYYYYZZZ\\\\\\ZZZUUUQQQNNNJJJDDD===777111+++'''''''''''')))++++++)))'''(((''''''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))******'''''''''(((((('''&&&&&&'''((()))***++++++++++++'''((((((''''''((()))((('''''''''((('''&&&&&&%%%(((''''''''''''((())))))(((&&&%%%###$$$&&&(((***)))***,,,---,,,+++)))'''''''''''''''((()))******))))))(((((('''''''''&&&&&&&&&&&&''''''(((******))))))(((((((((((()))))))))************)))))))))''''''''''''''''''((()))''''''''''''((()))***+++******++++++++++++******))))))***++++++*********(((((()))***+++,,,------******))))))((((((((('''((()))))))))************))))))(((***,,,,,,+++******+++,,,,,,,,,+++***)))...//////...,,,++++++,,,+++++++++,,,---...///000000///---,,,+++*********))),,,---+++,,,000111...,,,,,,---......---,,,+++,,,,,,------......//////000000///.........//////,,,---///000000///---,,,,,,------......------,,,//////111222444555777777;;;;;;999777555333222111111222333111///...///000000000000111111111111111333444444666777999;;;<<<>>>>>>???AAAFFFLLLQQQUUUTTTUUUWWWXXXYYYYYYXXXXXXWWWZZZ^^^```ccchhhooottt{{{zzzzzzyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvxxx{{{}}}~~~|||{{{zzzzzzvvvvvvuuuuuutttssssssrrrtttttttttuuuvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz|||{{{zzzyyyyyy{{{}}}~~~|||zzzxxxvvvuuuwwwyyyzzz{{{zzzyyywwwuuutttttttttuuuvvvvvvvvvuuussspppooonnnooopppqqqrrrsssssssssqqqrrrssstttttttttttttttlllkkkiiihhhgggggghhhhhhiiiiiijjjjjjkkkkkkkkkkkkiiijjjkkkllllllkkkkkkjjjmmmmmmlllkkkkkkkkkjjjjjjjjjjjjkkklllmmmnnnoooooollllllmmmooopppqqqrrrrrrpppooommmkkkhhhfffeeedddaaaaaabbbbbbbbbbbbbbbbbbcccdddfffhhhjjjjjjiiihhhggggggggghhhiiijjjkkklllkkkkkkkkkjjjiiihhhffffffeeeffffffeeeddddddeeegggiiiiiijjjkkkkkkjjjjjjjjjffffffffffffgggggghhhiiiiiijjjjjjkkkkkkkkkkkkkkkgggffffffffffffffffffgggiiihhhfffeeeddddddeeeeeeffffffeeeeeefffggghhhiiikkkkkkjjjiiihhhhhhggggggcccccccccccccccccccccddd```aaabbbbbbbbbaaaaaabbbbbbaaa```______```aaabbbaaaaaaaaa^^^XXXQQQIIIEEEAAA:::111.........,,,(((************)))+++///222666<<>>777333...,,,------+++)))************+++...333777===CCCLLLTTTYYY\\\]]]___```___^^^]]][[[WWWQQQMMMCCC>>>777111---+++((('''(((((((((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&(((((((((&&&((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))*********))))))(((''''''%%%%%%((()))''''''***------,,,+++)))(((&&&%%%''''''&&&&&&''''''((()))'''((()))************)))'''(((((()))((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***,,,---...---,,,+++))))))(((((((((((())))))***+++,,,---------,,,+++(((((('''(((((()))***+++'''''''''(((((()))***+++(((((()))************)))%%%&&&'''))))))*********************************))))))))))))(((((((((((())))))))))))************$$$$$$&&&)))---000000000...,,,+++))))))+++---...,,,......---,,,++++++,,,++++++,,,,,,---///000111...---,,,+++************))),,,---+++,,,000111......///000111111111000///.............../////////........................+++,,,---...///...------,,,------......------,,,,,,------...///000111111///000111222333444555555111222444333222222333555000000111222333555777888444555777999<<>>HHHMMMTTTYYY\\\\\\]]]]]]ZZZXXXUUUSSSPPPKKKEEEAAA444///)))&&&&&&''')))***...***+++888IIIPPPHHH===++++++***(((((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((''''''(((***+++***)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***++++++,,,'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&((())))))))))))&&&"""###'''(((%%%%%%***''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&%%%"""!!!!!!###&&&((())))))(((''''''''''''(((######$$$%%%&&&((()))***'''(((((((((((((((((((((%%%''')))++++++***(((&&&))))))(((((((((((())))))'''(((***,,,---,,,***)))))))))))))))***+++,,,---'''''''''(((((()))***+++&&&&&&'''(((((()))((((((&&&''')))***,,,,,,------000//////...,,,++++++***))))))))))))************))))))))))))************...,,,+++,,,,,,+++)))'''((())),,,---......---,,,+++,,,---,,,*********,,,,,,,,,,,,---...///000111------,,,+++************))),,,,,,***+++...///,,,,,,---...000000000//////000000//////......------***+++,,,---............---,,,,,,,,,,,,---...///,,,------......------,,,111111111111111111111111222222111111000/////////+++---///000000111333555777666555444444555666777<<<<<<<<<<<<===???@@@AAAKKKMMMQQQTTTWWWYYYZZZZZZ\\\\\\[[[[[[\\\^^^___aaaeeennnzzz{{{zzzyyywwwvvvtttsssrrrvvvvvvwwwxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{}}}}}}|||{{{zzzxxxvvvuuuttttttuuuvvvwwwxxxxxxyyy|||{{{{{{|||}}}}}}|||zzzyyyzzz{{{{{{{{{zzzyyyxxxzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyyyyyyyxxxwwwwwwwwwvvvvvvuuutttsssssssssqqqsssttttttsssrrrssstttttttttuuuuuuvvvvvvvvvwwwvvvuuussspppooonnnnnnnnnqqqqqqqqqqqqqqqpppooonnnnnnpppsssuuutttqqqmmmjjjllllllmmmnnnooopppqqqqqqoooooooooooopppqqqrrrrrrtttuuuuuutttrrrooollljjjjjjjjjjjjhhhffffffhhhiiijjjjjjkkkkkkjjjiiigggfffffffffgggggghhhhhhiiiiiiddddddcccccccccdddeeeeeegggeeecccdddfffgggeeeccceeeeeeeeeddddddcccccccccbbbdddffffffeeeccccccdddaaaaaaaaa```___```cccfffjjjjjjjjjiiihhhggggggggggggeeecccaaa``````aaabbb___]]][[[[[[]]]^^^___^^^aaa```___^^^______aaabbbbbbbbbcccaaa___^^^```aaa]]]^^^]]]ZZZVVVSSSRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRQQQSSSOOOIIIAAA999222,,,***&&&(((******)))((()))***++++++---000555<<>>IIICCC666+++++++++***)))((((((''''''%%%$$$&&&)))+++***(((((()))***)))''''''(((***&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***+++***((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&'''&&&'''((('''&&&%%%&&&'''(((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%)))'''""""""&&&'''$$$))))))((((((''''''&&&&&&''''''(((((())))))******)))***+++)))'''%%%%%%%%%$$$''')))******))))))***((((((((((((((((((((((((***(((&&&'''((('''&&&$$$)))&&&%%%''''''%%%&&&)))''''''((()))***,,,...///------+++***)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((---+++***))))))+++---...***,,,......---------...,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,+++************,,,......+++***---,,,))),,,+++++++++,,,------...//////.........------------.../////////...---,,,......------------...///------............------//////000000000000//////000//////.........//////,,,---/////////000222444888777666444555666888999:::===???===;;;===CCCIIIPPPPPPRRRTTTWWWXXXWWWVVVXXX[[[]]]\\\\\\^^^bbbggglllsss~~~zzzyyyxxxwwwuuutttssssssvvvvvvwwwxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{|||||||||{{{zzzyyywwwvvvuuuuuuvvvvvvwwwxxxyyyyyy|||{{{{{{|||}}}~~~|||{{{{{{|||||||||{{{zzzxxxwwwzzzzzzzzzzzzzzzzzzyyyxxxyyyzzzzzzzzzyyyxxxwwwwwwxxxwwwwwwvvvuuusssrrrqqqppprrrttttttssssssssstttuuuuuuuuuuuuuuuvvvwwwwwwxxxwwwuuusssqqqpppppppppppppppppppppppppppoooooopppqqqssstttssspppmmmkkkmmmmmmmmmnnnnnnooopppppppppppppppppppppqqqrrrrrruuuuuuuuutttssspppmmmkkkjjjkkkkkkiiiggggggiiijjjkkklllllllllllljjjiiihhhgggggggggggghhhhhhhhhhhhdddddddddccccccdddeeeeeegggeeecccdddfffgggeeecccdddddddddddddddcccccccccbbbdddfffeeedddbbbbbbbbbaaaaaaaaa```___aaadddfffjjjjjjiiihhhggggggfffffffffeeebbb```______``````^^^\\\[[[[[[]]]^^^^^^^^^aaa```___^^^^^^^^^___```bbbbbbbbb```^^^]]]]]]___]]]]]]]]]ZZZVVVSSSRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSUUUTTTTTTSSSRRRQQQQQQPPPNNNJJJDDD<<<555///+++)))&&&(((******))))))***,,,---...111555;;;AAAFFFIIINNNRRRTTTUUUWWWZZZXXXSSSWWWPPPJJJFFFAAA999444333---+++(((((()))***(((&&&((()))))))))///444111*********))))))(((''''''&&&'''&&&%%%&&&)))***)))(((((())))))(((''''''(((***'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&)))(((((('''''''''''''''&&&((()))((('''&&&'''((((((((())))))(((((('''&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&"""%%%$$$###$$$!!!(((((((((''''''''''''&&&''''''(((((())))))))))))(((***+++***(((&&&&&&'''&&&((())))))((((((((()))((((((((((((((((((((((((***)))(((''''''''''''''')))&&&%%%((((((%%%&&&)))&&&''''''(((***,,,---...---,,,+++******))))))*********+++++++++***))))))((((((((((((((((((((((((+++***)))))))))+++---...)))+++------,,,+++,,,---,,,++++++*********+++++++++++++++******+++++++++---,,,,,,+++************---//////,,,,,,......+++,,,+++++++++,,,,,,---............------,,,,,,,,,,,,---///000111000000///000000000///////////////......////////////......//////000000000000////////////...............///---///000111000222444666888888666666666888999;;;===@@@BBBAAA@@@BBBIIINNNSSSTTTTTTVVVXXXXXXWWWVVVXXXZZZ]]]]]]^^^aaahhhmmmvvv}}}xxxwwwwwwvvvvvvuuuttttttvvvvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{zzzzzzyyyyyyvvvvvvwwwwwwxxxxxxyyyyyy|||{{{{{{|||~~~}}}|||~~~~~~}}}}}}{{{zzzxxxwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwyyyyyyyyyxxxvvvssspppnnnoooqqqssstttsssssstttuuuwwwvvvuuutttuuuvvvwwwxxxzzzyyywwwuuusssrrrqqqqqqoooooooooppppppppppppppprrrsssssssssrrrpppnnnmmmnnnnnnnnnmmmmmmnnnnnnoooqqqqqqqqqqqqrrrrrrrrrrrrttttttttttttrrrpppnnnlllkkkllllllkkkiiiiiijjjlllmmmmmmnnnmmmmmmlllkkkjjjhhhhhhhhhhhhggggggggggggeeeeeedddccccccdddddddddfffeeeeeeeeeggggggfffdddddddddddddddddddddeeeeeedddeeefffeeecccaaaaaaaaaaaabbbaaa``````aaadddgggjjjjjjiiihhhfffeeeeeedddeeedddbbb```^^^]]]^^^^^^^^^\\\[[[[[[]]]^^^^^^]]]___^^^]]]\\\[[[[[[\\\]]]aaaaaa```^^^[[[YYYYYYZZZ\\\]]]\\\ZZZVVVSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPNNNNNNFFFBBB<<<555///,,,***)))'''((()))***)))***,,,...000222777<<>>@@@CCCFFFGGGGGGJJJPPPTTTXXXXXXXXXXXXXXXXXXWWWWWWZZZ\\\___bbbeeekkkssszzzvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzxxxxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{}}}}}}~~~}}}}}}||||||{{{zzzyyyzzzzzz{{{||||||}}}||||||||||||||||||{{{zzzxxxxxxzzzzzz{{{zzzxxxtttooommmnnnpppssstttttttttuuuwwwxxxwwwuuuttttttvvvwwwxxxyyyxxxwwwvvvtttsssrrrrrrppppppppppppqqqqqqrrrrrrttttttsssrrrqqqpppoooooopppooonnnmmmmmmmmmnnnnnnrrrrrrrrrsssrrrrrrrrrqqqqqqqqqrrrqqqpppooommmllllllmmmnnnmmmkkkkkklllmmmnnnnnnnnnmmmmmmlllkkkkkkiiiiiiiiihhhgggffffffffffffeeeddddddcccccccccccceeeeeefffggghhhgggfffeeedddeeeeeeffffffgggggggggggghhhhhhfffcccaaaaaaaaaaaabbbbbbaaaaaabbbeeehhhjjjjjjiiigggfffdddccccccdddcccaaa___]]]\\\\\\\\\]]][[[ZZZ[[[]]]^^^]]]\\\]]]\\\ZZZXXXWWWWWWXXXXXX^^^^^^]]][[[WWWUUUUUUVVVZZZ[[[[[[YYYUUURRRQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQOOOLLLJJJIII>>>;;;555///+++))))))***((()))))))))((())),,,...333666<<>>AAACCCEEEFFFGGGJJJMMMPPPSSSUUUXXXZZZZZZ[[[[[[YYYWWWXXX[[[]]]aaaeeelllrrryyywwwwwwwwwxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxvvvwwwxxxzzz{{{|||}}}}}}||||||{{{{{{zzzzzzyyyyyy{{{zzz{{{~~~zzzzzzzzzzzz{{{|||}}}~~~zzz{{{||||||||||||||||||{{{{{{{{{|||{{{{{{zzzyyyyyyzzzzzzzzzyyyvvvsssrrrrrrtttvvvwwwvvvvvvwwwxxxwwwwwwwwwwwwwwwwwwvvvvvvssstttttttttttttttsssssssssrrrqqqppppppqqqssstttsssssssssssssssssssssssssssrrrpppnnnnnnnnnpppqqqrrrssssssssssssqqqooonnnkkkkkkkkkkkkkkklllllllllkkkmmmoooooonnnmmmnnnooopppooonnnmmmlllllllllllljjjiiiiiihhhgggffffffeeehhhgggeeedddcccbbbbbbbbbcccfffiiijjjiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiifffcccbbbbbbcccbbbbbbcccbbbbbbdddgggjjjmmmllljjjhhhfffdddbbbaaaaaa``````___^^^]]]\\\\\\[[[ZZZZZZ\\\]]]^^^\\\[[[WWWVVVUUUTTTSSSSSSTTTUUUXXXYYYYYYWWWUUUUUUVVVWWWXXXZZZ[[[ZZZWWWSSSQQQQQQOOOPPPSSSUUUWWWXXXXXXXXXRRRQQQPPPMMMHHHCCC>>>;;;222000---***))))))***+++++++++***)))))),,,111555===@@@FFFKKKOOOQQQQQQPPPKKKNNNOOOMMMNNNOOOKKKFFF<<<666000///---(((&&&((($$$''')))***)))(((((())),,,'''$$$&&&(((&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''%%%&&&''''''&&&'''(((************)))((('''&&&%%%%%%&&&(((***,,,------...+++***((('''&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''(((******))))))***,,,))))))******))))))((('''''''''((()))***+++,,,,,,)))))))))******))))))((('''(((((()))))))))))))))+++))))))++++++(((''')))((())))))***+++,,,,,,---(((((((((''''''''''''&&&&&&(((***+++++++++,,,---***++++++)))'''&&&'''((())))))))))))))))))))))))(((''''''))),,,......---,,,((((((******((((((,,,...///000111111111000///***)))))))))***+++,,,,,,))))))************)))))))))***+++,,,,,,+++***))))))))))))***************,,,...//////---,,,,,,---************+++,,,------+++,,,---......---,,,+++***+++---///000000//////000333333111111444444111000000///.........//////000000000111111111111111//////000000000///...------...///000000///......000000111111111111000000//////000000000000//////...............///000111///111333444444666999<<<;;;<<<>>>AAADDDGGGIIIKKKKKKMMMPPPTTTVVVXXXXXXXXXYYY[[[[[[ZZZYYY[[[```eeegggllluuu}}}yyyyyyyyyyyyyyyyyyzzzzzz|||||||||||||||{{{zzzzzzxxxxxxyyyyyyyyyxxxxxxwwwvvvwwwxxxzzz{{{||||||}}}}}}}}}||||||{{{zzzyyyyyy{{{zzz{{{~~~{{{zzzzzzyyyyyyzzz{{{|||{{{{{{|||||||||{{{zzzzzzyyyyyyzzz{{{{{{{{{{{{zzzxxxyyyyyyyyyxxxwwwvvvvvvtttvvvxxxxxxwwwwwwxxxyyyvvvwwwxxxyyyyyywwwvvvtttqqqrrrsssuuuuuuuuuuuuuuurrrqqqpppnnnnnnooopppqqqqqqrrrssstttuuuuuuuuuttttttssspppooooooppprrrsssrrrrrrssssssrrrpppmmmlllkkkjjjjjjkkkkkklllmmmmmmjjjmmmoooooonnnnnnnnnooorrrqqqooonnnmmmmmmnnnnnniiiiiihhhhhhggggggffffffhhhgggfffdddcccbbbaaaaaabbbfffjjjkkkjjjhhhhhhiiihhhggggggggggggggggggfffggggggfffdddaaa```aaacccbbbcccccccccccceeehhhkkknnnmmmllliiigggdddbbbbbb_______________^^^]]]]]]ZZZZZZZZZ\\\]]]^^^\\\ZZZWWWVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXYYY[[[\\\ZZZ\\\^^^]]]ZZZWWWTTTSSSRRRSSSUUUWWWXXXXXXXXXWWWQQQQQQOOOKKKEEE>>>888444---,,,+++)))((())))))******+++++++++---222:::???CCCFFFJJJNNNPPPQQQPPPOOOKKKMMMMMMJJJHHHHHHCCC===777111...///---)))'''((("""&&&)))***)))((((((***...)))'''***+++(((''')))''''''''''''''''''''''''%%%&&&((('''%%%$$$&&&'''%%%&&&''''''&&&&&&)))***)))))))))))))))(((''''''&&&((()))+++,,,---------******))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''))))))))))))***,,,)))************)))((((((************************((())))))*********))))))&&&'''((()))***+++++++++,,,)))***...---)))(((***((((((((())))))*********(((((('''''''''&&&&&&&&&&&&(((***+++******+++,,,)))+++,,,+++)))(((((()))))))))))))))))))))))))))***(((''',,,222555222---,,,)))(((++++++((())),,,///000111222222111///...)))))))))((())))))******'''((()))***++++++++++++************************+++++++++++++++******))),,,---......,,,++++++,,,++++++++++++,,,---...///,,,---///000000///---,,,+++,,,///111222222111111000333333000111444444222222222111000000000000000//////000000111111111111...///000111111111000///---......//////000000000///000000000000000000/////////000000000000/////////......//////111222222111333555666666888;;;>>>;;;===@@@DDDGGGJJJMMMNNNPPPQQQTTTWWWYYYZZZXXXWWWYYY[[[]]]\\\\\\```hhhnnnqqqxxxzzzzzzzzzzzzzzzzzzzzzzzz}}}}}}~~~}}}}}}|||{{{{{{xxxxxxyyyyyyyyyxxxxxxwwwvvvwwwxxxzzz{{{|||||||||~~~~~~}}}|||{{{zzzzzzyyy{{{zzz{{{~~~|||{{{zzzyyyxxxxxxyyyzzz{{{|||||||||{{{zzzyyyyyywwwxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxyyyyyyvvvxxxzzzyyyxxxwwwxxxyyyvvvwwwyyyzzzzzzxxxuuussspppqqqsssuuuwwwwwwwwwvvvrrrpppnnnmmmlllmmmnnnooooooqqqsssuuuvvvvvvvvvuuuuuusssqqqooooooqqqsssuuuqqqrrrssssssrrrooommmkkkkkkkkkkkkkkklllmmmnnnooojjjllloooooonnnnnnnnnnnnsssrrrqqqooooooooooooppphhhhhhhhhhhhggggggggggggiiihhhfffdddcccaaaaaaaaabbbfffjjjllljjjiiiiiijjjggggggffffffeeeeeeeeedddeeeeeedddbbb```___```bbbbbbcccccccccccceeeiiilllooonnnllljjjgggeeecccbbb^^^______``````______^^^ZZZZZZZZZ\\\^^^^^^\\\ZZZXXXWWWVVVVVVVVVWWWXXXYYYXXXYYY[[[[[[[[[\\\___aaa\\\^^^``````]]]YYYWWWVVVUUUVVVXXXYYYYYYXXXVVVUUUQQQPPPNNNJJJCCC;;;555111+++***))))))(((((((((((()))***+++---111888@@@FFFHHHJJJMMMPPPQQQQQQPPPOOOKKKMMMKKKGGGDDDBBB===666444///---......***'''(((!!!%%%)))***)))((((((***(((%%%'''+++***%%%&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%$$$%%%'''$$$&&&'''&&&&&&&&&)))+++((()))))))))))))))((('''((()))+++,,,---,,,,,,+++************)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%'''((()))((((((***,,,***************)))((((((...---,,,+++***(((''''''((())))))*********))))))%%%&&&((()))+++,,,,,,,,,(((%%%%%%******$$$###&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&(((*********)))***,,,)))+++------+++))))))))))))))))))))))))))))))))),,,)))(((...777:::444---,,,))))))++++++)))))),,,...///111222111000...---))))))(((((((((((())))))'''((()))***+++,,,,,,,,,******)))(((((()))******,,,,,,---,,,,,,+++***)))+++,,,------+++*********,,,,,,,,,,,,---...///000---...000111111000...---+++---///222333333222222---000000......111222///333333222111000000111111.../////////000000111111---///000222333333333222............///111222333//////000000000000////////////000000000000//////////////////000111333333222444666777888:::===???;;;===AAAEEEIIILLLNNNPPPSSSTTTVVVYYY[[[[[[XXXVVVXXX[[[^^^^^^___dddmmmtttzzzzzzyyyxxxxxxwwwxxxxxxxxx{{{|||}}}}}}}}}|||zzzyyywwwyyy||||||zzzxxxwwwwwwuuuvvvxxxzzz{{{}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~zzzzzzyyyyyyyyyxxxxxxxxx{{{{{{zzzzzzxxxwwwuuutttssstttuuuwwwwwwwwwvvvuuuqqqrrrsssuuuvvvxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxyyyzzzzzzyyyxxxxxxrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppnnnnnnnnnnnnooossssssttttttssssssrrrqqqttttttsssssssssrrrrrrrrrqqqpppooonnnmmmmmmmmmmmmnnnmmmkkkjjjiiiiiijjjkkkjjjlllnnnoooooooooppprrrqqqqqqqqqpppooonnnnnnmmmkkkkkkjjjiiihhhgggfffeeeiiihhheeecccbbbcccddddddfffggghhhiiiiiihhhgggfffggggggfffdddbbbaaacccdddcccddddddcccaaa```aaacccdddccccccdddeeegggiiikkknnnmmmkkkhhheeecccaaa``````___^^^___```aaa```______]]][[[[[[\\\]]]\\\\\\\\\]]]]]]\\\\\\[[[YYYYYYYYYZZZ\\\^^^````````````_________^^^]]][[[ZZZYYYYYYZZZ[[[]]]]]][[[WWWTTTPPPLLLFFF@@@;;;555000,,,///...,,,***)))(((((()))(((***...333:::@@@EEEHHHJJJJJJKKKMMMPPPQQQOOONNNLLLIIIEEEAAA===999444000,,,,,,,,,++++++)))((((((&&&&&&'''((()))***+++++++++***(((((())))))'''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$###"""((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++***'''&&&&&&''')))******((('''((()))'''(((((((((((((((''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%''')))***'''$$$***)))(((''''''((()))***(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&+++***)))))))))***,,,---(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''******))))))))))))******))))))))))))***+++,,,---++++++************++++++((()))---333777555///(((---+++))))))*********)))---...///000...+++'''%%%)))************+++++++++''''''((()))))))))))))))))))))))))))))))))))))))//////...---,,,++++++***555+++&&&***,,,***(((***)))***,,,...///000000000000000000///...,,,+++***,,,,,,------...///000000////////////////////////000000000000111111111111,,,...111444555444222111000111111111222222222222111111000///////////////,,,...//////......///111111111111111111222222333000000111111222222222222555666888:::===>>>???@@@???AAAEEEIIINNNRRRUUUWWWUUUWWWXXXXXXVVVVVVWWWXXXWWWZZZ]]]___bbbiiirrrzzzwwwwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{|||||||||{{{zzzxxxzzz||||||zzzxxxxxxxxxvvvwwwxxxzzz{{{||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~zzzzzzzzzzzzyyyyyyyyyyyyzzzzzzyyyyyywwwvvvuuutttssstttuuuvvvwwwvvvvvvuuuqqqqqqssstttvvvwwwyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwxxxyyyyyyyyyyyyxxxwwwtttttttttssssssrrrrrrrrrrrrqqqpppooooooooopppppprrrrrrrrrrrrrrrrrrqqqqqquuuuuutttttttttsssssssssrrrrrrqqqpppoooooooooooonnnmmmkkkjjjjjjkkklllllllllnnnpppppppppooopppqqqqqqqqqpppoooooonnnmmmmmmlllkkkkkkjjjhhhggggggfffjjjhhhfffeeeddddddeeefffhhhhhhiiiiiihhhgggfffeeeeeefffeeecccaaa```bbbdddfffffffffcccaaa``````aaacccccccccdddeeegggiiijjjkkkjjjiiigggeeecccbbbaaaaaa`````````bbbccccccbbb```]]]ZZZYYYZZZ\\\\\\\\\^^^^^^^^^]]]]]]\\\\\\\\\[[[\\\^^^```aaabbbbbbbbbaaaaaaaaa``````^^^]]]\\\\\\\\\]]]^^^^^^[[[VVVRRRJJJFFF@@@:::666222...+++,,,+++***)))(((((()))***,,,///333888>>>CCCGGGIIIKKKJJJKKKLLLNNNNNNLLLJJJHHHDDD@@@;;;888444111...++++++++++++***)))((('''&&&&&&'''((()))***++++++***)))(((((())))))((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))'''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&((()))))))))))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))***'''%%%***)))(((''''''((())))))((((((((((((((('''&&&%%%'''''''''''''''&&&%%%%%%)))))))))))))))******+++''''''&&&&&&&&&'''((((((******)))((('''&&&%%%%%%''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,+++******))))))******+++***---111333222///,,,***+++***))))))***++++++***,,,,,,---------+++)))''')))************+++++++++(((((())))))******))))))************************.........---,,,,,,++++++444,,,(((+++...,,,+++,,,,,,------...///000111111000/////////---,,,+++***,,,,,,------......//////---------------------------------.........//////---///000222333222111000000000000000111111111222111000//////......//////---...//////......///111111000000000000111222222111111222222333333444444888999;;;===>>>???@@@@@@AAADDDHHHMMMQQQTTTVVVWWWWWWWWWWWWUUURRRPPPQQQRRRVVVZZZ```eeekkkuuuttttttuuuuuuvvvxxxyyyzzzxxxxxxzzz{{{{{{{{{{{{{{{zzz{{{|||{{{yyyyyyyyy{{{wwwxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzxxxxxxxxxwwwvvvuuutttsssssstttuuuvvvwwwvvvuuutttpppppprrrsssuuuvvvxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvuuutttssssssrrrrrrqqqppppppppppppqqqrrrrrrpppqqqqqqqqqqqqqqqqqqqqqvvvvvvuuuuuuuuuttttttttttttssssssrrrqqqqqqppppppmmmmmmlllkkkkkkmmmnnnooooooqqqrrrrrrqqqppppppqqqppppppoooooonnnnnnmmmmmmllllllkkkkkkjjjiiihhhhhhjjjiiihhhgggggggggggggggjjjjjjjjjiiigggeeedddcccddddddcccbbb```___aaaccchhhhhhgggeeebbb``````aaacccccccccccceeegggiiijjjiiihhhgggfffeeedddccccccbbbaaaaaabbbeeeffffffeeeaaa]]]YYYXXXYYY[[[\\\]]]``````___^^^^^^_________]]]^^^```bbbcccdddddddddbbbccccccccccccbbbaaa```____________]]]XXXRRRMMMBBB>>>888222///---+++***+++******)))***+++---...222555:::???DDDGGGIIIIIIKKKJJJJJJJJJKKKJJJHHHFFFAAA===888333111///,,,+++)))))))))))))))((('''&&&&&&&&&'''((())))))***++++++***)))***,,,,,,,,,***(((((('''''''''(((((()))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((((((''''''(((%%%'''(((((('''&&&&&&'''&&&''''''(((((('''''''''###$$$$$$%%%&&&((()))***)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''))))))'''%%%)))((((((''''''((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''((())))))))))))((('''&&&&&&&&&'''(((((()))+++***)))((('''%%%$$$$$$&&&'''(((((())))))))))))((((((''''''''''''(((((())))))))))))***+++,,,,,,+++******))))))******+++---111333111,,,)))))),,,)))))))))******+++,,,,,,,,,,,,++++++++++++******)))************+++++++++)))))))))************+++************************------------,,,,,,,,,,,,333---***,,,//////.........---,,,,,,---...///000............---+++******------------------------++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////////////////000000000000000//////............///---///000000......///111000000000000000111111222111222222333444555555666;;;<<<===???@@@@@@AAAAAADDDGGGLLLQQQTTTWWWWWWWWWUUUVVVUUURRRPPPOOOPPPQQQZZZ___hhhpppyyytttttttttuuuuuuvvvwwwxxxvvvvvvwwwyyyzzz{{{{{{{{{{{{||||||{{{yyyyyy{{{|||yyyyyyzzzzzz{{{zzzzzzzzz}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzvvvvvvvvvvvvuuutttssssssssstttuuuvvvvvvuuuttttttooooooqqqrrrsssuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyyyywwwwwwyyyyyyyyyyyywwwwwwwwwvvvuuutttsssrrrqqqppppppppppppqqqqqqrrrssssssqqqpppqqqqqqqqqrrrssssssuuuuuuuuuuuutttttttttsssssssssssssssrrrqqqppppppmmmlllllllllmmmnnnpppqqqrrrssstttsssqqqpppppppppooooooooonnnnnnmmmmmmmmmmmmmmmlllkkkkkkjjjiiiiiijjjjjjjjjjjjjjjiiiiiiiiilllkkkjjjhhhfffdddbbbaaabbbcccbbbaaa______```bbbhhhhhhhhhfffcccbbbbbbdddcccccccccccceeegggiiijjjiiiiiihhhfffeeedddcccbbbcccbbbbbbcccfffhhhggggggbbb^^^YYYWWWXXX[[[]]]^^^aaaaaa```______```aaaaaa^^^___```aaacccddddddeeeaaabbbdddddddddcccbbbaaa___^^^]]]\\\XXXRRRJJJEEE:::666000,,,+++******************+++---000222333888;;;@@@EEEHHHJJJIIIIIIHHHGGGGGGGGGHHHGGGDDDBBB;;;777111---+++***))))))'''(((((((((''''''&&&%%%&&&&&&''''''((())))))***,,,++++++,,,...//////...))))))))))))*********+++((('''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))'''&&&'''((($$$%%%''''''&&&%%%&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&((((((((('''&&&''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&%%%&&&'''((())))))***)))))))))((((((''''''(((((()))((((((((())))))***+++,,,******))))))))))))******111111000---)))(((***,,,&&&(((******++++++,,,---...---,,,+++******++++++))))))*********+++++++++***************++++++,,,************************++++++,,,,,,,,,---------///,,,+++,,,.../////////---+++***(((((()))+++,,,------------,,,+++******------------,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////000///...---------...///.........////////////000//////...............///...///000000///...///111000000//////000000111222111111222333444555666777;;;<<<>>>@@@AAABBBCCCCCCEEEIIINNNSSSVVVWWWVVVUUURRRRRRRRRRRRQQQSSSWWWYYYccciiisss}}}vvvvvvuuuuuuuuuuuuuuuvvvtttuuuuuuvvvxxxyyyzzz{{{zzz{{{|||{{{yyyyyy{{{}}}yyyyyyzzzzzz{{{zzzzzzyyy|||}}}}}}~~~~~~}}}}}}|||{{{{{{yyyxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyttttttuuuuuuuuuttttttsssssstttuuuvvvvvvuuutttsssoooooopppqqqrrrsssssstttvvvwwwxxxyyyzzzyyyyyyyyywwwxxxyyyzzzzzzyyyxxxwwwuuuuuutttsssrrrqqqpppooonnnooopppqqqrrrsssssssssqqqqqqqqqqqqrrrsssuuuvvvtttttttttsssssssssrrrrrrqqqrrrrrrrrrqqqpppooonnnmmmlllllllllmmmoooqqqrrrrrrssstttsssqqqooonnnooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllkkkjjjjjjjjjiiijjjkkklllllllllkkkjjjlllkkkiiigggeeecccbbbaaabbbcccbbbaaa______aaacccfffggghhhgggeeeeeefffhhhddddddcccdddeeegggiiikkklllkkkjjjhhhfffdddcccbbbcccbbbbbbdddfffhhhhhhgggddd```[[[YYYZZZ]]]___```bbbbbbaaa````````````aaa]]]]]]^^^___```bbbcccccc___```bbbccccccaaa___^^^[[[YYYVVVSSSOOOHHHAAA<<<555111,,,))))))******+++((()))***+++...111444666<<>>666222---***))))))((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))***))))))***---......---******++++++,,,,,,,,,,,,((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++***'''&&&&&&'''###%%%&&&'''&&&%%%&&&'''&&&''''''((()))))))))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&'''(((((('''''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''$$$%%%&&&(((((('''&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&''''''((((((''''''((()))******))))))***))))))(((((())))))***(((((((((((()))***+++,,,***))))))))))))))))))***222...***((()))+++++++++%%%'''***+++++++++,,,...222000...+++*********+++))))))*********+++++++++******))))))******+++,,,******************************+++,,,,,,---------++++++++++++,,,......------+++)))((('''(((***+++,,,,,,,,,---,,,,,,++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000...---,,,+++,,,...///---.........//////////////////.........//////000///000111000///...///000000000000000000111111222000111222333555666777888999;;;===@@@BBBDDDFFFFFFFFFIIINNNRRRTTTTTTSSSRRRPPPPPPQQQRRRTTTXXX^^^bbbllltttwwwwwwvvvuuuuuuuuuuuuuuutttttttttuuuvvvxxxyyyzzzyyyzzz{{{{{{zzzyyy{{{|||yyyyyyzzzzzz{{{zzzzzzzzz{{{||||||}}}}}}||||||{{{{{{zzzxxxvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwsssssstttuuuuuuuuuttttttttttttuuuvvvuuutttsssrrrpppppppppppppppppppppppptttuuuvvvxxxxxxxxxwwwwwwvvvwwwxxxyyyyyyxxxwwwvvvttttttsssrrrqqqqqqppppppnnnooopppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrtttvvvxxxtttssssssssssssrrrrrrrrrppppppqqqqqqqqqooonnnlllmmmlllllllllmmmnnnpppqqqqqqrrrsssrrrooommmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkjjjjjjjjjhhhjjjlllnnnnnnmmmlllkkkkkkjjjhhhfffeeedddcccccccccddddddbbbaaaaaaccceeefffggghhhhhhgggggghhhjjjeeeeeeeeeeeegggiiikkklllooonnnmmmkkkhhhfffeeedddeeeddddddeeegggiiihhhhhhfffbbb^^^]]]^^^```aaabbbccccccccccccbbbaaa```___[[[[[[[[[\\\]]]___aaabbb\\\^^^```aaa```^^^\\\ZZZTTTQQQMMMIIIDDD???999444000---)))((()))***++++++'''''')))+++...222555777???BBBFFFJJJLLLKKKJJJIIIDDDCCCAAAAAAAAA???<<<999111...***(((((()))((((((&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&%%%''')))******)))))))))***+++,,,,,,,,,,,,''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,***'''%%%&&&&&&###%%%&&&'''&&&&&&'''(((''''''((()))************+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((()))((('''''''''%%%&&&'''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''(((((()))(((((((((%%%%%%&&&''''''''''''&&&))))))(((((('''(((((()))######$$$&&&'''((()))***((())))))******))))))(((******))))))))))))******(((((((((((()))***++++++***))))))(((((())))))***000,,,''''''***,,,+++)))$$$(((,,,,,,+++***,,,...222111...,,,***))))))))))))************+++++++++******)))((()))***+++,,,++++++++++++++++++++++++******++++++,,,,,,------(((++++++******------+++---,,,+++******+++,,,---+++,,,,,,------------,,,................................................+++++++++,,,,,,,,,------......,,,,,,,,,---...///............////////////000////////////000000111000111222111///...///000111111111111111222222333000111333444666888999:::999;;;===AAADDDFFFHHHIIIGGGIIIMMMPPPQQQQQQPPPPPPQQQRRRSSSTTTWWW^^^eeekkkwwwvvvvvvuuuuuuuuuvvvwwwwwwttttttsssttttttvvvxxxyyyvvvxxx{{{{{{zzzyyyzzzzzzxxxyyyyyyzzz{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzzzz{{{yyywwwuuutttttttttuuuvvvvvvvvvuuuuuuuuuttttttsssssstttuuuuuuuuuuuuuuuttttttuuuuuuuuutttrrrrrrqqqqqqpppoooooonnnmmmmmmpppqqqsssuuuvvvuuutttttttttuuuvvvwwwwwwvvvuuutttttttttssssssrrrrrrrrrrrrmmmnnnpppqqqqqqqqqppppppppppppooopppqqqtttvvvxxxttttttttttttssssssssssssppppppqqqrrrqqqooommmlllmmmllllllllllllmmmooopppnnnpppqqqpppmmmlllkkklllllllllllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjgggiiilllnnnooonnnlllkkkiiihhhfffeeedddeeeeeefffeeeeeeeeedddcccccceeegggiiiiiijjjiiigggggghhhjjjfffffffffggghhhjjjlllmmmpppooonnnmmmkkkjjjiiihhhhhhgggfffgggiiijjjjjjhhhgggeeebbbaaabbbcccdddccceeefffggggggfffccc```^^^ZZZZZZZZZZZZ\\\^^^```aaa[[[]]]^^^______\\\YYYVVVOOOKKKEEE@@@;;;777333000,,,***(((((()))*********)))***+++...111555999;;;BBBEEEHHHKKKLLLLLLLLLKKKFFFDDDAAA@@@===:::555222---+++)))((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''&&&'''((()))*********)))&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((())))))***++++++,,,*********(((&&&%%%&&&'''###%%%''''''''''''((()))((()))***++++++,,,,,,,,,+++******))))))))))))***((((((((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&###&&&))))))'''&&&'''((($$$%%%&&&(((((((((((((((%%%&&&'''(((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''$$$$$$%%%&&&&&&'''((((((***************)))((('''))))))(((((((((((())))))(((''''''(((((()))***+++))))))(((((((((((())))))---+++***))))))))))))((($$$(((------+++)))+++---...---,,,***)))((((((((()))************+++++++++***)))((('''''')))***,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,''',,,---***))),,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---......//////000000000------------------------,,,,,,,,,,,,---------------------------...///000....../////////000000000000000000000000111222222000111222111///...///000222222222222222333333444222333555777999;;;======<<<>>>@@@CCCFFFHHHIIIJJJIIIJJJLLLNNNOOOOOOOOOOOOSSSTTTVVVZZZ```jjjttt{{{uuuuuuuuuuuuvvvxxxyyyzzzttttttsssssstttuuuwwwxxxuuuwwwzzz|||{{{yyyyyyyyywwwxxxyyyzzz{{{{{{{{{{{{yyyzzzzzzzzzzzzzzzzzzyyy{{{yyywwwtttssssssttttttttttttttttttsssssssssssssssssstttuuuvvvvvvvvvvvvttttttuuuuuuuuutttrrrqqqrrrqqqpppooonnnmmmlllkkkmmmnnnqqqsssssssssrrrqqqrrrssstttuuuuuutttsssrrrttttttttttttttttttssssssmmmnnnoooqqqqqqpppooooooooonnnnnnnnnpppsssuuuwwwvvvuuuuuuuuuttttttttttttpppqqqrrrsssrrrpppnnnlllmmmmmmlllkkklllmmmnnnooommmnnnooonnnlllkkkjjjkkkllllllllllllllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjfffhhhlllooopppooolllkkkgggfffeeeddddddeeefffgggfffffffffeeeddddddgggiiikkklllkkkjjjgggggggggiiiggggggggggggiiikkkmmmnnnooooooooonnnnnnmmmmmmlllkkkjjjiiiiiikkklllkkkiiihhhfffdddcccdddeeeeeedddggghhhjjjjjjhhheeeaaa^^^ZZZZZZYYYZZZ[[[]]]___aaa[[[\\\^^^___^^^[[[WWWUUULLLGGG@@@:::666333000...***)))'''((()))***)))(((---...///222555:::===???EEEFFFIIIKKKMMMMMMMMMMMMHHHFFFBBB???;;;777111---***)))'''((())))))'''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''''')))((('''((()))***)))(((###$$$&&&'''((((((((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,'''(((((('''%%%%%%&&&(((###%%%'''(((''''''((()))))))))***+++,,,---------******))))))***+++,,,,,,***************+++++++++((('''&&&&&&%%%%%%%%%%%%###&&&))))))'''&&&'''(((###$$$&&&((())))))((('''&&&&&&'''((())))))(((((($$$%%%%%%&&&'''''''''&&&((('''&&&%%%&&&'''((())),,,+++***(((''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++++++++***((('''&&&((((((''''''''''''(((((('''''''''(((((()))***+++))))))(((((((((((())))))))),,,...,,,(((%%%&&&((($$$)))......+++)))***---))))))))))))(((((((((''')))************+++++++++***)))'''&&&'''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++(((---...***))),,,---)))((()))***++++++++++++***,,,,,,---...////////////---......///000111222222------------------------........./////////000000,,,,,,---......///000000////////////000000000000111111000000111222333333111222222111/////////000333333222222333333444555444555777999;;;===???@@@@@@AAACCCEEEGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOSSSVVVZZZ```iiivvvssstttuuuvvvwwwxxxxxxxxxuuuttttttuuuwwwyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwuuutttssssssssstttrrrssstttsssqqqpppqqqrrrtttuuuvvvwwwwwwvvvuuutttssssssssssssrrrqqqpppooonnnooooooooooooooonnnmmmlllmmmnnnooooooppppppooorrrrrrrrrrrrrrrssstttuuurrrrrrsssssssssrrrrrrqqqqqqqqqpppooonnnnnnooooooooopppqqqrrrrrrrrrrrrrrruuuuuuvvvvvvuuusssqqqpppqqqpppnnnmmmmmmmmmooopppooopppooommmkkkjjjjjjllllllmmmnnnooonnnllljjjiiilllkkkkkkkkkkkklllmmmmmmnnnmmmlllkkkjjjiiiiiiiiiiiijjjlllooooooooonnnmmmjjjhhhgggfffggghhhgggfffiiihhhgggfffeeeeeeeeeeeekkkkkkkkkjjjiiigggfffeeeddddddeeeggghhhjjjkkkkkkllllllmmmnnnnnnmmmlllkkkjjjlllnnnooonnnjjjeeebbbddddddeeefffggghhhiiiiiijjjjjjjjjiiigggdddaaa```]]]]]]]]]]]]]]]]]]^^^___^^^^^^______^^^ZZZTTTPPPMMMDDD:::333111000---***)))))))))'''&&&'''***---'''***000777===AAACCCDDDLLLLLLLLLMMMOOONNNLLLJJJJJJFFF@@@;;;666111---)))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&***---+++'''%%%'''***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&+++)))(((&&&&&&((()))+++))))))((('''''''''''''''((('''&&&%%%$$$$$$###"""%%%%%%&&&''''''(((''''''++++++,,,+++***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&******))))))((((((''''''%%%'''(((&&&$$$###%%%(((((((((((((((''''''''''''&&&'''(((((()))(((((('''***+++,,,+++)))((()))+++((((((((((((((()))******+++***((('''''')))+++,,,,,,,,,++++++***+++++++++'''''''''((())))))******,,,+++***))))))***++++++***)))))))))))))))******...---,,,+++******************+++,,,,,,---......+++,,,---...............111111111111000000000000111///---,,,,,,,,,+++***---------,,,,,,---------,,,,,,,,,,,,,,,---......///000000000000111111111333111///111666888555111222222111111111111111222222222222222000111333666999999999;;;???AAABBBBBB@@@??????AAAFFFIIIHHHGGGMMMLLLKKKLLLNNNOOOOOOOOOVVV\\\eeennnxxxtttuuuvvvxxxyyyyyyzzzzzzwwwvvvuuuvvvxxxyyyyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxyyyyyyyyyzzzwwwvvvuuutttssssssttttttppprrrsssrrrqqqpppqqqssstttuuuuuuvvvvvvuuutttsssttttttttttttsssrrrqqqpppqqqqqqqqqpppooonnnmmmlllmmmmmmnnnnnnoooooonnnnnnqqqqqqqqqrrrrrrrrrrrrrrrppppppqqqqqqqqqppppppooonnnnnnoooooopppqqqqqqqqqppppppqqqrrrrrrrrrrrrrrrsssssstttttttttrrrqqqppppppnnnlllkkkjjjkkklllmmmnnnnnnooommmkkkjjjkkkllllllmmmnnnppppppooommmlllmmmllllllllllllmmmnnnnnnnnnmmmlllkkkjjjjjjjjjjjjiiijjjlllmmmnnnmmmlllkkkkkkiiigggggghhhhhhgggfffiiiiiihhhgggfffeeeeeedddhhhhhhhhhgggfffeeeccccccccccccdddfffggghhhiiijjjkkkllllllmmmlllkkkjjjiiijjjkkklllmmmkkkhhhdddbbbcccdddeeefffggghhhiiijjjkkkkkkjjjiiigggeeecccaaa```___^^^^^^]]]^^^^^^^^^```_________]]]XXXRRRMMMDDD===444...---,,,***(((((()))***))))))***,,,...000333999???EEEIIIKKKLLLPPPOOONNNOOOOOONNNKKKIIIHHHCCC===777333...***((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''***---,,,(((&&&'''***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((((((''''''&&&''''''(((***)))(((''''''((()))***)))(((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''')))******))))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))((((((''''''&&&'''((('''%%%$$$&&&)))''''''''''''''''''''''''(((((((((((((((((((((((()))+++------+++)))((()))((((((((((((((()))******+++***)))(((((()))+++,,,---,,,++++++************'''(((((())))))***++++++,,,+++***))))))***+++,,,******))))))))))))******......---,,,++++++++++++******+++,,,------......000000111111111000//////////////////000111111222111///------------,,,+++......------------...............---......//////111222222222222333333333222111111555999999555000222222111111111111111222222333333222111222444666======>>>AAAEEEGGGGGGFFFDDDBBBBBBDDDGGGIIIIIIHHHKKKJJJJJJKKKNNNQQQSSSTTT[[[cccnnnyyyvvvwwwyyyzzz{{{{{{||||||yyyxxxwwwxxxyyyzzzyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzyyywwwvvvvvvvvvwwwxxxvvvwwwwwwwwwxxxxxxxxxxxxttttttssssssrrrsssssstttnnnpppqqqqqqpppqqqrrrsssuuuuuuuuuuuuuuutttsssrrrttttttttttttsssrrrqqqqqqsssrrrqqqpppooommmllllllnnnnnnoooooonnnnnnmmmlllooopppqqqqqqqqqpppooonnnmmmnnnnnnoooooonnnnnnnnnkkklllnnnqqqrrrssssssssspppqqqqqqrrrrrrrrrrrrrrrpppqqqqqqrrrrrrqqqppppppnnnlllkkkiiihhhhhhiiiiiilllnnnnnnnnnllllllmmmnnnlllmmmoooqqqqqqqqqqqqpppnnnnnnnnnmmmnnnoooooopppoooooonnnmmmlllllllllllljjjjjjkkkllllllkkkkkkjjjmmmkkkhhhhhhhhhiiihhhfffhhhiiiiiiiiigggfffdddccceeeeeeeeeeeedddcccaaaaaabbbbbbccceeefffggghhhhhhkkkkkkkkkkkkjjjiiihhhgggiiiiiiiiiiiihhhfffdddbbbbbbcccdddeeeggghhhiiijjjjjjjjjjjjiiigggeeedddcccbbbbbbaaa```____________aaa```^^^[[[XXXRRRKKKFFF<<<666///+++******)))'''&&&(((***+++,,,---000222;;;>>>CCCIIIMMMQQQRRRSSSTTTSSSRRRQQQPPPNNNKKKHHHDDD???888222...+++(((&&&)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''***,,,+++(((&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&''')))(((''''''''''''''''''&&&''''''''''''((((((((()))(((&&&%%%%%%&&&((()))***)))(((''''''((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''((((((''''''''''''((((((,,,++++++***)))(((((('''&&&'''''''''((((((((()))((((((''''''&&&''''''((((((((())))))))))))(((((()))))))))((((((((((((''''''((()))(((''''''((()))((((((((((((((((((((((((***)))(((''''''((())))))))),,,///000...***(((&&&((((((((((((((()))************)))))))))***,,,---...---,,,+++***)))))))))((())))))***++++++,,,,,,,,,+++*********+++,,,---++++++******)))******+++......---,,,++++++++++++++++++,,,,,,------......444444444444333222111111......---...///000222444222000...---...///...---//////............//////111111000000///000000000111222222222222333333333111111333777;;;:::555000222222111111111111222222444444444333333333555888>>>???BBBFFFJJJKKKJJJIIIHHHFFFEEEFFFHHHJJJJJJIIIKKKJJJJJJLLLPPPUUU[[[^^^eeennn{{{xxxyyyzzz|||}}}}}}}}}}}}|||zzzyyyyyyzzzzzzyyywwwxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxvvvttttttuuuvvvwwwxxxwwwwwwvvvvvvuuuuuuuuuqqqpppppppppqqqqqqqqqqqqlllnnnoooppppppppprrrtttvvvuuuuuuuuutttssssssrrrrrrrrrrrrrrrrrrqqqppppppppppppooonnnmmmlllllllllppppppppppppooonnnmmmlllmmmnnnooopppooonnnkkkjjjllllllmmmnnnnnnnnnnnnmmmjjjlllooorrrttttttssssssqqqqqqrrrrrrsssrrrrrrqqqnnnooooooooooooooooooooommmllljjjiiihhhhhhhhhhhhlllnnnppppppooooooppprrrooopppqqqrrrrrrrrrrrrqqqpppoooooooooooopppqqqqqqrrrqqqppppppooooooooopppllllllllllllkkkkkkkkkkkknnnllljjjiiiiiiiiigggfffggghhhiiiiiihhhfffcccbbbccccccdddccccccbbbaaa```bbbcccdddeeefffggghhhhhhlllkkkkkkjjjiiigggffffffggggggfffeeeddddddcccbbbaaabbbcccdddfffggghhhiiigggggggggfffeeedddcccbbbcccbbbbbbaaaaaaaaabbbbbbaaa___[[[VVVQQQKKKCCC???888444///+++******)))'''&&&''')))***,,,000555999CCCFFFJJJOOOSSSUUUVVVWWWWWWVVVTTTSSSQQQOOOKKKHHH@@@;;;444...***((('''&&&))))))''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&((())))))'''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&$$$%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$######%%%'''))))))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((***+++++++++***)))((((((((('''&&&&&&'''(((***+++------,,,+++)))(((''''''''''''(((((())))))******)))(((((('''''''''''''''))))))************))))))((((((((((((((((((((((((((())))))***)))))))))***))))))))))))************,,,***)))''''''((()))+++)))---222444222---)))&&&((((((((((((((())))))******************+++,,,---...---,,,***)))((((((((()))******++++++,,,------,,,,,,+++******+++---...,,,,,,+++*********++++++------,,,+++++++++++++++,,,,,,,,,---------------444444555555555444333333///...------...000222333222000......///000000///000000////////////000000333333222111111111222222//////000000000111111111111111222555888888444111222222222111222222333333555666666666555666999;;;>>>@@@CCCGGGKKKLLLKKKIIIJJJIIIHHHHHHIIIJJJJJJJJJMMMMMMNNNOOOTTT[[[ccciiiqqq{{{yyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzzzz{{{{{{yyyxxxvvvvvvvvvvvvvvvvvvvvvvvvxxxvvvtttsssssssssuuuvvvyyyyyywwwvvvtttrrrqqqpppmmmmmmnnnnnnnnnnnnnnnnnnjjjlllnnnoooooopppqqqsssuuuuuuttttttssssssssssssoooooopppppppppooonnnnnnllllllkkkkkkkkkllllllmmmrrrrrrrrrqqqpppooonnnmmmkkklllmmmnnnnnnllljjjhhhlllmmmmmmnnnoooooonnnnnnmmmoooqqqssstttsssrrrqqqrrrrrrsssssssssrrrrrrqqqmmmmmmmmmmmmnnnnnnnnnnnnmmmlllkkkkkkjjjiiiiiiiiimmmooorrrsssrrrrrrssstttrrrrrrrrrrrrrrrqqqppppppqqqppppppppppppqqqrrrrrrtttssssssrrrrrrrrrrrrsssoooooonnnmmmlllmmmnnnnnnooommmjjjiiiiiihhhgggeeeeeefffggghhhgggeeecccaaaccccccdddddddddccccccbbbddddddeeefffgggggghhhiiikkkkkkjjjhhhgggffffffeeeeeeddddddcccbbbbbbbbbbbbaaaaaabbbcccdddeeeeeefffcccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccdddaaa^^^XXXRRRLLLEEE>>>:::555333///,,,***)))'''&&&((())))))***...555===CCCJJJLLLPPPTTTWWWYYYYYYYYYXXXVVVTTTRRRPPPMMMIIIFFF;;;777000+++)))(((''''''))))))((('''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))))))))'''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&$$$"""!!!"""$$$&&&(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''',,,,,,,,,,,,,,,+++***)))((('''''''''(((***,,,---,,,,,,+++***((('''&&&&&&''''''(((((()))******+++***)))((('''''''''''''''))))))************))))))'''''''''''''''((((((((((((((()))***++++++************++++++,,,,,,,,,,,,---,,,)))((('''(((***+++***...333555333///***(((((((((((((((((())))))************++++++,,,---......---,,,***)))(((((((((*********+++,,,,,,---------,,,+++++++++,,,...///------,,,+++++++++++++++,,,++++++************+++...---------------------000000222333444444444444111000///......///000111111///......000111111000000000////////////000000444333333222222222333333//////000000000111111111111111000111333444444444333333333333333444555555666777888888888:::===@@@AAABBBEEEIIILLLMMMKKKIIIJJJJJJIIIIIIIIIJJJLLLMMMNNNPPPRRRTTTYYYaaalllsssxxxyyyzzz|||}}}}}}~~~~~~}}}{{{zzzzzz{{{{{{zzzxxxuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvtttssssssssstttuuuyyyxxxwwwuuurrrpppooonnnllllllmmmmmmmmmmmmlllkkkjjjlllmmmnnnnnnnnnppprrrrrrrrrqqqqqqqqqqqqrrrrrrmmmnnnnnnnnnnnnnnnmmmmmmjjjiiiiiihhhiiikkklllmmmqqqqqqqqqqqqpppooonnnmmmjjjkkklllllllllkkkjjjiiilllmmmnnnnnnoooooooooooopppqqqrrrsssssssssrrrqqqsssssssssssssssrrrrrrqqqnnnnnnmmmllllllmmmmmmmmmmmmmmmmmmlllllllllkkkkkkmmmpppsssttttttssstttuuusssrrrrrrqqqppppppooooooqqqqqqppppppqqqqqqrrrsssttttttssssssssssssssstttrrrpppooommmnnnoooqqqrrrooommmjjjhhhhhhgggeeedddccccccdddeeeeeedddcccbbbcccdddeeeeeeeeeeeeeeeddddddeeeeeefffgggggghhhhhhiiihhhgggfffeeedddddddddbbbbbbbbbbbbbbbbbbbbbbbb``````aaaaaaaaabbbbbbbbb___^^^^^^]]]]]]^^^____________^^^^^^______```aaa___ZZZTTTMMMGGG@@@:::666000///---+++)))'''&&&%%%***+++,,,///444<<>>555222---***)))(((((('''((())))))))))))((('''&&&((((((((('''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%&&&(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$###"""""""""$$$&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++++++++,,,++++++******''''''(((((()))+++,,,---+++******)))((('''&&&&&&&&&&&&'''((()))***++++++******)))(((''''''''''''))))))************))))))&&&''''''''''''((((((((((((((((((***,,,---+++)))******++++++,,,------------,,,+++)))))))))*********...222333111...,,,+++((((((((((((((()))************+++,,,---.........---,,,+++***)))((((((((()))******++++++,,,---------,,,,,,+++,,,---///000......---,,,++++++++++++,,,++++++******++++++,,,//////......------,,,,,,,,,---...000111222333333111111111111000000000///000...---...000111111111000000////////////000000222222111111222222333444111222222222222333333333111111000///000222444555555444444444555666777888777888:::;;;<<>>888333///+++++++++***)))(((''''''+++...333888>>>EEEMMMRRRSSSUUUWWWZZZ[[[[[[[[[ZZZUUURRRNNNIIIDDD>>>777333///,,,)))(((((()))(((''''''(((***++++++)))'''%%%''''''''''''((((((((((((******)))))))))(((((((((&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&(((***))))))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&&&&((()))******************))))))((((((((('''%%%&&&&&&''')))******++++++***)))(((''''''''''''((())))))))))))))))))(((&&&&&&&&&'''''''''(((((('''''''''***------+++((())))))******+++,,,,,,------,,,,,,+++******)))))))))+++......---,,,,,,,,,((((((((((((((()))******)))***+++---......//////++++++***)))))))))))))))))))))******+++,,,,,,,,,---,,,,,,,,,---...000111///...---,,,,,,+++++++++---------,,,,,,------...000//////...---,,,,,,,,,+++,,,---...///000000000///000222333333333111000///---,,,---///111111111000//////......//////000/////////000111222333444111222222222222333333333000111222222222222444555666666666666777888999:::777999<<<>>>@@@CCCHHHKKKLLLKKKKKKMMMOOOPPPOOOMMMIIIKKKLLLKKKLLLNNNSSSXXXWWW]]]dddkkksssvvvwwwxxxzzz{{{{{{||||||{{{yyyxxxyyyzzz{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvuuuuuutttssssssssssssrrrrrrqqqqqqqqqooooooppppppooommmkkkjjjjjjlllmmmmmmllllllnnnooojjjiiiiiiiiijjjlllnnnooonnnnnnooooooooooooooonnnnnnmmmkkkiiiiiijjjkkklllmmmmmmmmmmmmmmmmmmlllkkkjjjiiiiiiiiijjjkkklllmmmjjjkkklllmmmnnnnnnnnnnnnrrrrrrqqqrrrrrrtttuuuvvvssstttttttttsssrrrrrrqqqpppooonnnlllkkkkkkllllllkkkkkklllmmmnnnnnnnnnnnnkkknnnqqqrrrrrrqqqqqqqqqmmmmmmmmmmmmnnnooopppqqqqqqqqqppppppqqqqqqrrrssspppppppppoooooopppqqqqqqqqqpppnnnmmmmmmppptttvvvooollliiigggfffeeecccaaa_________```aaacccdddeeecccdddeeeeeeffffffffffffcccccccccddddddeeeeeeeeebbbaaa```______```aaaaaa___```bbbcccccccccbbbaaa``````___^^^]]]]]]\\\\\\\\\[[[ZZZZZZ[[[]]]^^^___\\\[[[YYYWWWUUUSSSRRRRRRNNNIIIBBB;;;555000+++((((((***,,,,,,+++***+++++++++000888???FFFLLLQQQUUURRRTTTVVVXXXYYYYYYXXXXXXTTTQQQKKKEEE???777///******)))''''''(((((('''&&&&&&(((***,,,,,,)))&&&$$$&&&&&&''''''(((((())))))++++++++++++******))))))((('''''')))***+++***(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&)))+++***))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''(((''''''$$$%%%''')))***))))))(((*********)))))))))))))))%%%%%%&&&'''((()))******++++++)))(((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&'''***------+++''''''(((((()))******++++++,,,------,,,,,,***)))(((((()))******)))***+++---((((((((((((((()))******)))***,,,---.../////////******)))))))))))))))***((())))))***++++++,,,,,,------,,,,,,---...000111000///...---,,,+++++++++//////.........//////000000000///...---,,,,,,+++,,,------............------///222555666555333222...---,,,---///111111111//////............//////---......///000222333444///000000000000111111111///111444555555444444444777777777777888999:::;;;888:::===???BBBFFFKKKOOONNNLLLKKKLLLNNNNNNNNNMMMIIIKKKMMMMMMMMMQQQWWW\\\^^^eeeoooxxxvvvuuuuuuuuuvvvwwwyyyzzzwwwuuutttvvvyyyzzzyyywwwwwwvvvvvvvvvvvvvvvwwwwwwxxxwwwvvvuuutttsssrrrqqqrrrrrrqqqqqqrrrsssuuuvvvrrrrrrrrrqqqqqqppppppppppppooonnnnnnnnnnnnnnnooonnnllljjjiiiiiikkkmmmooopppqqqssssssqqqppppppqqqooooooooollljjjhhhiiijjjllllllmmmmmmmmmmmmmmmllllllkkkiiihhhhhhhhhiiijjjlllkkkkkkjjjkkklllnnnooolllmmmppprrrssssssrrrqqqsssrrrqqqpppooooooooopppsssqqqnnnkkkjjjjjjkkkllloooooonnnmmmllllllllllllnnnnnnnnnnnnmmmlllkkkjjjkkkkkkjjjjjjkkkmmmnnnpppooonnnnnnnnnnnnnnnoooooommmnnnooooooooonnnlllkkkiiiiiiiiijjjkkklllmmmnnnlllkkkjjjhhhgggeeedddcccaaa___^^^___bbbddddddccccccccccccddddddeeeeeeeeeffffffeeeeeeeeedddddddddbbbbbbaaaaaa``````______bbbaaa```______^^^______```]]]ZZZYYYYYY[[[[[[[[[]]][[[ZZZYYYZZZZZZZZZYYYXXXVVVTTTRRRRRRQQQOOOMMMDDDAAA:::333...+++++++++)))***,,,,,,++++++---...111555<<>>BBBDDDEEEGGGJJJLLLKKKJJJJJJMMMPPPQQQPPPMMMMMMPPPTTTVVVYYY^^^eeekkkxxxxxxwwwuuutttttttttuuuvvvvvvuuutttuuuwwwyyyxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyxxxwwwwwwvvvuuuttttttsssvvvuuutttsssssssssssstttuuutttttttttttttttssssssrrrqqqppppppooooooppppppmmmmmmmmmnnnnnnooooooooorrrssstttsssqqqpppqqqrrrooopppooonnnkkkjjjkkkmmmllllllnnnoooppppppqqqqqqlllkkkiiihhhggghhhiiijjjllllllkkkkkkkkkllllllmmmllllllnnnoooooonnnmmmlllmmmmmmllllllkkklllllllllooommmkkkhhhggggggggghhhiiigggfffddddddeeeggghhhkkkkkkjjjjjjiiiiiihhhhhhhhhhhhggggggggghhhhhhiiimmmmmmmmmlllllllllllllllkkklllllllllkkkjjjhhhgggfffffffffffffffggghhhiiiiiihhhfffeeeddddddeeefffeeecccbbbbbbccccccbbbaaa___```aaacccdddeeeeeefffddddddddddddddddddeeeeeebbbaaa```_________```aaabbbbbbaaa``````______^^^^^^]]]\\\\\\]]]\\\ZZZYYYZZZYYYWWWXXXYYYZZZZZZYYYYYYVVVRRRMMMIIIDDD>>>:::222000---***))))))+++,,,***+++---...///222666999>>>BBBGGGLLLQQQTTTVVVVVVVVVVVVVVVVVVUUURRRMMMIII@@@;;;444...***(((&&&%%%&&&'''((((((&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&((("""%%%(((***,,,...111333---,,,***)))))))))******(((((((((((()))***,,,,,,)))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&###$$$&&&(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''(((((()))******(((((((((***+++***))))))'''%%%$$$&&&''''''&&&&&&&&&'''''''''''''''&&&((()))+++------,,,***)))))))))))))))************)))((((((''''''''''''((((((((((((((('''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((((((((((()))******+++++++++***)))(((((()))***++++++***************++++++***,,,......---++++++,,,***)))))))))))))))******)))***+++***)))((()))***)))+++...///---,,,++++++************+++,,,------++++++************++++++,,,,,,,,,,,,,,,---......//////...---,,,,,,,,,---+++******,,,...///...---000000000000///...---,,,////////////000111333333000///...///000111000///000///...///000111000////////////000000000111111111222333444555666666777777777888999:::;;;<<<<<<>>>@@@CCCFFFGGGHHHKKKMMMLLLKKKKKKMMMOOOPPPPPPOOONNNRRRXXX]]]bbbhhhqqqwwwyyyxxxvvvtttssssssttttttuuuuuuuuuvvvwwwxxxxxxwwwxxxxxxyyyyyyyyyzzzzzzzzzwwwwwwwwwvvvuuuuuuuuutttyyyxxxwwwvvvuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrqqqppppppppppppnnnoooqqqrrrrrrrrrrrrqqqrrrssssssqqqooonnnooopppooooooooonnnlllkkkmmmnnnnnnoooppppppqqqqqqqqqqqqllljjjhhhffffffgggiiijjjmmmmmmllllllllllllllllllmmmmmmnnnnnnmmmlllkkkkkkjjjjjjiiiiiiiiijjjjjjkkkmmmkkkiiigggeeeeeeeeeffffffeeecccbbbbbbdddfffgggiiihhhhhhggggggggggggggghhhhhhggggggggggggggggggkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjjjjiiihhhfffeeefffeeeeeeeeeeeeffffffggggggfffdddccccccdddeeefffdddcccbbbbbbbbbbbb```^^^___```bbbdddeeefffggggggbbbccccccccccccdddddddddaaa```___^^^^^^___aaabbbbbbbbbbbbaaa```___^^^]]]ZZZZZZ[[[]]]___^^^\\\ZZZZZZXXXWWWXXXZZZ[[[[[[ZZZYYYVVVPPPJJJCCC<<<555111,,,***(((''''''(((***,,,(((***,,,...111666;;;???FFFHHHLLLOOOSSSUUUVVVVVVVVVVVVVVVUUUSSSNNNGGGBBB777333---***(((((('''''''''((())))))''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''"""%%%''')))***---000333111///,,,***(((((()))***))))))))))))***+++,,,---(((((('''&&&&&&&&&'''(((((((((((()))))))))))))))******)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&"""$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''((())))))***)))(((((())),,,---,,,+++'''&&&%%%$$$%%%&&&''''''&&&&&&'''((((((((((((''''''(((+++---...---+++)))))))))))))))))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((***************+++++++++***)))((()))***+++***)))((((((((()))******+++++++++)))(((&&&&&&((()))+++*********)))******+++,,,***,,,......,,,+++++++++***))))))(((((((((((()))((()))******(((((()))+++***,,,...//////---,,,++++++*********++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,,,,------,,,++++++,,,......---+++/////////......---,,,,,,/////////000111333444555111000//////111222111000111///...///000111000///......///000111111111111111111222333444555666666777777888999;;;<<<======???BBBEEEGGGHHHIIIKKKMMMKKKKKKKKKLLLNNNPPPQQQRRRSSSXXXaaahhhooowwwzzzyyywwwuuutttssssssssstttuuuvvvvvvwwwwwwxxxyyyxxxyyyzzzzzzzzzzzzyyyxxxvvvvvvvvvvvvuuuuuuuuuuuu{{{zzzyyyxxxwwwuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrqqqpppppppppppppppqqqsssuuuvvvuuuttttttqqqqqqqqqooolllkkklllmmmnnnoooooonnnllllllmmmoooqqqqqqqqqqqqqqqqqqppppppllljjjgggeeeeeefffhhhjjjnnnnnnnnnnnnmmmmmmllllllnnnnnnnnnnnnmmmlllkkkkkkhhhggggggggghhhiiijjjjjjkkkjjjhhhgggeeeeeeddddddeeedddccccccccceeeggghhhggggggfffeeeeeeeeeffffffhhhhhhhhhhhhhhhgggggggggiiijjjjjjjjjjjjiiihhhgggfffggghhhhhhhhhgggeeedddgggffffffeeeeeeeeeffffffeeedddcccbbbbbbcccddddddaaa`````````aaa```^^^\\\___```ccceeeggggggggggggaaaaaaaaaaaabbbbbbbbbbbb______^^^^^^^^^```aaabbbaaaaaaaaaaaa```^^^]]]\\\UUUVVVXXX\\\___```^^^\\\ZZZYYYXXXXXXZZZ\\\\\\[[[XXXSSSLLLEEE>>>777000,,,***)))(((''''''(((***+++''')))---111444999???CCCKKKLLLNNNQQQSSSTTTTTTTTTVVVUUUTTTRRROOOIIIAAA;;;111...+++))))))***+++***)))***+++***((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$&&&''''''((())),,,///444111...***((('''''''''***))))))******+++,,,---((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&((()))*********))))))((('''&&&&&&%%%))))))((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&###$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))(((((((((***---...,,,+++%%%&&&&&&&&&%%%%%%&&&'''&&&'''(((((()))))))))(((&&&(((***------,,,***)))))))))((((((((((((((((((***)))(((''''''''''''''')))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++***(((((((((((()))******++++++***)))'''&&&&&&''')))*********))))))***++++++,,,+++---......,,,+++***+++))))))(((((('''(((((((((''')))******))))))***,,,,,,,,,---//////...,,,+++++++++******++++++,,,,,,+++++++++,,,,,,+++++++++,,,++++++++++++,,,------------,,,,,,,,,------...///...------......,,,***---------------........./////////000111333444555111//////000222222222111222111000000222222111000...///000111222222222222000000111222333444555555888888999;;;<<<>>>??????@@@CCCGGGIIIIIIJJJKKKLLLIIIIIIJJJKKKMMMQQQTTTWWW\\\cccnnnwww{{{zzzxxxvvvttttttttttttuuuvvvxxxxxxwwwwwwyyyzzzyyyzzz{{{{{{zzzyyywwwvvvttttttttttttuuuuuuuuuuuuzzzzzzyyyxxxwwwuuutttsssrrrrrrsssssssssssstttttttttsssrrrqqqppppppoooooopppqqqsssuuuvvvvvvvvvuuuqqqqqqpppmmmjjjiiijjjkkklllmmmnnnmmmllllllnnnooopppqqqqqqqqqqqqqqqppppppmmmkkkhhhffffffgggjjjlllppppppppppppooonnnllllllnnnmmmmmmlllllllllkkkkkkgggggggggggghhhiiijjjkkkkkkkkkiiihhhfffeeeeeeeeeeeeeeeeeeeeefffggghhhiiifffeeedddccccccdddeeefffgggggghhhiiiiiiiiihhhhhhhhhhhhiiiiiiiiigggfffeeecccdddfffgggggggggfffeeehhhgggfffeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbaaa^^^]]]^^^___aaaaaa^^^\\\___aaacccfffggggggfffeee````````````______^^^^^^]]]]]]^^^___``````aaaaaa``````aaa```___]]][[[YYYSSSSSSVVVZZZ^^^______]]]ZZZYYYWWWXXXYYYZZZZZZYYYTTTNNNFFF>>>777222---***+++***)))(((((()))***+++(((,,,111777;;;@@@EEEIIINNNOOOPPPQQQRRRSSSSSSSSSTTTRRRPPPLLLHHHAAA999333---+++))))))+++---......+++,,,---+++)))'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&&&&''')))&&&'''''''''&&&'''***---222000---***(((&&&%%%%%%))))))(((((()))******+++'''&&&%%%%%%%%%&&&'''((( !!!###%%%&&&'''(((((((((''''''&&&&&&%%%%%%))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((+++------,,,***%%%'''((('''&&&%%%&&&'''&&&'''((()))************&&&((()))++++++***((('''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))************)))))))))***++++++,,,,,,+++***))))))******)))(((((((((((()))******++++++***)))(((''''''((()))***))))))))))))***+++,,,,,,+++---///...,,,*********)))((((((((((((((())))))''')))***+++******,,,...---,,,,,,---......---+++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,---...//////000///.../////////---+++,,,,,,,,,------///000111000000000000111222333444000///...///111333222111333222111111222222111000...///111333444444333333000111111222333444555666999:::;;;<<<>>>@@@AAAAAAAAADDDHHHJJJJJJIIIJJJJJJHHHIIIJJJLLLOOOTTT[[[___ccclllwww|||{{{yyywwwvvvuuuuuuvvvuuuwwwyyyyyyxxxxxxzzz|||zzz{{{{{{{{{zzzwwwuuusssrrrssssssssstttttttttuuuwwwwwwwwwwwwuuusssrrrpppqqqqqqqqqrrrrrrrrrsssssstttsssrrrpppooooooooonnnooopppqqqsssttttttuuuuuurrrrrrpppmmmjjjhhhjjjkkkkkklllmmmlllkkklllmmmooommmnnnoooqqqrrrrrrssssssqqqnnnkkkiiihhhjjjmmmooorrrrrrrrrrrrqqqooommmllllllkkkkkkjjjjjjjjjkkkkkkggggggggghhhiiijjjllllllllllllkkkiiihhhgggfffeeeccceeefffhhhiiijjjiiiiiifffeeecccbbbbbbdddeeefffeeefffggghhhiiiiiihhhhhhgggggghhhiiihhhfffdddcccaaabbbdddfffgggggggggfffhhhgggfffeeeddddddddddddaaaaaabbbccccccaaa___^^^[[[[[[]]]___bbbcccaaa___^^^___bbbdddeeedddcccbbb```______^^^]]]\\\[[[[[[ZZZ\\\^^^```aaaaaaaaa```______```___^^^\\\YYYWWWTTTTTTUUUXXX[[[]]]\\\[[[YYYWWWVVVVVVWWWXXXWWWVVVNNNHHH>>>666111...,,,+++***))))))))))))***+++,,,---222999???DDDIIIMMMOOOQQQQQQRRRRRRSSSSSSSSSSSSQQQNNNJJJEEE???888111,,,)))((('''(((***---.........///...,,,)))'''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''''''''''')))***''''''((('''&&&(((+++...---,,,+++)))(((&&&%%%$$$(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''((( !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((+++,,,,,,***(((''')))***)))&&&%%%%%%'''''''''((()))************'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))((((((((()))))))))******(((((())))))***++++++,,,+++)))(((((())))))((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,---///...,,,*********(((((((((((()))***++++++''')))+++++++++,,,...//////,,,******,,,...---,,,,,,,,,++++++***++++++,,,++++++,,,------,,,+++++++++++++++***++++++,,,---------------...///000111///......///111222000///...------------///000111000000000000000111222333///......///111222222111333111000000111111000//////000222444555555555444222333333444555666777777;;;;;;===>>>@@@BBBCCCDDDAAADDDHHHJJJJJJIIIIIIIIIGGGIIILLLOOORRRYYYbbbhhhnnnvvv|||{{{yyywwwvvvvvvvvvwwwvvvxxxzzzzzzxxxxxxzzz}}}{{{{{{{{{{{{yyyvvvsssqqqqqqrrrrrrsssssstttttttttttttttuuuuuusssrrrpppooonnnnnnoooooooooppppppppptttsssrrrpppooonnnnnnnnnnnnnnnooopppqqqssssssttttttsssqqqmmmjjjiiijjjllljjjkkkllllllkkkkkkmmmooojjjkkkmmmppprrrtttuuuuuutttqqqnnnkkkkkkmmmppprrrsssssstttsssrrrpppnnnmmmjjjiiiiiiiiiiiiiiijjjjjjggggggggghhhjjjkkkmmmmmmmmmlllkkkjjjiiihhhgggfffbbbdddgggiiikkkkkkjjjiiifffeeecccbbbbbbdddeeegggcccdddfffhhhiiiiiihhhhhhfffggghhhhhhgggeeecccbbb```aaacccfffggghhhhhhggggggfffeeedddccccccbbbbbb```aaacccdddcccaaa^^^\\\ZZZ[[[]]]```cccdddcccaaa]]]^^^aaaccccccbbb```___```___^^^]]][[[ZZZYYYYYYYYY[[[^^^aaabbbbbb```___^^^^^^______]]][[[XXXVVVVVVUUUUUUWWWYYYZZZZZZXXXXXXVVVTTTTTTUUUUUUTTTSSSJJJCCC999111---,,,++++++((((((((()))***+++,,,---111777???FFFKKKOOORRRTTTRRRSSSSSSSSSSSSTTTTTTTTTNNNKKKEEE@@@:::333+++''''''%%%%%%&&&))),,,......000000///---)))'''&&&'''&&&''''''((((((''''''&&&%%%&&&(((((('''((()))+++'''(((((('''''')))---000((()))))))))((('''&&&%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''))))))************))))))&&&&&&&&&&&&&&&'''(((((((((((()))***,,,,,,)))''''''***+++***'''%%%%%%'''''''''(((******+++++++++((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))'''(((((()))******+++++++++)))(((((())))))(((&&&((((((((()))******++++++))))))************))))))))))))))))))***+++,,,---,,,---///...,,,***)))***(((((((((((()))+++,,,,,,(((***+++,,,,,,---///000000,,,)))(((+++------,,,,,,,,,++++++***+++++++++++++++------------++++++++++++******++++++,,,------------...///000111222---------000333444444333000///...---...///000111111000000000000000111111...------...111222111000222000//////000000///---///111333555777666666555444444555666777888999999<<<<<<>>>???AAACCCDDDEEEAAADDDHHHJJJJJJIIIHHHHHHHHHJJJNNNQQQUUU]]]gggooo|||}}}zzzyyyzzzzzzzzzyyy||||||||||||}}}}}}}}}}}}~~~~~~|||xxxuuusssssstttttttttttttttssssssssssssrrrrrrqqqpppooooooppppppooonnnnnnooopppqqqpppooooooooonnnnnnnnnmmmlllmmmnnnppppppppppppooouuusssqqqnnnlllkkkkkkkkkmmmkkkhhhiiilllmmmllljjjhhhiiilllooorrrtttuuuvvvrrrrrrpppoooooopppqqqqqqtttrrrpppqqqsssssspppmmmjjjjjjiiiiiiiiiiiiiiijjjhhhhhhhhhiiijjjmmmooopppnnnmmmkkkiiigggeeedddddddddeeefffhhhiiijjjjjjjjjggggggfffdddddddddddddddccccccdddeeefffggghhhiiihhhiiijjjjjjhhheeecccaaa``````bbbccceeefffhhhhhhjjjiiigggeeedddcccccccccaaabbbdddeeedddaaa^^^\\\^^^^^^^^^___```aaabbbbbbbbb```___bbbffffffbbb]]]```^^^[[[XXXVVVWWWXXXYYY\\\^^^aaacccdddcccaaa```\\\XXXSSSRRRSSSUUUUUUTTTQQQPPPPPPQQQSSSTTTSSSRRRSSSTTTUUUUUURRRMMMIIIFFF???;;;666111---,,,,,,---***++++++*********---///444>>>KKKRRRTTTSSSTTTUUUTTTSSSRRRRRRSSSRRRQQQOOOLLLDDD:::333000---((($$$"""###%%%''')))+++,,,---+++***)))'''&&&&&&&&&&&&%%%***%%%"""(((&&&###(((&&&&&&&&&'''((())))))******)))))))))))))))******)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$###"""%%%((()))&&&$$$)))(((((('''&&&%%%%%%%%%'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''***+++((((((***)))&&&(((((((((&&&%%%%%%'''(((&&&'''((()))*********)))***)))(((''''''((())))))%%%(((++++++)))'''((()))(((''''''&&&&&&&&&'''''''''%%%$$$%%%(((***(((&&&'''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((***---000111---+++((((((******)))'''))))))))))))************+++)))''')))---111333333++++++******++++++,,,---)))***+++------,,,+++***(((***++++++******+++,,,---,,,*********,,,...///+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,---------,,,++++++***...---,,,+++++++++++++++000000//////............000000//////......------//////.........---------............///111222444////////////000000000000///111333333111///......111222222333444555777777777888999999::::::::::::>>>???AAADDDFFFHHHIIIJJJJJJJJJKKKLLLLLLKKKIIIGGGLLLNNNQQQUUU]]]jjjyyy}}}zzzyyyzzz{{{{{{zzz{{{{{{{{{{{{|||||||||}}}||||||}}}|||zzzxxxuuussssssssstttttttttttttttssssssrrrrrrppppppooooooooonnnnnnmmmmmmmmmnnnpppqqqnnnnnnnnnnnnnnnnnnnnnnnnlllmmmooopppqqqqqqpppppprrrqqqooommmlllkkkkkkkkkmmmkkkiiiiiikkklllkkkjjjhhhiiikkknnnqqqssstttuuuqqqpppooonnnmmmnnnoooooosssqqqpppqqqssssssqqqnnnkkkjjjjjjiiiiiijjjjjjjjjiiiiiiiiiiiikkkmmmooopppmmmllljjjhhhfffdddcccccceeefffggghhhiiiiiijjjjjjhhhhhhgggfffeeeeeeeeeeeeeeeeeeffffffggghhhhhhiiiggghhhiiiiiihhhfffcccbbbbbbcccdddeeefffhhhhhhiiiiiiiiihhhgggfffeeeeeedddbbbcccddddddcccaaa___]]]^^^]]]]]]]]]]]]___```aaabbb```___aaaeeeeeeaaa]]]]]][[[YYYWWWWWWWWWYYYZZZ\\\^^^```bbbbbbaaa___^^^[[[WWWSSSRRRSSSTTTTTTSSSQQQOOONNNOOOQQQRRRRRRQQQRRRRRRRRRPPPMMMGGGCCC???888666333///---------...------,,,++++++///444999@@@IIISSSYYYYYYWWWVVVWWWTTTSSSRRRRRRRRRPPPMMMKKKDDD===444...,,,***&&&"""###$$$%%%'''(((***+++,,,******)))((('''&&&&&&&&&&&&+++&&&$$$)))&&&"""'''%%%&&&&&&'''(((((())))))******))))))((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$######%%%(((((('''$$$((((((''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%((()))'''(((++++++((('''((((((&&&%%%%%%''')))((((((((((((((()))))))))***)))(((''''''((())))))'''))),,,,,,)))(((((()))''''''&&&&&&&&&&&&&&&''''''%%%$$$%%%((()))(((&&&''''''''''''''''''(((((((((((((((((()))))))))***+++***))))))***,,,///000+++)))''''''***+++***)))((((((((()))))))))******+++)))''')))---000111111++++++******++++++,,,---+++++++++,,,,,,+++******((()))+++***))))))***,,,---,,,***)))***+++---...***+++,,,------,,,+++*********+++++++++,,,,,,,,,---------------,,,++++++......---,,,,,,,,,,,,,,,/////////.........------////////////............//////.........---------///............000111222////////////000000000000...000333333222000000000333333333333555666777888777888999;;;<<<<<<<<<<<>>@@@@@@AAABBBEEEHHHLLLOOOQQQQQQQQQNNNMMMMMMNNNPPPRRRUUUWWWXXX^^^gggppp{{{{{{yyywwwwwwxxxyyyyyyyyywwwxxxxxxxxxxxxyyyyyyyyywwwxxxyyyzzzzzzxxxvvvuuuqqqqqqrrrsssttttttttttttrrrqqqooonnnmmmnnnooopppkkkkkklllmmmnnnpppqqqqqqoooooonnnnnnnnnmmmmmmmmmlllmmmnnnppppppppppppooonnnnnnnnnmmmmmmnnnnnnnnnnnnmmmkkkjjjjjjiiiiiiiiiiiijjjkkkmmmooopppqqqqqqlllkkkkkkjjjiiiiiiiiiiiilllllllllmmmnnnooonnnnnniiiiiihhhhhhhhhiiijjjjjjkkkjjjjjjjjjkkklllnnnooopppooonnnllljjjiiiiiihhhjjjiiiiiiiiiiiijjjjjjjjjllllllkkkkkkjjjiiiiiihhhiiihhhgggfffeeeeeeeeefffdddeeefffggggggggggggfffhhhhhhhhhhhhhhhiiiiiiiiihhhiiijjjkkkkkkjjjiiiiiigggeeecccaaa````````````^^^]]][[[ZZZ[[[]]]___aaa```___^^^^^^___^^^\\\YYYWWWWWWVVVWWWYYY[[[]]]___\\\\\\[[[[[[ZZZXXXWWWVVVWWWVVVTTTSSSRRRQQQPPPPPPRRRPPPMMMLLLNNNOOOOOOOOOOOOMMMHHHCCC<<<666222///+++++++++++++++,,,------///000222444999@@@IIIOOOUUUZZZ___aaa___[[[WWWVVVUUUTTTRRRPPPMMMHHHCCC>>>333000+++)))((()))((('''''''''''''''((((((((((((((((((((((((((((((''''''"""(((%%%###'''### %%%%%%&&&&&&&&&'''''''''******)))(((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''''''''))))))((((((((('''''''''&&&'''((()))*********************)))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$'''(((''''''++++++(((%%%'''((((((''''''(((***,,,***(((&&&%%%&&&'''(((((('''&&&&&&&&&'''((())),,,,,,------,,,***)))(((((((((((()))))))))))))))(((((('''(((((((((((((((''''''((())))))*********(((((()))))))))*********+++++++++,,,---...///000)))((('''(((((()))******''''''''''''((((((((((((+++***))))))***+++,,,,,,***************++++++,,,...---+++)))((())))))***&&&((())))))(((((()))***,,,+++***)))(((((())))))))))))************))))))******+++++++++,,,,,,,,,------.........------,,,///......---------......---------------------------------....../////////........................000//////...............////////////000000000000,,,///111333333333444555666666666666777888999:::888999<<>>BBBEEEHHHJJJKKKLLLMMMOOOPPPRRRSSSSSSTTTUUUWWWYYY[[[___fffpppxxxyyyvvvsssrrrrrrrrrqqqppprrrrrrrrrsssssssssttttttuuuvvvxxxyyyyyyxxxvvvuuussssssssssssrrrrrrqqqpppooopppqqqrrrrrrqqqpppooolllmmmooopppppppppoooooonnnmmmmmmmmmmmmlllllllllmmmnnnpppqqqrrrrrrqqqqqqnnnnnnppppppqqqpppoooooommmoooooonnnlllkkkmmmpppnnnnnnoooooopppooooooooooooooooooooonnnllljjjiiihhhjjjlllkkkiiiggghhhjjjhhhhhhhhhhhhiiijjjkkkllljjjiiihhhgggggghhhiiiiiihhhhhhhhhiiijjjlllmmmnnnlllkkkjjjjjjkkkmmmooopppmmmnnnooopppooommmkkkjjjjjjhhheeecccbbbbbbdddeeehhhhhhhhhiiiiiijjjkkkkkkjjjjjjjjjkkkkkkllllllllljjjhhhfffddddddeeegggiiihhhgggeeecccbbb```_________```aaaaaaaaa```______^^^^^^^^^^^^]]]]]]^^^___^^^^^^___```aaabbbcccccc___]]]ZZZXXXVVVWWWXXXXXXXXX[[[]]]\\\XXXTTTRRRRRRPPPOOOOOOOOOPPPNNNKKKHHH@@@<<<555...***(((((())))))(((''''''))),,,///111222999CCCLLLSSSXXX\\\^^^aaaaaaaaaaaa___]]]YYYVVVMMMIIIBBB<<<777333...+++&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((((($$$%%%''')))******)))(((''',,,(((&&&+++((($$$)))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%(((+++((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$((((((&&&&&&)))(((%%%"""%%%((()))******+++,,,(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((+++***)))+++------***'''&&&''')))+++,,,,,,+++***((()))+++)))'''&&&''')))###$$$&&&(((******)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++''')))***(((&&&%%%'''***((((((((()))))))))******&&&(((******((('''((())))))))))))))))))***++++++)))***************))))))((()))+++***))))))***,,,))))))******+++*********+++***))))))))))))***+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......------........./////////...------------------,,,---------.........//////000111111222222111000///////////////000000000000///111222333333444777999777777777777777888888999:::<<>>444...***+++,,,)))'''(((((()))++++++---000444888???DDDMMMUUUZZZ]]]```bbbdddaaa]]]ZZZXXXUUUQQQNNNBBB<<<444---***))))))((('''''''''(((''''''&&&%%%((((((((((((((('''''''''(((((('''''''''(((((()))(((((((((''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((())))))(((''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%$$$$$$''''''''''''''''''''''''(((&&&$$$%%%(((***(((&&&(((%%%&&&)))'''""""""((((((((((((((((((''''''&&&'''&&&$$$######$$$%%%'''&&&''')))***++++++******(((((())))))***+++------(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((('''(((***++++++)))'''&&&))))))*********)))))))))'''((()))))))))(((&&&%%%&&&'''((((((((('''&&&%%%''''''((()))***+++++++++000///...---+++***)))(((***'''(((+++)))$$$%%%+++(((((())))))))))))((('''))))))))))))((((((((((((((((((((()))***,,,---...******)))((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++******************,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---///111222000...............---,,,++++++------......///000000000111///...///222333222000000000000000000111111111444444444444444444444444555555444333444666888:::;;;>>>@@@BBBCCCDDDGGGIIIEEEHHHLLLOOORRRXXXaaaggglllqqqyyyyyyxxxvvvsssqqqooonnnnnnoooooonnnooooooqqqssstttttttttssssssssssssrrrrrrtttsssrrrqqqpppoooooooooooopppqqqqqqqqqooonnnllllllllllllllllllkkkjjjjjjkkklllllllllmmmmmmnnnnnnmmmnnnppprrrsssssssssrrroooooonnnnnnmmmlllllllllmmmllllllllllllmmmmmmnnnmmmmmmmmmmmmmmmnnnooooooooooooooooooooonnnmmmmmmrrrqqqooommmlllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhffffffggghhhiiijjjjjjiiiiiihhhhhhggggggeeeeeeeeegggjjjllllllkkkmmmllljjjjjjkkkkkkiiihhhhhhfffccccccdddfffeeeccchhhhhhhhhiiiiiijjjjjjjjjmmmnnnooonnnkkkjjjjjjjjjkkkiiieeecccbbbcccdddfffhhhhhhfffccc```]]]ZZZYYY[[[\\\]]]^^^^^^^^^]]]]]]]]]^^^___`````````______aaabbbdddeeeeeedddbbbaaaaaa___^^^_________]]][[[\\\\\\\\\[[[ZZZXXXWWWVVVTTTSSSQQQOOOKKKEEE===888111+++(((***+++)))((()))(((***,,,...000555;;;???IIIMMMTTTYYY]]]___bbbddd```___]]][[[WWWRRRLLLGGG;;;666///+++))))))******(((((((((((('''&&&&&&%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))******(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''&&&'''%%%&&&)))'''###$$$((('''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''(((************)))******)))))))))***++++++((()))***++++++***((('''%%%%%%%%%&&&'''((((((((((((((()))******)))((('''''''''((()))************'''((()))))))))(((&&&&&&&&&&&&''''''((('''''''''&&&&&&'''((()))+++---...000///...,,,+++)))((('''&&&$$$%%%))))))&&&&&&***))))))************))))))******)))))))))(((((((((((((((((()))***,,,---...******)))(((((((((((((((************************************++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******++++++++++++,,,,,,---,,,---///111111000...,,,,,,---.........------------......///000000000111///...///111222111///000000000000111111111111444444444444444444444444555555444444555777999:::>>>???AAABBBBBBCCCEEEGGGHHHKKKPPPTTTWWW^^^ffflllxxx~~~xxxwwwtttrrrpppoooooooooooonnnmmmmmmnnnooopppqqqsssrrrrrrrrrrrrqqqqqqqqqrrrrrrqqqpppppppppppppppppppppqqqqqqpppnnnlllkkkjjjkkkkkkkkkkkkjjjjjjiiijjjkkkkkklllmmmnnnnnnooommmnnnppprrrssssssrrrrrrooonnnmmmkkkkkkkkkkkklllmmmmmmmmmlllllllllllllllmmmmmmmmmmmmnnnnnnooooooppppppooonnnnnnnnnnnnnnnrrrqqqpppnnnmmmllllllllllllkkkkkkjjjjjjiiiiiiiiihhhhhhhhhiiiiiiiiiiiijjjjjjjjjiiihhhgggfffeeeeeebbbbbbccceeeiiijjjjjjiiillljjjiiihhhiiiiiihhhfffgggeeeccccccdddeeedddcccffffffgggggggggggghhhhhhkkkllllllkkkhhhffffffggghhhgggeeecccbbbbbbbbbccchhhfffddd```]]]ZZZYYYXXX[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^_______________ccccccdddddddddcccaaa```___^^^^^^___aaaaaa```^^^[[[[[[\\\\\\[[[YYYXXXWWWWWWTTTPPPKKKEEE>>>555000...)))&&&)))***((((((***)))+++...111666===EEEJJJSSSVVVZZZ]]]^^^```cccddd^^^]]]\\\YYYTTTLLLCCC===222...***((((((***++++++))))))(((((('''&&&%%%%%%%%%%%%&&&'''((()))******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))******++++++)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&%%%&&&((('''$$$%%%)))&&&&&&&&&'''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))++++++***))))))))))))))))))+++,,,------+++((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((()))***+++++++++((((((((()))(((''''''&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%''')))+++...000///...---+++)))((('''&&&'''$$$%%%)))+++(((''''''******++++++++++++******++++++*********)))))))))(((((()))***++++++,,,---******)))((((((((())))))************************************+++++++++,,,***++++++,,,,,,---------************+++,,,------************************)))*********+++++++++,,,---------...000111000...++++++,,,....../////////------......///000000000///...---...000111000///000000000111111111222222444444444444444444444444555555555555666888:::;;;???@@@BBBCCCCCCDDDGGGIIIMMMQQQXXX]]]bbbiiirrryyyvvvuuurrrpppooooooooopppmmmmmmlllllllllmmmooooooqqqqqqqqqqqqppppppppppppqqqpppppppppppppppqqqqqqqqqqqqqqqqqqpppnnnlllkkkjjjjjjkkkkkkkkkkkkjjjjjjiiijjjjjjkkklllmmmnnnnnnmmmnnnpppqqqrrrssssssrrrpppooolllkkkjjjjjjlllmmmmmmmmmmmmmmmlllkkkkkkjjjllllllmmmnnnnnnnnnnnnnnnooonnnmmmmmmmmmnnnpppqqqpppooonnnmmmlllkkkkkkkkkllllllkkkkkkjjjiiihhhhhhggghhhiiijjjkkkkkkjjjjjjhhhhhhggggggfffffffffeeebbbbbbcccfffiiijjjjjjiiiiiigggffffffffffffeeecccfffeeedddddddddddddddccceeeeeeeeeeeeeeeeeeeeeeeeggghhhhhhgggeeedddeeefffffffffeeedddcccbbbbbbaaaeeeccc```]]][[[ZZZZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^^^^______```````````````ddddddddddddcccbbb```_________^^^```aaabbb```___[[[\\\\\\\\\[[[ZZZXXXVVVUUUQQQKKKEEE>>>777000+++,,,((('''))))))'''(((+++***---111666===EEENNNTTTYYY[[[]]]^^^^^^___bbbdddaaa^^^YYYTTTLLLCCC:::333---***'''&&&(((***++++++******)))((('''&&&&&&%%%&&&&&&''''''(((((())))))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++++++++)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&''')))&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&''''''(((((((((***))))))((((((((())))))***,,,...000///,,,)))'''''''''(((((()))))))))***))))))((((((((()))***+++)))******+++++++++++++++(((((((((((((((''''''&&&'''&&&&&&%%%&&&(((***+++&&&&&&&&&&&&(((***---...------,,,***)))'''&&&&&&)))'''''')))+++)))&&&$$$))))))******++++++******++++++++++++*********)))))))))******++++++++++++******))))))((())))))************************************+++++++++,,,,,,++++++,,,,,,---...//////,,,,,,++++++***+++++++++))))))))))))))))))))))))*********+++,,,,,,,,,---...------...000111000...,,,,,,---...............------......///000000000............////////////000000000111111222222333333333444444444444444444555555666666777999;;;<<>>CCCDDDEEEFFFGGGIIINNNQQQYYYaaaooo|||iiijjjlllmmmmmmlllkkkjjjiiiiiiiiijjjkkknnnpppqqqqqqqqqqqqpppppppppooooooqqqpppooooooooooooooopppnnnnnnmmmmmmlllllllllllliiiiiijjjkkkkkkkkkkkkkkkgggggggggggggggfffffffffhhhhhhiiiiiijjjkkkmmmmmmnnnnnnmmmmmmlllkkkkkkkkkiiijjjlllmmmmmmlllkkkjjjggghhhjjjkkkkkkkkkiiihhhhhhhhhiiijjjkkkkkkkkkkkkpppooonnnmmmlllllllllllljjjjjjjjjjjjjjjjjjjjjjjjhhhhhhiiiiiihhhhhhggggggfffffffffgggggghhhhhhiiijjjjjjlllmmmooonnnkkkhhhgggfffddddddeeeeeecccbbbaaadddffffffcccaaabbbccccccbbbbbbbbbaaaaaaaaaaaa____________^^^```cccffffffeeedddbbbaaaaaaaaaaaa^^^______``````aaa``````]]]]]]]]]]]]^^^```bbbcccbbbbbbaaaaaaaaabbbcccdddbbbbbbaaaaaaaaaaaaaaabbbaaa```_________^^^\\\ZZZZZZZZZYYYWWWRRRLLLGGGCCC<<<777111,,,+++******)))))))))***---------111777>>>CCCJJJPPPTTTXXX[[[]]]^^^___```___^^^]]]]]]^^^SSSKKK@@@666///+++)))(((((('''&&&'''((()))'''&&&)))((('''&&&'''(((***+++))))))((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&###%%%&&&'''&&&'''(((***''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((***,,,,,,***((((((((((((((((((((((((((($$$&&&((('''%%%%%%''')))%%%***+++'''%%%((()))&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&((()))***&&&&&&&&&&&&''''''((())))))***,,,---......---,,,(((((((((((((((((((((((('''(((***+++,,,,,,++++++---------,,,+++)))((('''***)))((('''&&&''''''((('''(((((()))))))))((((((%%%&&&((()))***)))((('''(((((()))******+++,,,,,,,,,333333,,,%%%'''+++,,,''''''((()))***+++************)))))))))(((((((((******,,,,,,,,,***((('''******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,---...///000111///------.../////////...///////////////...---------......///000000000---000111111//////000222///000000111333444444555222222333333444555555666555666888:::<<<===>>>>>>EEEFFFHHHJJJMMMRRRXXX]]]gggppp~~~fffhhhkkkmmmmmmllljjjhhhhhhhhhiiijjjlllnnnqqqrrrqqqqqqqqqqqqppppppppppppqqqqqqpppooooooooooooooollllllkkkjjjjjjjjjkkkkkkggghhhiiijjjjjjjjjjjjjjjgggggggggfffeeeeeeddddddeeeeeeffffffgggiiijjjkkkllllllllllllllljjjiiihhhhhhiiikkkmmmmmmmmmkkkjjjeeegggiiijjjjjjjjjhhhgggiiiiiijjjkkkkkkiiihhhgggmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkiiiiiihhhhhhggggggffffffhhhhhhhhhhhhhhhgggggggggllllllmmmnnnooonnnjjjgggiiigggffffffffffffeeecccaaadddffffffcccaaaaaacccccccccbbbbbbaaaaaaaaa````````````^^^]]]^^^aaadddeeedddbbb```______````````````bbbbbbbbbaaa```___\\\\\\\\\\\\]]]___aaabbbbbbaaa`````````aaacccdddbbbaaaaaaaaaaaaaaabbbccc```___^^^^^^___^^^]]][[[XXXXXXWWWTTTOOOHHHAAA===888333---)))'''(((((((((''''''***...///000555<<>>??????DDDGGGKKKPPPVVV^^^ffflllttt~~~jjjjjjjjjjjjjjjjjjjjjjjjhhhiiijjjllloooqqqssssssrrrqqqooommmlllmmmnnnoooppppppooonnnnnnnnnnnnnnnlllllllllkkkjjjiiihhhhhhhhhhhhiiijjjkkkllllllmmmhhhgggfffeeedddeeeeeefffggggggggghhhhhhhhhiiiiiihhhiiiiiijjjkkkkkkllllllkkkkkklllmmmmmmlllkkkkkkiiiiiiiiihhhhhhhhhhhhgggggghhhiiikkkkkkkkkjjjiiiiiiiiijjjkkkkkkkkkkkkjjjkkkjjjjjjlllmmmmmmkkkiiihhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjjjjkkkkkklllllljjjjjjkkklllkkkjjjiiihhhhhhiiijjjjjjhhhfffcccaaacccdddeeeggghhhggggggfffdddcccbbbaaaaaabbbcccdddaaabbbbbbbbbbbbaaaaaa```________________________```````````````___]]]]]][[[ZZZZZZ[[[\\\^^^```bbbfffeeeccc```]]]]]]```bbbaaaaaa```_________``````bbb```^^^]]]^^^^^^^^^\\\YYYWWWSSSNNNHHH@@@777111+++,,,+++***'''&&&&&&(((%%%)))...000111555===DDDOOOPPPSSSVVVXXXYYYZZZZZZ[[[ZZZYYYXXXVVVRRRLLLHHH;;;777111+++'''&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((()))***************)))(((&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((!!!#########'''---...+++))))))((('''&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%###%%%(((+++,,,---,,,,,,((('''&&&%%%$$$%%%&&&'''(((&&&&&&(((,,,---,,,)))((()))******(((''''''((((((***,,,......,,,***((((((((((((((((((((((((((())))))((('''''''''''''''((()))+++***(((''''''(((((((((((((((((((((((((((''''''(((***+++,,,---.........---,,,+++******)))'''((((((((()))))))))***)))))))))'''&&&&&&(((***)))***+++++++++)))((('''******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))((()))***,,,---******+++++++++,,,,,,,,,---***((((((+++------,,,++++++++++++,,,------......,,,***+++---...,,,***000///......---...//////.../////////...///111333------------.........///222333444444222222333444111222333555666555555444999:::<<<>>>@@@AAABBBBBBGGGJJJNNNUUU^^^jjjuuu}}}kkkkkkkkkkkkkkkkkklllllljjjjjjkkkmmmoooqqqrrrsssqqqpppnnnmmmlllmmmoooppppppoooooonnnnnnnnnnnnnnnlllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkkllllllhhhhhhfffeeeeeeeeeffffffgggggggggfffeeeeeeddddddffffffggghhhiiijjjjjjkkkjjjkkkmmmnnnnnnmmmkkkjjjjjjjjjiiiiiiiiihhhhhhhhhgggggghhhiiiiiiiiiiiiiiihhhhhhiiijjjjjjjjjjjjiiijjjjjjjjjlllnnnnnnllljjjkkkkkkjjjjjjjjjjjjkkkkkknnnnnnmmmmmmllllllkkkkkkjjjkkkllllllkkkjjjiiihhhhhhiiiiiihhhgggeeedddccccccdddeeeggggggggggggfffdddcccbbbbbbbbbbbbcccddddddccccccbbbaaa___^^^]]]^^^^^^^^^^^^______`````````______^^^^^^]]]]]]]]][[[[[[[[[[[[]]]___aaabbbeeeeeedddaaa______```bbbaaaaaa```___^^^^^^^^^^^^```^^^]]]]]]]]]]]][[[YYYVVVSSSMMMGGGAAA:::333...((())))))'''&&&&&&''')))(((***...111555===GGGNNNUUUVVVXXXYYYZZZZZZZZZYYYZZZXXXVVVSSSPPPJJJDDD???333111---)))'''&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((())))))*********))))))(((&&&&&&%%%&&&(((((('''&&&'''(((((((((''''''&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''''''''''''''((((((((((((###%%%%%%$$$&&&******&&&)))((((((''''''''''''''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''###$$$%%%&&&''''''''''''%%%''')))+++++++++******((('''&&&%%%%%%%%%&&&''''''&&&&&&(((+++---+++)))((()))******(((''''''((((((***,,,------,,,***(((''''''''''''''''''''''''(((((('''''''''''''''(((((()))******(((''''''(((''''''''''''''''''''''''(((((())))))***+++,,,,,,...------,,,,,,++++++***(((((((((((())))))))))))&&&''''''&&&%%%%%%(((***((()))*********)))((('''************++++++++++++,,,++++++++++++++++++***************************+++************+++,,,,,,******+++++++++,,,,,,,,,---+++)))***,,,...---,,,,,,,,,,,,+++,,,,,,------...,,,***+++---...---+++------......///......---///000000///......000333////////////000000000000222333444444333222333555111333444666777777777777:::;;;===???AAADDDFFFGGGLLLPPPYYYcccooo|||lllllllllmmmmmmnnnnnnnnnlllmmmmmmnnnooopppqqqqqqooonnnmmmlllmmmnnnoooppppppooonnnnnnmmmmmmnnnnnnkkkjjjhhhgggggghhhiiijjjjjjjjjjjjjjjkkkkkkkkkkkkhhhhhhgggfffffffffgggggghhhgggfffeeecccbbb``````cccddddddeeeggghhhhhhiiijjjkkknnnoooooonnnkkkjjjkkkkkkkkkjjjjjjjjjiiiiiigggggggggggggggggghhhiiigggggghhhiiiiiiiiiiiihhhjjjjjjjjjlllooopppooommmpppnnnmmmllllllmmmnnnpppsssrrrqqqpppnnnlllkkkkkkkkklllllllllkkkjjjhhhggghhhhhhgggfffeeedddddddddcccdddeeeggggggggggggfffddddddccccccccccccddddddfffeeedddaaa___]]][[[ZZZ\\\]]]]]]^^^___```aaaaaa```___^^^\\\[[[[[[\\\\\\\\\\\\[[[\\\]]]___aaaccceeeffffffdddbbb```aaabbbaaa```___^^^]]][[[[[[ZZZ]]]\\\\\\\\\]]][[[WWWUUURRRMMMEEE===777222---***''''''((('''&&&'''))),,,...///111555===GGGQQQVVV[[[[[[]]]]]]]]][[[YYYXXXXXXUUUPPPKKKFFF???888333***)))((('''''''''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''(((((()))))))))))))))(((''''''&&&"""%%%((()))(((''''''(((***))))))((('''&&&&&&%%%%%%%%%$$$###"""############$$$$$$###"""###%%%'''''''''''''''''''''''''''%%%''''''%%%&&&(((%%% '''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''((()))***+++***)))((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&(((***,,,+++***((()))******(((''''''(((((()))+++,,,,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''(((''')))******(((''''''(((&&&&&&''''''''''''&&&&&&((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&'''''''''&&&''')))+++'''((())))))))))))(((((())))))))))))*********************+++++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,......---,,,...---,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---++++++---000333333222000...111111111000///...000111000111111111222222222222111333444444333333444666333444666888999;;;;;;;;;===>>>???BBBEEEJJJNNNQQQWWW]]]iiivvvmmmmmmnnnnnnooopppqqqqqqooopppppppppppppppppppppnnnmmmmmmmmmmmmnnnppppppoooooonnnmmmmmmmmmmmmnnnkkkiiigggeeefffgggjjjlllllllllkkkkkkkkkjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhggggggfffdddcccbbbaaa```ccccccdddeeefffggghhhhhhiiikkknnnoooooonnnkkkiiillllllkkkkkkkkkjjjjjjjjjiiihhhgggffffffgggiiijjjggghhhhhhiiiiiiiiiiiiiiikkkjjjjjjllloooqqqqqqppprrrpppnnnllllllnnnppprrruuutttsssqqqpppnnnmmmlllllllllmmmmmmllljjjhhhggggggfffdddbbbbbbbbbcccdddcccdddfffggghhhhhhgggfffeeeddddddddddddddddddeeefffeeeccc```^^^\\\[[[ZZZ[[[\\\]]]^^^```aaabbbcccaaa___]]][[[ZZZZZZ[[[\\\\\\\\\\\\\\\^^^```bbbcccdddfffgggfffdddaaaaaaaaa``````___^^^\\\ZZZYYYXXX\\\[[[\\\\\\\\\YYYSSSPPPLLLFFF===444///+++)))''')))))))))(((((())),,,///333333666<<>>???@@@@@@AAABBBFFFKKKSSSYYY]]]fffnnnzzzmmmnnnnnnpppqqqrrrssssssrrrrrrqqqqqqqqqpppppppppnnnnnnnnnnnnooooooppppppooonnnnnnmmmmmmmmmmmmmmmkkkiiigggeeefffgggjjjlllmmmmmmlllkkkkkkjjjjjjjjjhhhiiiiiiiiiiiiiiiiiiiiiffffffffffffeeeeeeeeeeeeeeeffffffggghhhhhhiiiiiiiiikkkmmmnnnnnnmmmkkkiiilllllllllkkkkkkkkkkkkjjjkkkjjjhhhhhhggghhhiiijjjhhhiiijjjjjjkkkkkkjjjjjjkkkjjjjjjllloooqqqrrrqqqqqqpppmmmllllllmmmpppqqqsssrrrrrrqqqpppooooooooollllllmmmmmmlllkkkiiihhheeecccaaa``````aaacccddddddeeeggghhhiiiiiihhhgggeeeeeeeeeffffffeeeeeeeeedddcccaaa___^^^]]]]]]]]]\\\\\\^^^___aaabbbddddddbbb```^^^\\\ZZZ[[[\\\\\\\\\[[[[[[\\\]]]___aaacccccceeeffffffdddaaa``````_________^^^]]]\\\ZZZYYY\\\\\\\\\[[[ZZZUUUOOOJJJEEE???666///+++)))(((''')))***)))((((((***---000333666<<>>@@@BBBCCC@@@AAADDDJJJRRR\\\eeejjjwwwmmmnnnoooppprrrssstttuuusssssssssrrrqqqqqqppppppooooooppppppppppppppppppooonnnmmmmmmllllllmmmmmmkkkjjjhhhgggggghhhiiijjjmmmmmmllllllkkkkkkjjjjjjhhhiiijjjjjjkkkkkkjjjjjjggggggggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkkllllllkkkjjjiiilllllllllkkkkkkkkkjjjjjjkkkjjjjjjiiiiiiiiiiiiiiiiiiiiijjjkkkkkkkkkkkkkkkllljjjjjjkkknnnqqqqqqqqqooonnnmmmllllllmmmnnnoooooooooooooooooooooooonnnkkkllllllmmmmmmllljjjiiidddcccaaa```aaabbbdddeeefffggghhhjjjjjjjjjiiiiiiffffffggggggggggggffffffdddbbbaaa___^^^^^^______^^^^^^___aaabbbdddeeeeeecccbbb```^^^]]]]]]]]]]]][[[[[[ZZZ[[[\\\^^^```bbbaaacccddddddaaa___^^^^^^^^^^^^___``````___]]]\\\]]]\\\ZZZYYYVVVPPPIIIDDD<<<888111,,,***)))((('''(((((((((((((((+++///333666<<>>333000---++++++***)))(((((())))))***,,,111777;;;DDDJJJRRRWWWXXXYYYZZZ\\\VVVWWWWWWVVVRRRMMMGGGDDD999555000,,,***)))((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&''')))***)))&&&%%%$$$%%%''''''(((((((((((())))))(((((()))))))))((('''&&&$$$&&&''''''&&&%%%'''((((((((('''&&&&&&%%%$$$$$$###%%%%%%$$$&&&++++++'''&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))***)))'''&&&%%%&&&'''((('''(((((((((((('''&&&&&&%%%%%%&&&'''((()))***+++,,,***)))'''&&&%%%&&&&&&!!!$$$''''''&&&&&&(((***((()))******(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,------,,,***(((&&&$$$&&&(((((('''''''''(((((()))+++------+++)))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((()))***++++++)))*********)))***---///...---+++***))))))))))))(((((()))))))))*********************)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,***+++---,,,******,,,///...------------......///,,,...//////---,,,---///...//////000000000//////000222444444333222222333000000000000111111111111///111333444555666888:::<<<<<<<<<>>>???BBBDDDFFFHHHLLLSSS^^^kkkxxxlllmmmnnnppprrrtttuuuvvvtttttttttssssssrrrrrrqqqsssssssssssssssrrrqqqpppnnnnnnmmmllllllllllllmmmlllllllllkkkjjjiiihhhhhhllllllllllllllllllllllllhhhiiikkklllmmmlllkkkkkkiiiiiiiiiiiiiiiiiijjjjjjmmmmmmlllkkkjjjiiihhhgggjjjiiihhhgggggghhhiiijjjkkkkkkkkkjjjjjjjjjiiiiiiggghhhiiiiiiiiigggfffeeegggggghhhiiiiiiiiiiiiiiimmmkkkjjjjjjlllooopppooommmmmmnnnnnnnnnnnnmmmmmmmmmllllllkkkjjjjjjiiiiiiiiijjjkkkmmmnnnmmmmmmlllffffffffffffggghhhhhhiiihhhiiikkklllmmmmmmllllllfffggghhhiiiiiihhhgggfffgggfffccc```_________```bbbbbbcccdddeeeeeefffgggeeeeeeeeedddcccaaa___^^^YYYYYYYYYYYY[[[]]]___```___``````___\\\[[[[[[\\\[[[]]]```cccdddeeedddddd]]]ZZZVVVRRRMMMFFF???:::---,,,++++++++++++)))((()))***,,,...222888???DDDSSSYYY]]]]]]YYYVVVWWWYYYWWWWWWWWWUUUPPPIIICCC>>>222///***(((((()))))))))%%%$$$#########$$$&&&''''''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&###%%%&&&''''''''')))+++&&&&&&''''''(((((())))))'''((()))))))))(((&&&&&&$$$&&&(((((('''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&%%%###&&&++++++((()))(((((((((((()))******''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((+++***'''&&&%%%&&&'''((($$$%%%&&&'''(((((((((((('''''''''''''''((()))))),,,+++)))'''&&&%%%&&&&&&!!!$$$''''''&&&%%%'''***((()))+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))------......---***(((&&&$$$&&&(((((('''''''''((('''(((***,,,,,,***((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,***+++------...000333666000///---+++))))))))))))))))))))))))************++++++******))))))(((((('''(((((()))***+++++++++---,,,+++***+++,,,---...******+++++++++,,,,,,,,,***+++,,,+++((())),,,///---------------...///000,,,...000///---,,,---000222111000//////000000111///222444555444333333444000000111111111222222222///111333444555666999;;;=========>>>???BBBDDDFFFPPPUUU]]]iiixxxlllmmmnnnppprrrsssuuuuuurrrrrrsssssstttuuuuuuuuuvvvvvvvvvvvvuuusssrrrqqqpppooonnnmmmlllllllllllloooppppppnnnkkkjjjjjjjjjmmmmmmmmmlllkkkkkkmmmooolllkkkjjjiiijjjlllnnnpppmmmmmmnnnnnnmmmkkkiiihhhiiijjjjjjjjjjjjiiiiiihhheeegggiiihhhfffdddddddddeeegggiiiiiihhhggghhhiiiiiiiiihhhhhhggggggfffffffffgggiiiiiihhhgggggghhhiiiiiijjjkkkkkklllmmmmmmllllllkkkllloooppppppooommmlllkkkkkkkkkjjjgggeeehhhhhhiiiiiiiiiiiihhhhhhggghhhiiiiiiiiigggfffeeeeeeeeefffggggggfffeeedddffffffffffffggggggggghhheeedddbbb___]]]\\\\\\\\\^^^___```bbbccccccccccccfffffffffeeedddaaa___]]]WWWWWWYYYZZZ\\\^^^___```cccbbb___]]][[[ZZZYYYYYY]]]______^^^```cccbbb]]][[[UUUMMMFFFAAA<<<555000...+++)))***,,,,,,***''',,,---...111:::FFFNNNOOOQQQWWWZZZWWWVVVXXXZZZZZZXXXVVVRRRNNNHHHAAA:::555,,,+++***)))(((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&$$$$$$'''***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$'''+++---...------+++))))))***)))(((&&&&&&&&&$$$###""""""!!!"""###$$$&&&'''(((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((()))((((((((((((((()))***...---+++***'''%%%$$$###&&&&&&%%%%%%&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((***++++++)))((()))***000///...---+++***)))((('''((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************+++,,,---///000......---,,,+++++++++++++++***)))***++++++***))),,,+++***))))))***+++,,,******++++++++++++******++++++++++++++++++++++++***+++++++++***,,,...000///...+++)))))))))***+++,,,,,,,,,---------...............------...............////////////......111111111222333333222000...///111333333333222111777666666777888:::999999666999<<<>>>@@@DDDJJJPPPZZZcccppp}}}ppppppqqqqqqrrrsssttttttqqqrrrrrrsssssstttuuuuuuuuuuuuvvvvvvvvvuuuttttttqqqpppooonnnmmmmmmmmmmmmooooooooonnnkkkjjjjjjkkkmmmnnnnnnmmmkkkkkknnnpppmmmlllkkkjjjjjjlllmmmooonnnnnnnnnnnnnnnlllkkkjjjiiiiiijjjjjjiiiiiihhhhhhhhhiiijjjhhheeecccbbbccceeeggghhhhhhgggfffggghhhggggggggggggffffffffffffdddfffhhhhhhgggggghhhiiiiiiiiijjjkkkllllllmmmmmmkkkjjjjjjkkknnnooooooooommmlllkkkjjjkkkjjjhhheeegggggghhhhhhhhhhhhggggggffffffggghhhgggfffeeedddcccdddeeeffffffeeedddcccccccccdddeeeffffffggggggdddbbb```^^^]]]\\\\\\]]]]]]]]]^^^^^^______``````fffffffffeeedddbbb```___ZZZ[[[[[[\\\]]]^^^______cccbbb___]]][[[ZZZZZZZZZZZZ]]]]]]\\\^^^```^^^ZZZWWWPPPHHHAAA<<<888222...---+++))))))+++,,,***)))'''///888???GGGOOOQQQOOOSSSYYY[[[YYYWWWYYY[[[ZZZYYYUUUPPPJJJDDD>>>777222+++******)))(((((())))))(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%######%%%(((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,------,,,***(((((())))))'''&&&&&&%%%$$$###""""""""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))(((((((((((()))******------,,,***)))((('''&&&$$$$$$%%%&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''(((******((('''((()))------,,,+++***)))(((((()))))))))*********++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))******+++---...///...---,,,+++++++++++++++,,,+++***+++,,,---,,,***++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++)))******+++,,,---000222000///---+++++++++,,,---,,,---------------------//////............////////////000000000000////////////111333555555333111000000111222333333333333666666777888999:::::::::===???AAABBBEEELLLVVV]]]gggppp}}}ssssssssssssssstttttttttqqqrrrrrrsssssstttuuuuuutttuuuvvvvvvwwwwwwwwwvvvrrrrrrqqqpppoooooooooooonnnnnnnnnmmmjjjiiijjjkkknnnoooooommmllllllnnnpppooonnnlllkkkkkkkkklllmmmnnnnnnooonnnnnnmmmlllkkkiiiiiiiiiiiihhhhhhggggggllllllkkkhhhdddbbbbbbccceeeggghhhhhhfffeeeffffffeeeffffffffffffffffffgggbbbdddfffggggggggghhhiiihhhiiiiiijjjkkkkkkkkkkkkhhhggggggiiilllnnnooonnnlllkkkjjjjjjjjjjjjgggeeeeeeeeeffffffffffffeeeeeeddddddeeeffffffeeecccbbbbbbccccccddddddccccccbbbbbbbbbbbbcccdddeeeeeefffbbbaaa___^^^]]]]]]^^^^^^]]]\\\[[[[[[[[[[[[]]]]]]ddddddeeeeeedddcccaaa```]]]]]]]]]^^^^^^^^^^^^^^^aaa```^^^]]][[[ZZZYYYYYYWWWZZZZZZYYYZZZ\\\YYYTTTOOOHHH???999666333000---,,,+++))))))+++,,,---,,,///:::EEEKKKOOOSSSUUUSSSVVV[[[]]]ZZZYYYZZZZZZXXXXXXSSSLLLDDD>>>888222...******)))((((((((())))))((((((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$######%%%''')))((((((''''''(((((()))&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++***(((''''''((((((&&&%%%&&&%%%$$$###############$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))((())))))))))))******+++------,,,+++***))))))((("""###%%%'''((()))(((((())))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&((((((&&&&&&&&&'''))))))))))))((((((((((((*********+++++++++,,,,,,))))))************))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))***+++---------,,,,,,++++++++++++,,,---,,,++++++------,,,+++++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++((()))***+++---000222333111000///---------......---------------------,,,/////////....../////////000000111111111111000000...///222333444444333222222222222222222444555666888999:::<<<<<<===<<<<<<@@@AAADDDGGGLLLVVVcccmmmzzzsssssstttttttttuuuuuuuuurrrssssssttttttuuuvvvvvvuuuvvvvvvwwwwwwwwwvvvvvvsssrrrqqqppppppoooooopppmmmmmmmmmkkkiiiiiijjjlllooooooooonnnmmmmmmoooqqqpppooonnnlllkkkkkkkkkkkkmmmmmmmmmmmmmmmllllllllljjjjjjiiihhhggggggggggggmmmlllkkkhhheeedddeeegggfffhhhiiihhhfffeeeeeefffeeefffffffffggghhhhhhhhhdddfffggggggfffeeeeeefffffffffhhhiiiiiiiiihhhhhheeedddeeegggjjjmmmmmmlllkkkjjjiiiiiiiiiiiigggeeeccccccddddddddddddcccccccccdddeeeeeeeeedddcccbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccaaa```___^^^^^^___```aaa___^^^\\\ZZZZZZZZZ\\\]]]```aaabbbcccbbbaaa```___\\\\\\]]]]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXVVVXXXXXXVVVVVVWWWSSSMMMEEE>>>666222111111000///,,,+++)))***,,,///111222BBBIIINNNLLLKKKPPPVVVYYYXXX\\\]]][[[YYYZZZXXXUUUTTTNNNEEE===666111---***))))))((((((((())))))***((())))))******)))((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%''')))'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''')))((('''&&&&&&''''''%%%$$$%%%%%%$$$#########$$$$$$%%%%%%&&&'''((())))))))))))(((''''''''')))***+++'''''''''((((((((())))))(((((()))******+++++++++...------+++***)))((('''"""$$$''')))++++++***)))(((((()))(((((('''&&&&&&''''''&&&&&&&&&''''''(((###$$$&&&&&&%%%$$$%%%&&&'''''''''((((((((())))))************++++++++++++((())))))************)))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,,,,+++++++++++++++,,,,,,---+++***+++,,,---,,,++++++******************+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********,,,...000111111000000///...------.........------------,,,,,,,,,///......------......//////000000111111000000///000111222222333444666888555444222222333555888:::<<<===?????????>>>??????@@@DDDKKKRRR[[[ggguuuqqqrrrrrrssstttuuuvvvvvvtttttttttuuuvvvvvvwwwwwwvvvwwwwwwvvvuuutttsssssssssrrrqqqpppoooooooooooollllllkkkjjjhhhiiikkkmmmooooooooonnnmmmmmmoooqqqqqqpppooommmlllkkkjjjjjjkkkkkkkkkkkkkkkkkkllllllkkkjjjiiihhhggggggggggggkkkkkkkkkiiihhhhhhjjjlllhhhjjjkkkjjjgggfffffffffggggggggghhhiiiiiiiiijjjhhhiiiiiihhheeecccbbbbbbcccdddfffggggggfffeeedddbbbbbbbbbeeehhhjjjkkkjjjiiiggggggggghhhgggeeedddbbbbbbccccccccccccbbbbbbccccccdddeeeeeeeeedddccccccccccccccccccddddddeeefffeeeeeedddcccbbbaaa`````````_________```bbbbbbbbb```^^^\\\[[[\\\]]]^^^]]]^^^____________^^^]]]YYYYYYZZZ[[[\\\]]]]]]^^^ZZZZZZZZZYYYXXXWWWVVVVVVVVVXXXWWWTTTRRRQQQLLLEEE;;;666///---///111222111+++++++++,,,...222888;;;JJJOOOQQQLLLIIINNNUUUYYYXXX[[[[[[XXXWWWWWWSSSNNNMMMFFF===555///,,,)))'''((('''''''''((()))******)))***+++,,,+++***)))(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***+++,,,+++***))))))***+++,,,''''''''''''((((((((((((&&&''')))***+++++++++***......,,,+++)))'''&&&%%%$$$&&&)))+++,,,,,,+++***(((((((((((((((((('''&&&(((''''''&&&&&&&&&''''''"""$$$%%%&&&%%%$$$%%%&&&''''''(((((()))******+++(((((((((((())))))))))))(((((()))***************''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++************++++++,,,---,,,***)))***+++,,,+++)))*********++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---++++++,,,...///...,,,......------------------------------------------...------------------......//////000000//////...222333333333444:::AAAGGG777555444333444777:::<<<<<<>>>??????>>>===???BBBDDDLLLXXXdddppp}}}ooopppqqqrrrssstttuuuuuusssttttttuuuvvvvvvwwwwwwuuuuuuuuutttsssrrrppppppqqqqqqpppooonnnnnnnnnnnnkkkkkkjjjiiiggghhhkkknnnnnnoooooommmllllllnnnpppqqqpppooonnnmmmkkkjjjiiijjjjjjiiiiiijjjkkkllllllmmmllljjjhhhgggggghhhhhhjjjkkklllllllllmmmoooqqqlllmmmnnnllljjjhhhggghhhhhhiiiiiiiiiiiiiiijjjjjjjjjkkkkkkiiieeebbbaaaaaabbbccceeeffffffeeecccbbbaaa```aaacccfffhhhhhhgggfffeeedddeeefffeeedddbbbaaaaaabbbbbbbbbbbbaaaaaabbbbbbdddeeeeeeddddddcccbbbbbbbbbbbbcccdddeeeffffffeeeeeecccbbbaaa`````````______^^^___```aaabbbbbbaaa___^^^^^^^^^______[[[\\\]]]^^^]]]\\\[[[ZZZWWWWWWXXXYYYZZZ[[[\\\]]]XXXXXXXXXXXXXXXWWWVVVUUUVVVXXXVVVRRRNNNKKKDDD<<<444000+++***---000111000+++,,,---...222888???EEEFFFMMMQQQPPPPPPSSSUUUUUUVVVXXXWWWTTTSSSRRRMMMFFFBBB===555...***((('''&&&&&&&&&&&&'''((()))***++++++,,,---------+++((('''&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%(((&&&%%%&&&)))+++,,,,,,$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$### $$$''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''')))***,,,---...---+++***))))))***+++&&&&&&&&&&&&'''''''''(((%%%&&&((()))*********)))------,,,***)))((('''&&&'''((()))+++++++++******'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''"""$$$&&&&&&&&&%%%&&&'''((((((((()))***+++++++++&&&&&&&&&'''''''''(((((('''((()))******+++******'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))((())))))***++++++)))))))))******,,,---...+++***))))))++++++***))))))***++++++++++++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---+++***+++...///,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............////////////......111222333444777>>>IIIQQQ888666555555666999<<<>>>:::<<<>>>===<<<>>>CCCHHHKKKUUUeeetttooopppppppppqqqqqqqqqrrrrrrrrrsssssstttuuuuuuuuuqqqrrrrrrrrrqqqpppoooooooooooonnnmmmlllllllllllljjjjjjiiihhhggghhhkkknnnmmmnnnnnnmmmkkkkkknnnppppppppppppooommmlllkkkjjjjjjjjjiiiiiijjjlllmmmnnnooommmkkkiiihhhhhhiiiiiijjjlllooopppooopppqqqrrrooopppqqqooollljjjiiijjjiiiiiiiiiiiihhhhhhhhhhhhkkkkkkkkkiiifffcccbbbbbbbbbdddfffggggggfffdddbbb``````___aaadddeeeeeeddddddcccbbbcccddddddbbb```aaaaaabbbbbbbbbbbbaaaaaa```aaabbbcccdddcccbbbbbbaaaaaa``````aaabbbdddeeebbbbbbbbbaaaaaaaaa``````___^^^]]]\\\]]]^^^___```^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]]]]]]]\\\ZZZYYYXXXXXXYYYYYYYYYZZZZZZZZZXXXXXXYYYZZZYYYYYYWWWWWWVVVWWWUUUOOOJJJEEE===444222...***)))+++------+++,,,---///111555===GGGNNNIIINNNRRRRRRTTTVVVUUUQQQRRRTTTRRROOONNNLLLFFF>>>999444...)))''''''''''''&&&&&&&&&'''((()))++++++,,,---...///---+++(((&&&''''''(((((()))******+++$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%+++(((&&&&&&(((******)))%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$!!!!!!%%%)))'''%%%$$$%%%&&&'''&&&%%%#########$$$%%%&&&'''((('''''''''''')))+++---...///---+++)))(((''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$''')))******)))(((++++++++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&###%%%'''(((''''''((()))((((((((()))******++++++&&&&&&&&&&&&'''''''''''''''((()))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))*********)))))))))***++++++((((((((()))***,,,---...,,,+++******,,,,,,+++***)))***++++++++++++***)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++)))(((***...///,,,(((,,,,,,,,,---------,,,,,,***++++++,,,---...//////000000////////////000000//////000000000000/////////222444444555999AAAGGG888777666777888;;;===???999<<<>>>>>>@@@EEENNNVVV]]]gggvvvpppppppppooooooooonnnnnnppppppqqqrrrrrrsssssstttnnnnnnoooppppppppppppooonnnmmmlllkkkkkkjjjjjjkkkiiiiiiiiigggfffhhhkkkooommmmmmmmmlllkkkkkkmmmooopppppppppooonnnlllkkkjjjkkkjjjjjjjjjkkkmmmoooppppppnnnllljjjiiiiiiiiijjjkkknnnqqqrrrrrrqqqrrrrrrqqqrrrsssqqqnnnkkkkkkkkkiiiiiihhhhhhggggggffffffjjjkkkkkkjjjgggeeedddddddddeeegggiiiiiigggeeeccc```______```cccdddccccccbbbaaaaaaaaaccccccaaa___aaaaaabbbbbbbbbbbbaaaaaa^^^___```bbbbbbbbbaaa``````_________```aaacccddd^^^^^^______```aaaaaaaaa]]]\\\[[[[[[[[[\\\]]]^^^[[[\\\]]]]]]]]]]]]\\\\\\]]]]]]^^^^^^]]]\\\ZZZYYY[[[ZZZZZZZZZYYYYYYYYYXXXYYYYYYZZZ[[[[[[ZZZYYYXXXUUUVVVSSSMMMGGGAAA888///111---***)))***+++)))&&&,,,...000222777@@@KKKSSSSSSTTTSSSQQQRRRUUUTTTPPPPPPQQQOOOLLLKKKIIIBBB999222///***'''&&&'''''''''%%%%%%&&&&&&((()))+++,,,...///000000...+++'''%%%'''(((((()))***++++++,,,$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%---***&&&&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((***++++++***)))&&&&&&%%%%%%&&&&&&'''(((######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%""""""''',,,'''%%%%%%%%%'''''''''%%%#########$$$%%%&&&'''((('''''''''''')))+++---///...---***(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###&&&((())))))(((((()))******+++---......///(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***(((((((((((())))))******&&&&&&&&&''''''''''''(((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************+++,,,((((((((()))***,,,---...---,,,++++++------,,,+++)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))&&&&&&)))...000---))),,,,,,------...------,,,)))***+++,,,...///000000222222111111111111222222000000111111111111000000...222444333//////222666777777777888:::<<<>>>???;;;>>>AAABBBEEEMMMYYYbbbrrr{{{pppooonnnmmmllllllmmmnnnooopppqqqrrrqqqpppooonnnnnnlllkkkkkkmmmnnnnnnmmmooonnnmmmlllkkkkkklllmmmllljjjgggddddddeeehhhiiijjjlllnnnooommmlllllllllnnnoooooonnnkkkjjjjjjkkklllkkkjjjjjjkkkmmmpppqqqpppnnnkkkjjjkkkkkkkkkjjjnnnnnnoooooooooooonnnnnnnnnoooppppppooommmkkkiiieeeeeeffffffggghhhhhhhhhkkkkkkkkkjjjhhhgggeeedddffffffffffffggggggggggggccccccccccccccccccccccccbbbbbbaaaaaa```aaaaaabbbbbbccccccddddddccccccbbb```aaaaaabbbbbbbbbaaaaaa```___^^^```aaaaaa```^^^^^^^^^]]]\\\]]]^^^___```___^^^]]]\\\[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]\\\\\\]]]]]]^^^^^^]]][[[YYYYYYZZZ[[[\\\YYYYYYYYYXXXWWWUUUTTTSSSPPPKKKEEE>>>:::666222///)))***++++++******+++,,,---000555;;;BBBIIIQQQVVVUUUSSSRRRPPPOOOPPPPPPQQQOOONNNLLLJJJFFF???777111'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***************(((&&&$$$###&&&((()))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$$$$###"""%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%)))'''&&&&&&((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&$$$######%%%'''***)))(((&&&&&&''''''(((###%%%%%%######'''(((&&&''''''&&&'''...333...&&&******((('''&&&%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''******+++++++++,,,,,,,,,)))(((((('''&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))))))))))))))((('''&&&%%%$$$%%%&&&'''(((***++++++)))))))))))))))))))))))))))((((((((((((((()))******+++,,,,,,,,,,,,+++******************)))(((((())))))))))))))))))))))))))))))*********++++++++++++++++++******************,,,......---+++++++++,,,,,,+++******+++++++++,,,,,,++++++***+++++++++)))---111222///---,,,---++++++++++++***)))((((((...,,,++++++---......---,,,---...---+++***+++,,,+++,,,---...////////////222222111111222222333444111111111111111222222333000000111333555666777888777777888:::===>>>>>>===<<<@@@EEEKKKSSS^^^kkkuuupppooonnnmmmlllmmmmmmnnnooopppqqqqqqqqqpppooonnnmmmkkkjjjkkkmmmnnnnnnmmmnnnmmmkkkjjjjjjjjjkkklllllljjjgggddddddeeehhhiiijjjlllnnnnnnmmmlllllllllmmmnnnnnnmmmkkkjjjjjjkkkmmmlllkkkkkklllmmmoooqqqpppnnnkkkkkklllmmmmmmlllmmmmmmmmmmmmmmmmmmmmmmmmnnnooooooooonnnllljjjhhheeeeeeeeeffffffggghhhhhhiiiiiiiiiiiiiiihhhhhhggghhhhhhhhhhhhhhhhhhggggggddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbcccccceeeeeeffffffffffffeeeeeebbbbbbcccccccccbbbbbbaaaaaa```___```aaaaaa```^^^___^^^]]]]]]]]]^^^`````````___^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]^^^^^^]]]\\\ZZZYYYXXXYYYZZZ[[[XXXXXXXXXXXXWWWUUUSSSQQQJJJEEE???999555222///---***+++,,,,,,+++***,,,---000444:::@@@FFFLLLSSSWWWWWWUUUTTTRRRPPPPPPPPPPPPLLLJJJFFFBBB===777000+++(((''''''''''''''''''(((&&&&&&''''''((())))))***************((('''%%%###&&&''')))******)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$$$$###"""'''%%%$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&''')))'''&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%'''***)))((('''&&&''''''((($$$'''&&&######''''''%%%))))))))),,,333999666///''''''&&&&&&%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))******++++++))))))(((''''''&&&%%%%%%$$$&&&((('''&&&%%%''')))''''''((((((((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((())))))*********++++++,,,,,,++++++******************)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******************++++++...///000///---++++++,,,+++*********************,,,,,,++++++***++++++,,,***---000000...,,,,,,---++++++,,,,,,++++++***)))...,,,++++++---......------......---,,,++++++---,,,,,,---......//////000222222111111222222333444111111111111111222333333333444555666888999:::;;;999999:::<<<>>>@@@@@@@@@DDDGGGMMMSSS]]]kkk{{{oooooonnnmmmmmmmmmmmmnnnnnnooopppppppppooommmllljjjiiiiiijjjlllnnnmmmmmmlllkkkjjjiiihhhiiijjjjjjjjjiiifffddddddfffhhhiiijjjlllnnnnnnmmmkkkkkkllllllmmmnnnmmmkkkjjjjjjkkkmmmmmmlllllllllmmmooopppooommmllllllnnnooooooooommmlllkkkkkkkkkkkklllmmmnnnnnnnnnnnnllljjjhhhfffddddddddddddeeefffggghhhhhhhhhiiiiiijjjjjjjjjkkkjjjjjjiiiiiihhhhhhhhhgggfffeeeeeeeeeeeeeeeeeefffbbbcccccccccdddeeeeeeeeeggghhhhhhiiiiiihhhhhhgggdddeeeeeeeeedddcccbbbbbbcccaaaaaaaaabbbaaa```^^^______^^^^^^^^^___```aaaaaa```___^^^^^^]]]^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\]]]^^^______\\\[[[ZZZXXXXXXYYYZZZZZZVVVWWWXXXXXXUUURRRNNNLLLAAA===666111...---+++******+++,,,,,,++++++---///666:::@@@FFFKKKPPPUUUXXXWWWVVVSSSQQQOOOMMMLLLLLLIIIEEE>>>888333///***''')))))))))(((((()))))))))&&&&&&''''''((()))))))))))))))******)))'''&&&%%%&&&''')))******)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%%%%###"""(((&&&%%%$$$%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%((('''''''''''''''((((((***(((&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))***)))'''$$$$$$%%%'''))))))(((''''''''''''(((&&&)))(((%%%$$$&&&&&&###&&&'''''')))///444222+++$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))******++++++******+++,,,,,,+++******)))************))))))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,000111000...+++******+++)))))))))))))))))))))***,,,++++++***++++++,,,,,,,,,---......,,,,,,---...++++++,,,,,,------,,,,,,...,,,++++++---......------...///...---,,,---......------------///000111222111111111111222333333222222111111222333333444888999:::;;;<<<>>>>>>???===>>>>>>???BBBDDDFFFGGGOOOSSSZZZbbbnnn~~~nnnnnnnnnmmmmmmmmmnnnnnnnnnnnnoooooonnnmmmlllkkkgggggggggiiilllmmmmmmllljjjjjjiiihhhhhhhhhiiijjjiiigggfffdddeeefffhhhiiiiiikkkmmmmmmlllkkkkkkkkkkkkmmmnnnnnnmmmkkkkkklllnnnmmmmmmllllllmmmnnnooonnnmmmlllmmmpppqqqqqqqqqnnnmmmkkkiiiiiikkkmmmnnnnnnnnnmmmllljjjhhhfffeeeddddddccccccdddeeeggghhhiiiiiiiiiiiiiiijjjjjjkkkiiiiiiiiihhhhhhgggfffffffffeeeddddddddddddeeefffccccccdddeeefffggggggggghhhiiiiiijjjjjjiiiiiihhhffffffgggffffffeeedddcccdddcccbbbbbbcccbbb```^^^_________`````````aaaaaabbbaaa``````_________```]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```\\\\\\[[[ZZZYYYZZZZZZ[[[WWWXXXXXXVVVRRRMMMGGGDDD999555///+++))))))))))))***+++,,,++++++,,,///111:::???FFFKKKOOORRRTTTVVVUUUTTTRRROOOLLLIIIGGGFFFEEE@@@999222...,,,***)))((())))))))))))))))))(((''''''''''''(((((())))))(((((()))***)))((('''&&&((()))***,,,,,,***)))(((%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&%%%###"""&&&%%%$$$%%%&&&'''&&&$$$&&&''')))******)))'''&&&'''''''''&&&''''''((((((+++)))'''&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''''''''******)))&&&$$$###$$$&&&)))(((((((((''''''''''''(((******&&&%%%&&&%%%"""&&&&&&%%%$$$'''+++((("""$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((()))******++++++++++++******++++++++++++******))))))************)))((()))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,,,,------,,,***(((''')))+++)))))))))***************++++++******++++++,,,,,,------,,,+++++++++---...***+++,,,---...............,,,++++++---......---...///000///...---...//////...---,,,---///111222111111111111111222222333222222222333333444666666<<<===>>>???@@@BBBBBBCCCAAABBBCCCDDDFFFJJJOOOSSS[[[aaajjjuuummmmmmnnnnnnnnnnnnnnnnnnmmmmmmnnnnnnmmmkkkjjjiiifffeeefffhhhkkklllkkkjjjiiihhhggggggggghhhiiijjjgggfffeeedddeeefffhhhiiihhhjjjlllmmmkkkjjjjjjjjjjjjllloooooonnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkmmmppprrrrrrqqqnnnmmmkkkjjjjjjkkkmmmnnnmmmmmmlllkkkiiihhhffffffeeedddccccccdddeeeggghhhlllkkkjjjiiihhhhhhhhhhhhggggggffffffeeeeeeeeedddeeedddcccbbbbbbcccdddeeecccdddeeeggghhhhhhhhhhhhhhhhhhhhhiiiiiihhhhhhhhhgggggggggggggggfffeeeeeeeeedddccccccdddcccaaa___``````aaaaaaaaabbbbbbbbbbbbbbbaaaaaa``````aaaaaa]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]]]]^^^^^^___```]]]]]]\\\\\\[[[[[[[[[\\\YYYYYYWWWTTTNNNFFF???:::444000+++(((((())))))))))))***++++++,,,...222555>>>BBBHHHMMMOOOQQQRRRSSSTTTSSSQQQNNNJJJGGGDDDBBB>>>999222---++++++++++++'''((())))))))))))((('''''''''''''''(((((((((((('''((()))*********)))((()))***,,,------,,,***)))%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&&&&&&&$$$"""###"""###%%%'''((('''%%%%%%'''(((******((('''%%%&&&&&&%%%%%%&&&'''((((((,,,***'''&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%))))))(((%%%###"""###%%%(((((((((((((((''''''&&&'''******'''&&&'''&&&"""'''((('''%%%'''***(((###%%%%%%$$$############$$$(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((***+++,,,,,,,,,+++************************((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,*********)))((((((+++---)))***+++,,,,,,,,,+++++++++*********++++++,,,---...,,,*********+++,,,---***+++,,,---.../////////...,,,++++++---......---...///000000......///000///...---,,,---///111333111111000000111111222333222333333444666888999:::>>>???@@@BBBCCCEEEFFFGGGCCCDDDFFFGGGJJJQQQYYY___iiirrr~~~lllmmmnnnnnnooonnnnnnnnnllllllmmmmmmllljjjhhhgggeeeeeeeeehhhjjjjjjiiiggggggfffeeeeeeeeefffggghhheeeeeedddeeeeeegggiiijjjhhhjjjllllllkkkiiiiiijjjhhhkkknnnooonnnmmmmmmmmmmmmlllllllllkkkkkkjjjjjjjjjiiijjjllloooqqqpppooommmlllkkkkkkkkkkkklllmmmllllllkkkjjjiiihhhhhhgggfffeeedddcccdddeeehhhiiimmmllljjjhhhffffffffffffddddddddddddddddddddddddeeedddbbbaaaaaabbbdddeeedddeeeggghhhhhhhhhggggggfffgggggghhhhhhggggggfffffffffgggggggggggggggffffffdddddddddeeedddbbbaaa```aaabbbcccccccccbbbbbbbbbbbbaaaaaaaaaaaabbbbbb^^^^^^^^^^^^^^^^^^^^^^^^______^^^^^^^^^^^^______^^^]]]]]]]]]]]]\\\\\\\\\YYYXXXUUUOOOHHH@@@888444000---***))))))******))))))***,,,---///222777;;;@@@DDDIIIMMMNNNNNNOOOOOOSSSRRRPPPMMMIIIEEEBBB@@@444111,,,***************'''((()))******)))((('''''''''((((((((((((((((((&&&'''(((***++++++******)))+++,,,------,,,+++)))%%%%%%$$$$$$%%%%%%&&&''')))(((&&&&&&&&&&&&$$$###!!!!!!"""$$$''''''&&&$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%&&&'''((((((,,,***((('''''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''((('''%%%""""""###%%%((((((((()))(((''''''&&&%%%)))***(((((()))((($$$%%%&&&&&&$$$&&&***)))&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&$$$$$$%%%&&&'''&&&%%%'''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))+++,,,,,,+++++++++***))))))))))))***+++((())))))************)))))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))***+++++++++,,,)))***++++++***+++---///((()))+++,,,------,,,+++************+++,,,---------+++))))))***,,,,,,+++***+++,,,---...............,,,++++++---......------...//////......///000///............000111222111000000000000111222222222333444666999<<<>>>??????@@@BBBDDDGGGIIIJJJKKKFFFHHHJJJMMMQQQ[[[fffooo|||kkklllnnnooooooooonnnnnnkkklllllllllkkkiiigggfffddddddeeegggiiiiiigggeeeccccccbbbaaabbbcccdddeeedddddddddeeefffgggiiijjjgggiiikkkllljjjiiiiiiiiieeehhhlllnnnmmmlllkkklllllllllkkkkkkjjjiiihhhggghhhhhhiiikkknnnooonnnlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiigggfffdddcccdddfffiiijjjmmmkkkiiifffeeedddeeeeeeaaabbbbbbccccccddddddeeefffeeecccaaaaaaccceeefffeeefffggghhhiiihhhfffeeeffffffggggggggggggffffffdddeeefffggghhhhhhhhhhhheeedddddddddffffffdddbbbaaaaaacccdddddddddcccbbbbbbbbbaaaaaaaaaaaabbbbbb````````````````````````aaa```___^^^^^^]]]^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[VVVUUUQQQKKKCCC<<<666222---,,,******++++++***)))***,,,...000333888>>>BBBCCCFFFJJJLLLLLLLLLMMMNNNNNNMMMKKKHHHEEE@@@===;;;///---+++*********)))(((((()))+++,,,,,,+++)))(((((((((((((((((((((((('''%%%&&&(((***+++,,,++++++((()))+++,,,,,,+++)))(((%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%###""""""###$$$%%%%%%""" $$$&&&(((******(((&&&$$$&&&&&&&&&&&&'''((()))***---+++)))((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""'''''''''%%%######%%%''''''((()))))))))(((&&&&&&###''')))((())),,,+++'''$$$&&&%%%######''''''$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%&&&'''((()))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&(((***+++++++++***+++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))'''''''''(((((((((((()))******************++++++(((***,,,,,,+++***+++,,,'''(((***,,,---,,,++++++************+++,,,---...---***((()))+++,,,+++******+++,,,---------------...,,,++++++---......---,,,---//////...---///000.........///000000111111000000000000000111222222222333555888<<>>777222///......+++++++++)))''''''(((***---111777===BBBGGGMMMPPPPPPNNNLLLLLLMMMMMMJJJGGGDDDAAA???===777...+++---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))((('''&&&%%%&&&&&&'''(((&&&&&&(((+++---,,,+++,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''%%%###%%%$$$$$$%%%&&&&&&$$$"""###%%%''')))******)))((()))************))))))((('''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''((((((((((((((('''&&&&&&)))'''%%%&&&'''(((&&&$$$%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&)))((((((''''''(((((()))((((((((('''''''''''''''&&&''''''(((((()))))))))***)))((('''&&&''''''(((((((((((('''''''''&&&&&&((()))))))))))))))))))))'''((()))((('''''')))+++))))))))))))))))))))))))++++++************++++++***)))))))))***+++,,,,,,,,,...//////......///000///---++++++,,,,,,)))&&&******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000//////...---------......///////////////000000111333333222222222444555666666:::<<<999:::@@@DDDCCCHHHIIIKKKOOOTTT[[[aaafffnnnvvvjjjjjjkkkkkklllmmmmmmmmmiiiiiihhhhhhhhhhhhhhhhhhkkkjjjhhhggggggeeebbb`````````___^^^___```aaabbbdddeeefffgggggggggggggggeeefffhhhiiijjjiiihhhhhhfffffffffggggggggghhhhhhjjjiiiiiihhhggggggffffffbbbccceeefffggghhhiiiiiijjjiiiiiihhhgggfffeeeeeedddeeehhhjjjllllllkkkkkkgggfffeeeddddddeeeggghhhjjjhhheeebbbaaa``````aaaaaaaaabbbcccddddddeeeeeebbbbbbbbbbbbcccdddffffffggggggffffffeeeeeedddddddddeeeeeecccaaa```aaaccc]]]___bbbeeefffgggffffffdddeeeeeefffffffffffffffddddddeeeeeeeeedddccccccbbbbbbbbbbbbbbbbbbbbbbbbaaabbbdddeeedddcccaaa```^^^\\\[[[[[[[[[[[[ZZZXXX[[[[[[\\\ZZZWWWQQQLLLHHH???;;;666000,,,*********+++***)))'''&&&'''***---000555<<>>>>>BBBEEEEEEKKKNNNSSSYYY___gggpppuuuhhhiiiiiijjjjjjkkkllllllhhhhhhhhhhhhhhhggggggfffkkkjjjhhhfffdddbbb```^^^```````````````aaabbbcccdddeeefffgggggggggggggggeeefffggghhhiiijjjiiiiiigggggggggggghhhhhhhhhhhhjjjjjjjjjiiihhhhhhggggggccccccdddfffggghhhhhhhhhkkkkkkjjjiiigggfffeeeeeedddeeehhhjjjjjjjjjiiihhheeeeeeeeeeeeeeefffggghhhhhhfffccc```______aaabbbbbbbbbbbbbbbbbbcccccccccaaabbbbbbcccdddfffggggggggggggggggggffffffeeeeeecccddddddbbbaaa```aaaccc^^^```cccfffgggfffdddcccbbbbbbcccccccccccccccbbbccccccdddddddddddddddcccaaaaaaaaa```````````````^^^```bbbddddddbbb```^^^]]]\\\[[[[[[\\\]]][[[YYY\\\\\\ZZZWWWRRRKKKDDD@@@555333...***((('''((()))******((('''&&&)))---111444999@@@FFFJJJLLLNNNOOORRROOOMMMOOOQQQOOOGGG@@@===:::777666000)))(((***++++++++++++++++++++++++))))))(((((())))))***+++((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%"""%%%((('''%%%$$$''')))&&&%%%%%%%%%&&&(((***+++------+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''#########$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&******))))))(((((('''&&&((((((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((&&&&&&''''''((()))++++++((((((((('''''''''((((((&&&&&&'''((()))***++++++(((((())))))***+++,,,,,,***+++++++++******,,,------+++)))(((((()))***+++++++++************++++++,,,,,,+++*********++++++...000111111000000111222//////////////////---,,,***+++,,,,,,------,,,,,,+++,,,.../////////...---111000///...------------///////////////000111222...///111444666888999999>>>AAACCCCCCCCCEEEGGGIIINNNSSS[[[ccckkkttt~~~fffgggggghhhiiiiiijjjjjjggghhhhhhhhhhhhgggfffeeeiiiiiigggdddaaa___^^^^^^``````aaaaaabbbcccdddddddddeeeeeeffffffffffffeeeddddddfffggghhhiiijjjjjjhhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkkjjjiiiiiihhhhhheeeeeeffffffggghhhiiijjjlllkkkjjjiiihhhgggffffffeeefffhhhiiiiiigggfffdddeeeeeeeeeeeeffffffggggggdddbbb```^^^^^^___aaacccdddccccccbbbbbbaaaaaa```bbbcccdddeeegggggghhhhhhhhhhhhggggggggggggggggggbbbccccccbbbaaa```bbbcccbbbdddfffggggggeeecccaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaabbbcccdddddddddcccbbbbbbaaaaaa````````````[[[]]]___aaaaaa```]]]\\\]]]\\\\\\]]]^^^^^^\\\[[[[[[ZZZWWWQQQKKKCCC<<<888///---***(((&&&'''((()))******)))((())),,,111555999>>>EEEJJJMMMNNNNNNOOONNNLLLKKKLLLNNNKKKDDD===999666555444000)))(((+++************************'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&&&&''''''%%%''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((''''''###%%%((('''%%%$$$'''***&&&%%%$$$$$$%%%'''***+++...,,,***((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$%%%&&&""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&*********)))(((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&(((***++++++***)))''''''((((((((((((((((((''''''(((***+++,,,---...((())))))***+++,,,,,,---***+++,,,+++***+++,,,......,,,***)))((()))+++,,,++++++************++++++,,,,,,++++++++++++++++++///000111111000000111333...///111111222222222222++++++,,,------------,,,,,,---...///000///...---111000///...........................///000111222333555777:::<<<>>>??????@@@AAACCCEEEEEEGGGJJJMMMTTT[[[eeennnvvvffffffgggggghhhiiiiiiiiiiiiiiijjjjjjjjjhhhgggeeeffffffeeebbb___]]]^^^___```aaabbbbbbcccdddeeeeeecccddddddeeeeeeeeeddddddbbbcccdddeeeggghhhiiijjjiiiiiiiiijjjjjjjjjkkkkkklllllllllkkkjjjjjjiiiiiigggggggggggghhhiiijjjkkklllkkkkkkjjjiiihhhggggggggghhhiiiiiiiiigggeeeccceeeeeeeeefffffffffffffff```___^^^]]]^^^___aaabbbddddddccccccbbbaaaaaaaaacccdddeeeggghhhhhhhhhhhhggggggggggggggggggggggggccccccdddcccaaaaaacccdddeeefffggggggfffdddbbb```ccccccccccccccccccbbbaaa^^^___```aaabbbcccccccccdddccccccbbbbbbaaaaaa```ZZZ[[[]]]^^^___^^^\\\[[[]]]]]]]]]^^^______\\\ZZZWWWTTTOOOIIIAAA:::444111+++***(((''''''''')))******++++++,,,---111666:::===BBBHHHLLLNNNNNNOOOOOOJJJIIIIIIIIIGGGBBB<<<888111000111222///)))''')))))))))))))))))))))))))))'''''''''''''''(((((()))''''''&&&%%%&&&'''((()))$$$%%%'''&&&%%%%%%&&&''')))+++,,,)))%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))%%%%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%''')))***,,,+++)))'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''')))***)))((('''(((***))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''''''''(((&&&&&&''''''((()))******%%%'''***,,,,,,+++((('''&&&'''(((((()))(((((((((''''''(((***+++---......*********+++,,,,,,,,,---***+++,,,,,,***+++,,,......---,,,************+++++++++************++++++,,,,,,+++++++++,,,,,,---...000111111000000111222...000222333222222333555++++++,,,------------------....../////////......000//////...//////000000.........///000111222333666777888;;;===???@@@AAAAAA@@@BBBEEEHHHIIINNNTTT^^^fffqqqzzzgggggghhhiiiiiijjjjjjkkkjjjkkkllllllkkkjjjhhhfffbbbccccccaaa^^^]]]^^^aaa```aaabbbdddeeeeeeffffffbbbccccccddddddccccccbbbaaaaaabbbccceeegggiiijjjhhhiiiiiiiiiiiijjjjjjjjjmmmmmmllllllkkkjjjjjjjjjhhhggggggggggggiiijjjkkkkkkkkkjjjjjjjjjiiiiiiiiiggghhhjjjkkkjjjiiigggfffffffffffffffffffffeeeeee______^^^^^^^^^^^^^^^___bbbbbbbbbcccccccccddddddcccdddfffgggggggggffffffeeeeeeeeeeeeeeeeeeeeeeeecccdddddddddbbbbbbdddeeedddeeeeeeddddddcccbbbaaabbbcccccccccbbbbbbaaa```\\\]]]^^^```aaabbbbbbbbbbbbaaaaaa```______^^^^^^[[[[[[\\\]]]]]]]]]]]]]]]]]]\\\]]]^^^___^^^[[[XXXQQQMMMGGG???777111---+++))))))'''''''''((()))******,,,...000222555:::===AAAEEEJJJMMMNNNNNNOOOPPPGGGIIIHHHEEE>>>777333222,,,,,,///222000***((())))))))))))))))))))))))))))))(((((((((((()))******'''&&&&&&%%%&&&'''((()))###%%%''''''%%%%%%''')))''')))***'''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***((('''((()))'''%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***)))'''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%'''))))))'''''')))+++)))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&)))((((((''''''(((((()))'''((((((((()))*********))))))*********)))((('''%%%&&&((()))))))))((((((&&&&&&'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,......------,,,++++++******++++++************+++++++++++++++++++++,,,---......///111000//////000222///111333333111000111222+++,,,------...---------//////............//////............///000111222000000000111222333555555666666999<<<@@@EEEIIILLLFFFCCCEEEJJJMMMPPPWWW```iiirrr~~~iiiiiiiiijjjkkkkkkllllllkkklllmmmnnnmmmkkkiiiggg```aaabbb```]]]]]]___bbb```aaacccdddeeefffffffffbbbbbbcccccccccbbbbbbaaa``````aaabbbdddfffhhhjjjhhhhhhhhhhhhiiiiiiiiiiiinnnmmmmmmllllllkkkjjjjjjhhhgggffffffggghhhiiijjjkkkjjjjjjjjjjjjjjjjjjjjjggghhhjjjlllllllllkkkjjjfffgggggggggfffeeedddddd``````______^^^]]]\\\\\\___```aaabbbdddeeeggggggcccdddeeefffffffffeeedddcccccccccccccccccccccccccccdddeeedddccccccdddfffbbbbbbbbbbbbbbbbbbbbbccc``````aaa``````___^^^^^^[[[\\\]]]___```aaaaaaaaa^^^^^^]]]\\\\\\[[[ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^\\\\\\\\\]]]^^^\\\YYYVVVMMMHHHAAA888111+++)))'''(((((('''''''''(((*********,,,000222555888<<>>333---+++***'''$$$%%%''')))***)))))))))***,,,000555999===AAAEEEHHHKKKKKKLLLNNNQQQQQQOOOMMMGGGEEEAAA<<<555///***'''+++(((***111333---)))***&&&&&&&&&'''''')))******,,,++++++******+++,,,,,,$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&'''((()))$$$%%%&&&'''&&&%%%$$$###(((((((((((((((((((((((()))$$$"""%%%((('''&&&'''""""""###$$$&&&'''((((((+++)))'''$$$###$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&###$$$%%%&&&'''''''''''')))***+++***((('''''''''$$$$$$######$$$&&&''')))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&''')))***+++***)))'''&&&&&&''')))***'''((()))(((''''''''')))%%%&&&''''''&&&%%%%%%%%%))))))))))))))))))))))))''''''((()))***++++++,,,---,,,***)))))))))***+++((('''&&&'''((()))(((''')))(((&&&&&&((()))(((''',,,...///...,,,*********((())))))+++,,,---......,,,+++******))))))******+++***)))(((((()))******++++++,,,,,,,,,+++***))),,,,,,,,,++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000111222333333444444444666:::===666>>>EEEEEEGGGKKKKKKGGGKKKMMMQQQWWW]]]eeennnttt~~~kkkkkkjjjjjjjjjjjjjjjjjjllllllkkkjjjjjjiiihhhhhhcccaaa___^^^^^^```bbbccceeeeeefffffffffeeeddddddffffffeeedddccccccbbbbbb```aaaccceeefffggghhhhhhggggggggghhhhhhhhhhhhhhhlllkkkjjjjjjkkklllkkkjjjeeeeeeffffffgggiiijjjkkkkkkjjjiiihhhhhhiiijjjjjjkkkkkkkkklllmmmmmmkkkiiikkkkkkjjjiiihhhfffdddddd``````aaaaaabbbcccddddddbbbbbbbbbcccdddfffhhhhhhfffggggggggggggeeedddcccaaa``````_________``````bbbcccddddddeeeeeeeeeeee___`````````^^^^^^___aaa``````aaa```___^^^\\\[[[ZZZZZZZZZZZZZZZ[[[\\\\\\]]]\\\[[[YYYYYYYYYYYYZZZ[[[ZZZYYYWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUQQQKKKGGG???888///+++++++++)))&&&&&&((()))***)))***,,,---222666:::>>>AAADDDHHHJJJJJJJJJLLLOOOQQQQQQNNNLLLDDDAAA;;;555000,,,*********(((***000222---))))))&&&&&&&&&&&&'''((()))***,,,++++++*********++++++%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''***%%%###%%%'''%%%###$$$######$$$$$$%%%&&&'''''')))'''&&&$$$###$$$%%%&&&&&&'''((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&''''''''''''(((***)))(((&&&''''''&&&%%%%%%%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''((()))++++++)))(((&&&%%%%%%&&&((()))&&&((()))((('''&&&'''((('''))))))'''######%%%((()))))))))***************))))))******+++,,,,,,,,,,,,+++***)))((())))))***((('''&&&''')))***)))((()))(((&&&&&&((()))(((''',,,---...---+++))))))***'''(((((()))+++,,,,,,---,,,,,,+++************+++++++++***)))))))))***+++++++++******+++,,,---......------,,,,,,------..................---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000111111222222333444444444666:::===<<>>:::333---))))))***,,,)))(((***///111---***)))&&&&&&&&&&&&'''((()))))),,,,,,+++***))))))******&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***%%%###%%%%%%"""!!!"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&((()))***)))'''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''(((***+++,,,((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((((((((((((%%%"""###&&&***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))(((''''''(((***,,,++++++)))(((&&&&&&((()))((('''***,,,---,,,***)))))))))''''''((()))***++++++,,,------,,,+++++++++++++++,,,++++++******+++,,,,,,++++++))))))***,,,///111///......------.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000111222222222333444444555777:::===???CCCEEECCCCCCEEEFFFFFFNNNSSS[[[eeeqqq}}}mmmmmmlllkkkjjjjjjiiiiiihhhhhhhhhhhhggggggffffffcccbbbbbbbbbccceeeggghhhiiiiiihhhgggeeedddbbbaaaaaaaaaaaa```````````````bbbcccdddeeeeeeffffffeeeccccccdddeeeffffffggggggeeeeeedddfffiiijjjjjjiiigggfffdddcccdddgggiiikkkiiiiiiiiiiiijjjjjjjjjkkkiiihhhhhhjjjkkkkkkiiigggggghhhiiiiiiiiiiiiiiiiiiddddddeeefffggghhhhhhiiiffffffeeeeeeeeefffggggggfffggggggggggggeeedddccc``````______```aaabbbbbbdddeeeeeeeeeddddddcccbbb```aaaaaa```^^^\\\\\\\\\______^^^]]][[[YYYVVVUUUTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWWWWSSSSSSSSSSSSSSSRRRQQQPPPPPPNNNKKKGGGCCC>>>888333+++)))'''((()))******(((((()))++++++---000555999>>>AAAEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKHHHDDD@@@555111,,,(((&&&''')))+++(((''')))---///---***)))&&&&&&&&&&&&&&&'''((())),,,+++***)))))))))))))))((()))***)))''''''''')))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""$$$$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&)))***+++***'''%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&'''((("""$$$&&&&&&&&&%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((()))***++++++'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''&&&%%%&&&''''''%%%$$$%%%(((***)))((())))))******++++++,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((('''''')))+++------,,,)))(((&&&&&&((()))(((''')))***,,,+++)))(((((()))(((((())))))***++++++,,,...---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------++++++++++++,,,---/////////......---------------///......------,,,,,,+++------------------------............////////////000/////////000111222333222333555555666888;;;===>>>@@@BBBBBBCCCFFFJJJMMMUUUZZZdddnnnzzzmmmmmmllllllkkkjjjiiiiiihhhhhhhhhgggggggggggggggddddddddddddfffgggiiijjjggghhhggggggfffeeedddccc^^^^^^^^^^^^____________aaabbbbbbccccccbbbbbbaaaaaabbbcccdddeeefffggggggfffeeeeeefffiiijjjjjjiiifffeeecccbbbccceeehhhiiihhhhhhhhhiiiiiijjjjjjjjjggggggggghhhjjjiiigggeeeffffffgggiiiiiijjjjjjjjjhhhhhhhhhgggggggggggggggffffffeeeeeeeeeffffffgggfffggggggggggggeeedddccc_________``````bbbcccdddfffffffffeeedddcccbbbaaa```aaabbbaaa^^^\\\[[[\\\\\\\\\\\\\\\ZZZXXXVVVUUURRRQQQQQQPPPPPPPPPQQQQQQOOOPPPPPPQQQRRRRRRRRRSSSMMMNNNPPPQQQQQQPPPOOONNNKKKHHHDDD???;;;666111---((('''&&&'''(((((((((''')))+++---///111666;;;???CCCFFFJJJKKKKKKJJJJJJJJJMMMKKKHHHFFFCCC???:::666,,,***)))((('''''''''(((&&&''')))+++---...+++((('''&&&&&&&&&&&&''''''(((+++***))))))((((((((())))))***+++***((('''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%$$$######$$$&&&((()))''''''''''''''''''''''''$$$""""""$$$###!!!"""&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&)))***+++***'''%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''' """%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&'''((((((''''''&&&((('''''''''((()))***+++&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((($$$$$$***333666000)))))))))*********+++++++++++++++******))))))((((((((((((((()))))))))((((((((((((((())),,,---------)))(((&&&&&&((()))((('''(((***++++++)))(((((())))))******++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,------------+++,,,...//////...,,,+++...------,,,++++++,,,,,,......------,,,,,,,,,,,,------------------------............////////////////////////000111222333222444666777888:::<<>>:::666111...''''''((()))((('''&&&%%%%%%'''))))))+++...,,,((('''&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))***++++++***((('''''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((###!!!"""$$$###!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&((()))***)))'''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%!!!###%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((()))******&&&&&&'''((((((((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***'''(((000;;;===666---))))))))))))))))))))))))))))))((((((((('''''''''(((((()))*********)))))))))(((((()))+++---,,,,,,)))(((&&&&&&((()))((('''((()))++++++)))((()))*********++++++,,,,,,,,,,,,------,,,+++++++++++++++******+++,,,------------+++---000222111///+++)))...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------............////////////////////////000111333333333555888999:::<<>>@@@BBBGGGFFFJJJRRRWWW[[[ccclllqqqwwwkkkkkkllllllllllllllllllkkkkkkkkkkkkkkkkkkllllllhhhiiiiiijjjjjjkkkkkkllliiiiiiiiihhhgggeeedddccc``````aaabbbcccdddeeeeeeaaaaaaaaa```___]]]\\\[[[```aaabbbdddfffhhhiiijjjkkkiiigggffffffeeecccaaa`````````aaaaaaaaaaaaaaabbbccceeeggggggggggggfffeeeddddddfffggggggeeeccccccdddeeefffggggggggggggddddddeeeeeeffffffggggggccccccccccccdddeeefffffffffggggggggggggeeedddccc^^^^^^___```bbbccceeefffiiihhhgggfffdddaaa___^^^```bbbdddeeeccc```______```___^^^\\\XXXUUUQQQOOONNNNNNMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMMMMKKKFFFAAA>>>666333///,,,+++***((('''&&&&&&&&&&&&&&&(((,,,...***...444:::???DDDIIILLLGGGJJJNNNPPPOOOLLLKKKJJJBBB===666000---+++***)))******)))(((''''''''''''###'''(((&&&)))...---''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++)))***+++***'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''###!!!&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&###"""!!! !!!"""###"""###$$$%%%&&&%%%$$$$$$!!!%%%'''((('''$$$"""###%%%&&&&&&%%%%%%%%%&&&###$$$&&&((())))))(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''(((***+++***)))((()))+++&&&)))...///.........///******)))((('''&&&%%%%%%''''''((((((((((((((((((((()))***,,,,,,,,,+++******)))((()))***+++***))))))(((&&&&&&((()))((('''(((***,,,,,,*********+++))))))))))))************,,,+++******))))))******((()))***,,,------,,,,,,,,,,,,---...///000111111111000///...---,,,,,,,,,)))***+++,,,------...///..................................../////////000.........///000222333444555777;;;===>>>???BBBCCCEEEEEEKKKWWW___eeennnxxxmmmmmmmmmkkkiiihhhiiikkkoooooooooooommmkkkiiihhhkkkkkkkkklllllllllllllllhhhhhhhhhhhhfffdddbbbaaa```aaabbbcccdddcccbbbbbbaaaaaa``````_________^^^```aaabbbdddfffhhhiiijjjmmmjjjfffeeeffffffeeeccccccbbbbbbaaaaaabbbbbbcccdddeeeggghhhhhhhhhgggfffhhhgggfffeeeeeeeeeeeeeeehhhhhhgggfffeeeeeeeeeeeeeeefffhhhiiijjjjjjiiiiiicccdddcccbbbaaaaaadddfffcccdddeeefffeeecccaaa______````````````bbbfffiiigggfffdddbbb```___^^^^^^bbbbbbaaaaaa``````______``````^^^[[[XXXTTTQQQOOOOOONNNNNNMMMMMMLLLLLLLLLMMMNNNNNNOOONNNMMMKKKJJJIIIIIIIIIGGGCCC???:::888///...,,,***(((((((((((($$$&&&'''((((((***,,,...222666;;;@@@EEEIIIKKKKKKMMMNNNPPPPPPNNNKKKGGGEEE<<<777000+++)))((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%***$$$"""''')))%%%""""""###$$$%%%%%%######$$$%%%!!!$$$&&&&&&$$$"""!!!!!!''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''(((''''''&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))***)))''''''(((***$$$,,,...))),,,666999333******)))((('''&&&&&&%%%''''''&&&''''''((()))***(((***,,,......,,,***(((((()))+++---------+++***)))(((((((((((())))))***&&&))),,,---,,,******+++------+++***))))))(((((()))************+++++++++++++++***************+++***---//////......000333///////////////.........+++++++++,,,---...///000//////.........//////000.........///000000///...---///000000000111333555;;;;;;;;;<<>>AAAGGGLLLPPPVVV[[[cccjjjqqq{{{hhhiiijjjjjjiiiiiijjjkkkjjjkkklllmmmmmmlllkkkkkklllllllllllllllllllllllliiijjjjjjjjjiiigggfffeeebbbbbbcccdddddddddddddddbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbcccdddfffhhhiiijjjhhheeeeeefffggggggfffgggggggggggggggggggggggggggggggggggggggfffeeedddhhhhhhgggffffffeeeeeedddeeeeeedddcccbbbbbbbbbbbbeeeeeefffffffffeeedddddd```bbbccccccaaaaaaaaabbbbbbbbbbbbaaaaaa```___^^^^^^___aaabbbbbbccceeefffgggfffdddcccbbbaaaaaaaaaaaaaaa```___^^^^^^^^^^^^^^^]]]\\\ZZZWWWTTTQQQOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNLLLJJJHHHFFFIIIGGGCCC???:::555222111---+++***(((''''''(((((('''((()))***+++///333777???AAAEEEHHHKKKLLLMMMMMMPPPPPPPPPNNNJJJDDD>>>:::222///***''''''''''''''')))((((((((((((((()))***)))))))))******)))))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%'''((((((###%%%''''''"""""")))$$$&&&'''&&&%%%$$$%%%&&&%%%'''))))))'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%&&&'''))))))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&''')))&&&+++,,,((()))000222...+++***((('''&&&''''''(((******)))((((((((()))))),,,,,,,,,++++++******))))))***+++,,,,,,,,,+++***((((((((((((((()))***+++---,,,+++,,,---...---,,,***************+++,,,,,,************+++++++++,,,+++***************++++++)))+++///000000//////000+++,,,,,,,,,---.........//////............///000000000//////////////////......///000000000000000000111333333444555777::::::<<<>>>AAADDDJJJQQQUUU\\\bbbjjjrrr{{{gggiiijjjiiihhhgggggghhhggghhhjjjkkklllmmmllllllllllllllllllkkkkkkkkkkkkhhhhhhiiiiiiiiigggfffeeeccccccddddddeeeeeeeeeeeeccccccccccccccccccccccccaaaaaaaaabbbccceeefffhhhhhhgggeeeeeefffgggggghhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggfffdddcccccchhhhhhhhhgggffffffeeedddfffeeedddcccbbbbbbbbbbbbeeeeeeddddddcccbbbaaaaaa^^^```ccccccaaa_________aaaaaa``````______^^^]]]]]]___aaabbbbbbbbbcccdddffffffeeedddccccccccccccaaa```___]]]\\\\\\\\\\\\\\\\\\ZZZXXXVVVSSSQQQOOONNNNNNNNNOOOOOOPPPPPPPPPNNNNNNOOONNNMMMJJJHHHGGGIIIFFF@@@:::555111///...+++***)))'''''''''((((((&&&(((***,,,000555;;;@@@FFFGGGJJJLLLMMMMMMLLLKKKOOOOOOMMMJJJDDD===777333///,,,***((()))*********)))((((((((()))***++++++******))))))))))))******&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&((()))&&&!!!!!!&&&%%%&&&''''''%%%%%%&&&'''&&&'''))))))'''&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%%%%%%%'''(((((())))))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''%%%&&&''')))'''******'''(((---...++++++)))((('''&&&''')))***++++++***))))))((())))))---,,,+++***))))))******)))***++++++++++++******(((((((((((()))***++++++---+++)))***---//////...+++++++++******++++++,,,*********+++++++++,,,,,,*********)))******+++,,,(((+++...000111000///...---------...///000111111111000///////////////000000000111111000000//////---///000111111000111222111222444555555777:::<<<<<>>999444000---,,,+++***)))((((((((()))***+++(((,,,111777===CCCIIINNNLLLMMMNNNNNNMMMKKKHHHGGGFFFDDD???999444000---+++&&&&&&%%%''')))******)))))))))))))))))))))***+++***)))(((''''''((()))***((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$######$$$"""%%%'''%%%%%%((((((&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******)))((((((''''''(((((()))"""######$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&((($$$%%%&&&&&&%%%%%%&&&(((###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%######%%%&&&(((***++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((%%%&&&''''''&&&''')))***(((((((((''''''((((((((('''(((((())))))***************)))((((((((())))))+++***)))(((((()))***++++++************)))))))))((((((((()))***+++,,,---+++---//////......///111///...---,,,*********)))++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,******+++...000111///---+++,,,,,,,,,---.........000000////////////000000111222333333222111///...,,,000333333111111333555333555777999:::<<>>:::888555111...+++***)))***))))))((()))***+++,,,---111777===BBBGGGKKKNNNNNNOOOOOOOOOMMMKKKHHHFFF@@@<<<777111,,,******+++%%%%%%&&&(((***+++***)))******)))((((((((()))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((######$$$%%%%%%%%%%%%%%%!!!)))...***%%%%%%&&&$$$$$$%%%&&&%%%$$$###$$$&&&$$$&&&&&&&&&%%%%%%''')))((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))***(((((((((''''''(((((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%######%%%&&&$$$%%%&&&&&&$$$###$$$%%%$$$$$$%%%''''''(((((((((%%%&&&''')))))))))((('''###$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((((((((('''''''''&&&'''(((((('''(((***,,,)))(((''''''''''''((()))%%%''')))+++++++++***)))((((((((('''(((((())))))((((((((())))))***+++,,,++++++***)))))))))))))))((((((((()))***+++---...///444777555///,,,---000...---,,,++++++++++++++++++++++++,,,,,,,,,------))))))))))))***+++,,,---+++******,,,///111///---,,,,,,------------------............//////000111222333444444333222000...,,,000444444111111333777666888:::<<<>>>@@@DDDFFFGGGMMMTTTXXX[[[bbbnnnwww~~~bbbeeeggggggeeecccbbbbbbbbbdddfffhhhjjjjjjjjjjjjccccccbbbbbbaaa```______aaabbbdddeeefffeeeeeedddcccbbbaaaaaaaaabbbcccdddbbbbbbbbbccccccddddddddddddbbb```______```cccdddggghhhiiigggdddcccfffiiikkklllmmmoooooommmlllkkkhhhgggeeedddccccccdddeeebbbcccfffiiijjjjjjjjjiiihhhhhhgggfffeeeeeeeeeeeebbbaaa```___^^^___``````______^^^\\\ZZZYYY[[[]]]```cccfffiiihhhddd```]]][[[[[[[[[YYYYYYZZZ]]]```YYYYYYYYYZZZ[[[\\\^^^^^^```^^^[[[XXXVVVVVVWWWXXXVVVVVVVVVUUUSSSRRRPPPOOOOOONNNNNNMMMMMMLLLLLLLLLKKKJJJIIIFFFBBB>>>:::888555444111///,,,***)))(((******)))))))))+++,,,---111555<<>>:::111***+++///,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------))))))))))))***+++,,,---,,,***)))+++...000000...///////////////.........------------...000111111222333444555444222000...,,,000444444111111444777888:::===???@@@CCCGGGIIIIIIOOOXXX]]]aaaiiivvvjjjiiigggfffdddbbbaaa```bbbcccdddeeeffffffffffffddddddccccccbbbaaa``````bbbcccdddeeeeeeeeeddddddfffccc``````bbbbbbaaa___```______``````aaabbbcccgggeeebbb```___aaadddfffiiihhhhhhhhhggggggggggggkkkkkklllmmmlllkkkiiiiiijjjiiifffdddcccbbbcccccceeeeeeeeeffffffggggggggghhhhhhgggfffeeecccaaaaaacccbbb```___^^^^^^^^^___]]]^^^]]][[[ZZZZZZ\\\^^^aaabbbbbbbbbaaa```^^^]]]YYYYYYXXXXXXYYYZZZ[[[\\\UUUUUUVVVVVVXXXZZZ[[[\\\YYYXXXWWWUUUTTTTTTTTTTTTVVVUUUSSSQQQOOONNNMMMMMMPPPPPPPPPOOONNNLLLKKKJJJJJJIIIHHHFFFCCC===666111222000...------***%%%!!!))))))(((''''''***///333222999BBBHHHKKKMMMPPPRRRQQQOOOMMMKKKIIIDDD???;;;666333...***'''&&&&&&&&&))))))))))))***+++,,,---((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&,,,+++***(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++###$$$%%%%%%&&&&&&%%%%%%(((444>>>;;;///%%%%%%)))$$$$$$###############$$$%%%######'''(((&&&&&&)))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$$$$"""###''''''%%%%%%(((+++,,,---,,,***(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,+++)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%'''+++......,,,)))''''''''''''''''''((())))))((((((((((((((((((((((((+++*********))))))(((((('''(((((()))))))))))))))+++++++++************)))+++*********))))))((((((++++++******************++++++******************++++++,,,------...//////........................000000////////////000000444555666666333111000000///000111000000111444666;;;;;;;;;===AAAEEEGGGHHHPPPVVV\\\bbbhhhrrrhhhhhhgggfffeeecccbbbaaaaaabbbcccdddeeeeeeeeeeeedddddddddcccbbbbbbaaaaaabbbccccccddddddddddddddddddaaa______```aaa___]]]````````````aaabbbcccccceeedddbbbaaabbbdddfffhhhhhhhhhhhhgggggggggggggggkkkkkkllllllkkkjjjiiihhhiiihhhfffdddcccaaa``````aaaaaabbbcccdddeeefffffffffffffffeeedddbbbaaa```aaa```___^^^^^^^^^______]]]]]]^^^\\\[[[ZZZ[[[]]]___```aaaaaaaaa___^^^]]]ZZZYYYXXXWWWWWWXXXYYYYYYTTTTTTTTTUUUVVVWWWXXXYYYUUUUUUTTTSSSRRRRRRQQQQQQTTTSSSQQQPPPNNNNNNMMMMMMOOOOOOOOOOOONNNLLLKKKJJJIIIHHHEEEBBB???999333......---,,,,,,---+++'''$$$''''''((('''))),,,111555:::???GGGLLLNNNOOOPPPQQQOOOMMMJJJHHHDDD???:::666000...+++)))''''''((()))+++******)))))))))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((+++***)))((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))***++++++''''''(((''''''&&&%%%%%%)))///444333---'''$$$$$$$$$$$$############$$$$$$&&&###$$$'''(((&&&&&&)))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''******)))((('''&&&%%%%%%%%%###$$$((((((&&&&&&))))))+++,,,+++)))((('''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++---...+++***((('''&&&''''''((())))))(((((('''(((((((((''''''&&&&&&&&&&&&'''''')))+++...000000---***((('''''''''''''''((())))))))))))))))))))))))))))))************)))))))))((('''(((((()))))))))))))))+++++++++************)))************)))))))))(((************************++++++******************+++++++++,,,---......///........................111000///////////////000555777888666333111000000000111111111000111444666111444888===CCCJJJQQQUUUUUU[[[bbbiiioooyyyffffffggggggfffeeecccbbb```aaabbbcccdddddddddccceeeddddddccccccbbbbbbbbbbbbbbbccccccddddddddddddbbb```^^^^^^______^^^]]]`````````aaabbbbbbcccccccccccccccccceeefffggghhhfffgggggggggggggggggghhhjjjkkkkkkjjjiiihhhgggfffggggggfffeeebbb```]]]\\\\\\\\\]]]^^^```aaacccdddddddddccccccbbbaaa``````___^^^]]]]]]]]]]]]^^^^^^[[[]]]^^^^^^\\\[[[[[[\\\]]]^^^^^^______^^^]]]\\\ZZZXXXWWWUUUUUUUUUUUUVVVSSSSSSSSSSSSSSSTTTUUUUUURRRQQQQQQPPPPPPOOOOOOOOOQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOONNNLLLKKKIIIIIIEEEAAA===999444///,,,+++***)))***++++++)))'''&&&''')))+++---222777;;;AAAEEEJJJNNNOOOOOOOOOOOOMMMJJJFFFBBB===888333///++++++***))))))+++,,,---+++***)))(((((('''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))***************)))((('''&&&%%%)))(((((()))***(((###$$$$$$$$$######$$$$$$%%%&&&$$$$$$'''(((&&&&&&)))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%'''&&&### '''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%'''((())))))+++******)))((('''&&&&&&&&&$$$%%%((()))&&&&&&)))&&&((())))))(((''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))+++...///))))))''''''&&&'''((()))++++++***)))))))))))))))((((((''''''''''''((((((***,,,///111222000---+++'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))'''((())))))******))))))+++++++++************)))************))))))))))))******************************+++++++++++++++++++++++++++,,,,,,---------........................111111000///////////////666777888666444111111111111222222111111222444666999>>>CCCEEEFFFJJJRRRXXX\\\ccclllsss{{{dddeeefffggggggfffeeedddaaaaaabbbcccddddddcccccceeedddddddddccccccbbbbbbbbbbbbbbbbbbbbbccccccdddbbbaaa```_________^^^^^^aaaaaabbbcccddddddddddddddddddeeefffgggggggggfffeeeeeefffgggggghhhiiiiiijjjjjjiiihhhgggfffeeeddddddeeeeeeeeebbb___[[[XXXWWWXXXXXXYYY[[[^^^```aaaaaaaaa``````______``````^^^^^^]]]\\\\\\[[[[[[[[[ZZZ\\\^^^^^^]]][[[[[[[[[[[[[[[\\\]]]]]]\\\[[[ZZZWWWVVVTTTSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSPPPPPPPPPPPPPPPOOOOOOOOOQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOLLLJJJIIIGGGCCC===777444000---*********))))))))))))))))))'''***---111555999???CCCDDDGGGJJJMMMNNNMMMLLLKKKJJJFFFAAA<<<777222---)))*********+++,,,---...///))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))'''''''''(((((('''''''''%%%%%%&&&''''''((())))))*********))))))'''&&&&&&&&&$$$"""$$$&&&&&&### %%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%((((((&&&&&&)))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """&&&'''"""(((&&&$$$###"""###%%%&&&$$$$$$%%%&&&'''((()))))))))))))))((('''&&&&&&&&&%%%###$$$((((((%%%%%%(((###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++---...***)))((('''((()))***+++,,,+++***)))(((((((((((())))))(((((((((((())))))(((***---000222111///...''''''((()))))))))))))))*********************************)))))))))))))))(((((()))************)))+++++++++*********))))))*********)))))))))))))))***************+++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,........................222111000//////......///333444555444222111222333222333333222222333555777FFFKKKPPPNNNIIIJJJRRR[[[ccckkkvvv~~~bbbccceeefffffffffeeedddbbbccccccddddddddddddcccddddddcccccccccccccccbbbbbbbbbaaaaaaaaabbbcccdddccccccbbbaaa`````````aaabbbcccdddeeefffffffffffffffggggggggggggfffdddddddddeeefffggghhhjjjkkkkkkjjjiiihhhfffeeeccccccbbbaaacccddddddbbb___[[[XXXVVVVVVVVVVVVXXXZZZ]]]^^^^^^]]]]]]\\\]]]^^^______^^^^^^^^^]]][[[ZZZYYYXXXZZZ\\\^^^^^^]]][[[[[[[[[ZZZZZZ[[[\\\\\\[[[YYYYYYSSSRRRQQQQQQQQQRRRTTTUUUTTTSSSSSSRRRRRRRRRRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPQQQPPPOOOLLLIIIGGGCCC???888333000...,,,***,,,,,,***)))''''''((()))(((+++000555:::???DDDHHHGGGHHHJJJMMMNNNMMMKKKJJJEEEAAA;;;666222...***((())))))***+++++++++++++++''''''&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***+++------)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((''''''###############$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''(((%%%%%%((((((&&&&&&)))''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&### """''')))&&&!!!((('''%%%######$$$%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$"""###&&&&&&######&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,+++***)))))))))***+++,,,***)))((('''''''''''''''))))))(((((((((((()))))))))+++---...///---,,,***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******((())))))***************+++++++++*********))))))))))))))))))))))))******))))))*********+++++++++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,........................111111000///////////////...000111111111111333555222333444333333444777999@@@GGGMMMMMMKKKNNNYYYdddkkktttcccccccccccccccddddddeeeccccccdddddddddddddddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa`````````aaacccddddddeeeeeecccaaaaaabbbcccdddeeegggiiiiiiiiihhhhhhhhhhhhhhhgggfffeeecccbbbdddeeefffhhhjjjlllmmmnnnjjjiiigggdddbbbaaa``````___```bbbcccbbb```]]][[[YYYXXXWWWVVVWWWXXXZZZ\\\[[[ZZZZZZYYYZZZ\\\^^^___^^^^^^]]]]]]\\\ZZZYYYXXX[[[]]]^^^^^^\\\[[[[[[\\\ZZZ[[[[[[[[[[[[YYYXXXWWWQQQPPPPPPPPPPPPRRRTTTUUUTTTSSSRRRRRRRRRRRRRRRSSSQQQRRRTTTUUUVVVVVVUUUTTTRRRRRRQQQPPPPPPPPPQQQQQQOOOPPPPPPOOOMMMIIIEEEBBB===888333///---,,,++++++......,,,)))&&&&&&(((***)))---333999===BBBFFFIIILLLLLLLLLMMMNNNNNNKKKHHH>>>:::555000...,,,***(((&&&''')))))))))((('''&&&&&&&&&&&&''''''((()))***'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''"""$$$&&&%%%###"""%%%'''%%%%%%%%%%%%&&&'''(((((((((&&&&&&))))))&&&&&&)))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%###"""%%%(((+++***(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""%%%&&&""""""$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,,,,+++***)))))))))***+++''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))),,,---------+++(((%%%$$$'''((()))***+++***)))((((((((((((((((((((((((((())))))))))))************((()))******++++++******+++++++++************)))))))))))))))************)))))))))***++++++,,,,,,******++++++,,,---------.........------,,,,,,,,,........................000000////////////000000---.../////////000333555111333444444444666999<<<;;;BBBHHHJJJJJJPPP\\\gggvvvcccbbbaaa``````bbbccceeebbbbbbccccccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbaaa```______aaabbbcccdddffffffdddaaa```bbbdddfffgggiiikkklllkkkjjjjjjgggffffffeeeeeedddddddddeeeeeegggiiikkkmmmooopppjjjhhhfffcccaaa_________\\\]]]___aaabbbaaa```___]]][[[YYYWWWVVVWWWYYYZZZXXXXXXWWWWWWXXX[[[]]]^^^ZZZ[[[\\\]]]]]]]]]\\\[[[]]]]]]^^^\\\[[[ZZZ[[[]]]\\\\\\\\\\\\ZZZXXXVVVUUURRRQQQPPPPPPPPPQQQRRRSSSRRRRRRQQQQQQQQQRRRRRRSSSRRRTTTVVVXXXXXXXXXWWWWWWRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNMMMIIIDDD???<<<555111---+++***++++++***///...---)))&&&&&&)))---...333999???CCCGGGJJJMMMPPPNNNLLLLLLLLLJJJFFFBBB777333...+++*********)))&&&((()))++++++)))'''&&&((((((((('''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***)))(((&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$'''(((***++++++***((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&))))))&&&&&&)))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%''')))***((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%######&&&&&&###"""%%%###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,+++***)))'''''''''((((((%%%%%%%%%%%%&&&'''(((((()))((((((''''''(((((()))***+++++++++)))'''%%%$$$'''((()))++++++***)))(((''''''''''''''''''''''''((()))))))))************))))))***++++++++++++***+++++++++************)))((()))))))))************((())))))***++++++,,,,,,******++++++,,,------...000000///......---,,,,,,........................///......//////000111222000000111000//////222444000222333444555888<<<>>>@@@FFFKKKNNNQQQXXXdddnnndddbbb```^^^^^^```cccdddaaaaaabbbbbbbbbaaaaaa``````````````````aaaaaaaaabbbaaa___^^^___```bbbcccdddeeefffdddaaa```bbbdddgggiiikkkmmmmmmmmmlllkkkeeeeeedddddddddeeeeeefffeeefffhhhjjjlllooopppqqqjjjhhheeebbb```^^^^^^^^^[[[\\\^^^```bbbbbbbbbbbb```^^^[[[XXXWWWWWWXXXYYYWWWVVVVVVVVVWWWZZZ]]]^^^XXXYYY[[[]]]^^^______^^^]]]^^^]]]\\\ZZZZZZ\\\^^^]]]]]]]]]\\\ZZZXXXUUUTTTTTTSSSQQQPPPOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSTTTWWWYYYZZZYYYXXXXXXRRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLKKKGGGAAA;;;888///---***((()))******)))......---)))&&&'''+++///444999???EEEIIILLLOOOQQQQQQNNNKKKIIIHHHEEE@@@<<<222...)))'''''')))******(((***,,,......---+++)))+++***)))(((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''')))***++++++***)))'''%%%%%%%%%%%%%%%%%%&&&&&&))))))(((((('''&&&$$$$$$$$$$$$###%%%&&&&&&%%%###%%%%%%%%%&&&'''((()))))))))'''&&&))))))&&&&&&)))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$"""!!!"""%%%)))(((((())))))(((((('''&&&"""###$$$%%%&&&((())))))''''''''''''''''''&&&&&&&&&$$$$$$''''''$$$###%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&((()))*********)))'''(((***+++,,,+++)))(((''''''''''''''''''''''''(((((())))))*********+++))))))***++++++++++++***+++++++++************)))(((((())))))*********+++((())))))***++++++,,,,,,******+++,,,,,,---......111111000///...------,,,....................................///111222333333333333111//////000222000111333444666999===@@@CCCHHHOOOUUU\\\gggttt~~~fffbbb______bbbeeefffeeedddddddddccccccbbbbbbbbbaaaaaabbbccccccaaa```_________```aaabbbccccccdddeeeeeeeeeddddddcccccccccgggjjjmmmppppppnnnkkkhhheeedddcccbbbccceeehhhjjjdddeeefffhhhiiikkklllmmmnnnkkkfffbbb______```aaa]]]^^^```aaabbbcccbbbbbbaaa___\\\YYYWWWWWWXXXXXXXXXWWWUUUSSSTTTUUUWWWYYYYYY[[[\\\\\\[[[[[[[[[\\\[[[ZZZXXXWWWVVVVVVVVVWWW]]]]]]\\\[[[XXXVVVTTTRRRUUUUUUTTTSSSRRRRRRRRRSSSSSSOOOOOOSSSSSSOOOLLLMMMRRRSSSUUUXXXZZZZZZWWWTTTOOOOOOOOOOOONNNNNNNNNNNNNNNNNNLLLHHHBBB;;;444000---***'''''')))***(((&&&)))*********)))+++///111999<<>>777222...,,,)))''''''((()))(((&&&))))))******+++---222555>>>@@@EEEIIILLLMMMMMMLLLOOOLLLHHHDDD???888111,,,))))))))))))))))))))))))'''((()))+++,,,,,,+++++++++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%'''((((((''''''((()))&&&''''''&&&$$$######$$$###$$$&&&&&&$$$###$$$$$$&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%*********(((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''((()))))))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%+++'''&&&'''&&&######&&&)))(((''''''&&&&&&&&&&&&)))&&&&&&))))))((((((+++*********)))((((((''''''&&&&&&&&&%%%$$$%%%''')))***'''%%%%%%'''(((&&&$$$(((''''''((()))+++,,,---***)))((((((''''''((((((******************)))(((''''''((()))******+++++++++++++++***************)))******+++***)))((('''+++++++++***************((()))))))))************(((((())))))***,,,---.........///000000///......,,,,,,---------.........---......///111333555666333222111000000/////////222333555777:::>>>BBBEEEOOOUUU^^^hhhrrr}}}gggffffffgggiiijjjjjjiiieeeeeefffffffffffffffgggeeeeeedddccccccccccccdddaaaaaaaaaaaabbbbbbbbbbbbccccccbbbbbbbbbbbbbbbaaagggiiillloooooommmkkkiiieeedddbbbbbbbbbdddfffgggggggggggggggggghhhhhhhhhgggfffeeecccbbbaaaaaaaaaaaaaaabbbccccccbbbaaaaaabbbbbbbbbaaa```^^^]]]\\\XXXWWWUUUSSSSSSUUUVVVWWWYYYZZZ[[[[[[\\\\\\[[[[[[UUUUUUUUUUUUVVVXXXZZZ\\\\\\ZZZYYYWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVOOOUUUVVVPPPPPPWWWYYYUUUTTTSSSRRRSSSTTTUUUTTTSSSQQQQQQPPPPPPOOONNNMMMLLLIIIFFFCCC===888222...,,,***(((&&&&&&((((((((('''((()))***+++---222777<<>>BBBCCCEEEGGGIIIIIIGGGEEEDDDEEEAAA:::444///***&&&###''''''''''''((((((((((((%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&$$$###$$$&&&)))%%%&&&'''&&&$$$###$$$%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***(((''''''''''''((())))))***++++++)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***)))(((&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%"""""""""###$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&$$$%%%%%%%%%&&&&&&'''''')))***************))))))&&&$$$$$$((()))'''(((+++)))***,,,---,,,***(((&&&)))###"""(((---+++(((&&&$$$%%%'''))))))((('''&&&'''(((((('''%%%$$$%%%''''''&&&&&&&&&''''''&&&%%%((((((((())))))***++++++***))))))(((((()))))))))+++++++++,,,+++******)))'''''')))+++---///000111,,,++++++******)))))))))))))))*********)))))))))---,,,,,,++++++******)))))))))))))))************)))))))))***+++,,,---...------------------------............////////////---///111333444555444444000000000000111222333333666888:::<<<>>>DDDLLLRRR[[[cccooo{{{ccceeehhhjjjjjjjjjjjjjjjhhhhhhhhhiiiiiijjjjjjkkkiiihhhfffeeeeeeeeefffgggfffeeeeeeeeeeeeeeeeeeeeecccdddddddddddddddddddddccceeegggiiijjjiiihhhgggfffeeedddcccccccccdddeeeaaabbbbbbcccdddeeeffffffbbbbbbcccdddddddddcccbbb^^^___```bbbccccccbbbbbb___aaabbbccccccaaa^^^]]]XXXXXXVVVUUUUUUUUUVVVVVVYYYXXXXXXZZZ\\\]]]\\\ZZZYYYYYYXXXXXXXXXYYY[[[\\\ZZZYYYWWWVVVVVVWWWYYYZZZUUUTTTTTTTTTUUUVVVWWWWWWRRRVVVTTTQQQ^^^qqqtttiiiVVVTTTPPPOOOOOOPPPPPPOOOPPPPPPOOONNNKKKHHHEEECCC===:::666111---***(((((('''''''''''''''((()))***,,,...111444888===CCCHHHFFFGGGHHHHHHGGGDDD@@@>>>>>>:::333...***&&&###!!!&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###!!!"""%%%'''%%%&&&'''&&&$$$###$$$%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&((()))(((''''''''''''((()))))))))++++++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''%%%$$$$$$$$$%%%&&&((()))))))))(((((('''&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''))))))***************)))'''$$$%%%((((((&&&&&&)))((())),,,......,,,***(((***$$$###(((---+++'''%%%###$$$&&&((()))((('''&&&'''((()))(((&&&%%%%%%&&&%%%&&&(((((((((''''''''')))))))))************))))))((((((((((((((()))))))))******************)))***++++++,,,---.........******))))))((((((((('''))))))))))))))))))******,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))******+++,,,...///------,,,,,,,,,,,,------000000000000111111111111111111333444444333222111//////000000111333444555777:::<<<===@@@FFFPPPXXXhhhqqq~~~aaadddggghhhhhhhhhiiijjjiiiiiijjjjjjjjjjjjjjjjjjhhhhhhgggffffffffffffgggeeeeeeeeeeeeffffffffffffdddddddddddddddeeeeeeeeebbbdddfffhhhiiihhhhhhggggggffffffeeeddddddddddddaaabbbcccdddeeefffggggggbbbcccdddeeeeeeeeeeeeddd___```bbbcccccccccbbbbbb^^^___aaabbbaaa```^^^]]]ZZZYYYXXXWWWWWWVVVVVVVVVYYYWWWVVVYYY\\\^^^\\\ZZZ[[[ZZZYYYXXXXXXXXXYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZUUUTTTTTTTTTTTTUUUUUUVVVTTTUUURRRTTT```oooqqqjjjWWWTTTQQQOOOOOOOOONNNMMMPPPPPPOOONNNKKKFFFBBB@@@777555111...+++)))((('''&&&'''((((((((((((+++---///222777;;;???CCCGGGJJJJJJJJJJJJIIIEEEAAA===:::777333...***(((%%%###!!!'''''''''(((((())))))***(((''''''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))''''''&&&&&&''''''((()))(((***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((()))'''&&&)))'''###"""###&&&(((+++---......,,,+++,,,'''&&&))),,,)))''''''$$$%%%'''(((((((((''''''&&&((())))))'''&&&&&&'''%%%'''******)))(((((()))))))))*********))))))(((&&&%%%%%%%%%%%%&&&&&&''''''((()))***++++++++++++......------,,,,,,++++++(((((((((((((((((((((((()))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************+++---...///...------,,,,,,------...111111222222222333333333333333333333222111000///000000000111222333444555777:::===???BBBKKKWWWaaasss}}}aaacccfffgggggggggiiikkkkkkkkkjjjjjjjjjjjjjjjiiigggggggggggggggffffffeeeccccccddddddeeeeeeffffffbbbbbbccccccddddddddddddcccdddfffhhhiiiiiiiiiiiihhhhhhgggfffeeeeeeddddddeeefffffffffggggggggghhhdddeeeeeeeeeeeefffffffffeeeeeeffffffeeecccaaa```^^^^^^````````````___^^^[[[ZZZZZZYYYXXXXXXWWWWWWYYYVVVUUUXXX]]]___\\\YYYYYYXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUTTTSSSSSSSSSTTTTTTOOOOOOOOOQQQUUUZZZ]]]^^^WWWUUURRRPPPPPPOOOMMMKKKMMMMMMLLLJJJFFFBBB===:::111000...,,,+++)))((((((&&&(((***))))))))),,,///222777===BBBEEEGGGJJJKKKJJJJJJIIIGGGBBB===777444111...+++)))((('''%%%###''''''((())))))***++++++***)))(((''''''((()))***%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&'''&&&&&&'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&''''''(((''')))******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))***)))(((&&&%%%''''''((()))************%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$''''''###"""$$$%%%'''))),,,...............+++)))+++***'''&&&)))'''''''''''''''(((((((((%%%'''))))))(((''''''(((%%%(((,,,,,,***))))))***)))***++++++***)))((('''%%%%%%$$$$$$%%%%%%&&&''''''((()))+++,,,------...///......---,,,+++******''''''(((((())))))*********)))((((((((()))+++,,,***++++++,,,,,,---------------,,,,,,,,,+++++++++*********+++,,,---...//////...---,,,,,,---...///111111111222222222333333222222111000000000111111000000000111222333444555888<<>>888222///---,,,***))))))(((&&&$$$'''(((((()))***++++++,,,+++***)))(((((()))***+++%%%&&&&&&'''((((((((('''((((((((((((((((((((((((######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))'''%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&(((******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))+++---,,,***(((&&&&&&'''(((***++++++++++++&&&'''(((((('''&&&$$$###%%%%%%'''((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&& !!!&&&(((&&&&&&)))$$$&&&(((+++---//////000000---,,,,,,)))%%%&&&+++)))(((((('''''''''(((((($$$&&&)))))))))(((((()))%%%)))------+++******+++******++++++***)))((('''&&&&&&&&&&&&''''''((()))'''(((***,,,...///000000///...---,,,+++******)))''''''((()))***+++,,,,,,***)))(((((((((***+++,,,)))***+++,,,------...////////////......---------*********+++,,,---...//////...------------...///000111111111111222222222111000/////////000222333111111111111222333444555;;;@@@GGGLLLRRR___ppp~~~```aaabbbbbbaaabbbdddfffjjjiiiiiiiiihhhhhhggggggdddeeeffffffffffffffffffaaaaaaaaaaaaaaa```___^^^``````_________```aaaaaacccfffjjjkkkjjjhhhiiijjjhhhhhhgggggggggggghhhhhhgggggggggggggggfffffffffhhhgggfffeeeeeefffggghhhkkkiiihhhhhhhhhgggeeeccccccbbbaaa___^^^^^^]]]]]]]]]^^^^^^^^^]]][[[ZZZXXXTTTUUUXXXZZZ[[[[[[ZZZZZZUUUUUUTTTSSSRRRTTTXXX[[[ZZZ\\\\\\[[[XXXUUUSSSSSSWWWUUURRROOOMMMNNNOOOPPPQQQOOOLLLIIIGGGGGGHHHIIIOOOPPPPPPPPPOOOMMMLLLKKKIIIGGGCCC>>>999444111//////...---+++)))(((&&&&&&((()))***+++,,,...222555>>>@@@DDDGGGIIIIIIHHHGGGEEEBBB===:::666222---***++++++***)))((((((((()))***)))(((''''''((()))***,,,+++***(((''''''''''''%%%((((((%%%%%%((((((%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))((((((''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&''')))******(((&&&''')))***'''$$$############$$$$$$%%%&&&&&&&&&'''((((((((((((((('''$$$"""###%%%((())))))%%%'''(((&&&######&&&***...---,,,***)))'''&&&%%%&&&'''((()))***************)))((('''''''''''''''%%%$$$$$$&&&(((((('''%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&((())))))(((''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((('''))),,,//////000111111///,,,)))&&&******))))))(((((('''''''''((()))))))))'''&&&%%%******++++++++++++******&&&((())))))(((((()))+++((((((((((((((('''''''''((()))***++++++***((('''---)))(((******((()))---***((('''''')))++++++,,,)))***,,,,,,***)))***+++)))++++++++++++---000333000//////...............******+++,,,,,,---------//////.........000222333333333222222111000//////000////////////000000111111111222222222555888<<<<<>>999444000...---,,,,,,+++***))))))((((((%%%'''***---///333888;;;???AAADDDGGGHHHGGGFFFEEEBBB>>>:::666333000,,,***++++++***)))))))))))))))***)))(((((((((((()))*********)))(((''''''''''''&&&))))))&&&%%%((((((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******)))(((((())))))%%%"""$$$$$$$$$$$$$$$%%%&&&&&&''''''((())))))((((((((('''%%%######%%%'''))))))&&&((()))'''$$$$$$'''***...---,,,***((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&&&&'''%%%%%%$$$%%%'''((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''))))))'''''''''(((((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''')))******(((((((((***///111333222///,,,***))),,,,,,,,,+++***((('''&&&'''(((((()))((('''&&&%%%((())))))))))))))))))(((&&&'''))))))(((''')))***((((((((((((((((((((('''((()))***++++++***((('''---)))(((******((()))---+++***(((((()))***++++++)))***,,,,,,***)))***+++***++++++++++++,,,///222111111000////////////000...------,,,,,,,,,------///.........///000111222333333222111111000//////000////////////000111111...///000111222555:::===EEELLLUUU^^^hhhuuubbbcccdddcccaaaaaaccceeeeeeeeeeeeeeeeeeddddddddddddeeeffffffggghhhhhhiiifffeeeeeecccbbbaaa```___\\\]]]]]]]]]]]]^^^^^^___bbbdddgggiiihhhgggggggggbbbccccccdddfffgggiiijjjgggeeedddbbbbbbbbbdddeeehhhiiiiiijjjiiihhhgggfffiiihhhhhhhhhjjjjjjiiigggeeedddcccaaaaaa```````````````^^^\\\[[[ZZZYYYYYYVVVWWWXXXYYYYYYXXXWWWVVVRRRSSSRRRQQQPPPRRRUUUXXXTTTUUUUUUUUUTTTTTTUUUWWWTTTSSSQQQOOONNNNNNOOOPPPMMMMMMKKKJJJJJJIIIIIIIIIHHHJJJLLLMMMKKKHHHEEECCC???<<<777222...+++******)))))))))))))))******+++&&&)))---000444888===AAAAAACCCDDDFFFFFFEEECCCBBB<<<999444000///---,,,***+++******)))))))))))))))***))))))(((((())))))***((((((((('''''''''(((((('''***)))&&&&&&((((((%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((())))))***))))))******((($$$!!!&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))(((''''''%%%######%%%'''((((((''')))***(((%%%%%%(((+++...---+++)))(((&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%$$$$$$######$$$$$$%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''''')))++++++(((&&&%%%%%%///333666444///******,,,.........---+++)))'''%%%'''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&'''(((((('''&&&((()))''''''((((((((((((((((((((()))***++++++***)))(((---)))(((******((()))---,,,,,,+++************+++)))+++,,,,,,+++******+++***++++++++++++---000222222222111000000000000000222000///---,,,------...............///000111222222222111111000000/////////////////////000111222///000111222444888===AAAIIIQQQ[[[eeeppp~~~eeeffffffeeeccccccdddfffeeeeeeddddddddddddddddddeeeeeeeeefffggghhhiiijjjhhhgggfffdddbbbaaa``````___``````aaabbbbbbbbbbbbbbbcccfffggggggfffeeeeee``````aaaccceeegggiiijjjfffdddbbb______```bbbcccfffgggiiijjjiiigggeeecccgggffffffhhhjjjkkkjjjhhhfffeeedddcccbbbaaaaaabbbbbbaaa^^^\\\ZZZYYYYYYZZZXXXYYYYYYYYYXXXWWWVVVUUURRRRRRRRRQQQPPPQQQSSSVVVSSSTTTTTTRRRQQQRRRTTTWWWVVVUUUSSSQQQQQQQQQRRRSSSNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHKKKKKKJJJFFFAAA>>>999666111,,,)))(((((()))(((((((((((((((***+++,,,---///333666888;;;???BBBCCCDDDDDDDDDCCC@@@>>>===666333...+++***+++************))))))((())))))***))))))))))))))))))))))))'''&&&&&&&&&''''''((()))'''***)))&&&&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%###$$$%%%&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''((()))******(((%%%###''''''&&&&&&&&&''''''((()))))))))***))))))(((''''''&&&$$$$$$&&&''''''&&&&&&((()))(((%%%%%%(((+++...---+++((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''######$$$%%%&&&''''''((('''((()))(((&&&%%%%%%&&&111666999666...))))))---,,,---------,,,***'''&&&))))))))))))))))))((((((''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((''''''''''''(((((((((((((((((()))************)))---)))(((******((()))------------,,,***))))))***)))+++,,,,,,+++******+++)))***,,,,,,---///333666111111000////////////000222111///------...///000------......///000000111111111000000000/////////////////////000111222222333444444555777;;;AAAFFFMMMUUUaaalllxxxggghhhhhhgggfffeeeggghhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggiiiiiihhhgggeeecccaaaaaa``````aaabbbcccdddeeeeeeeeeeeebbbcccdddfffgggfffdddccc______```bbbdddfffhhhjjjeeecccaaa^^^]]]^^^```aaacccdddfffhhhgggeeebbb```eeedddeeefffiiijjjiiihhhfffeeedddccccccbbbcccccccccaaa___]]][[[[[[[[[[[[ZZZZZZYYYYYYXXXVVVUUUUUURRRSSSSSSRRRQQQQQQSSSUUUUUUUUUTTTRRRQQQPPPRRRTTTTTTSSSSSSRRRRRRRRRSSSSSSOOOOOOMMMLLLJJJHHHFFFFFFGGGHHHJJJJJJGGGBBB===:::555222---)))''''''((()))))))))(((((((((***+++---111333777:::===@@@CCCEEEEEEDDDCCCAAA>>>;;;888777111---)))'''((()))))))))(((((((((''''''((())))))((((((((())))))(((((((((%%%%%%%%%%%%&&&'''((()))&&&))))))%%%%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&######$$$%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&((()))***)))(((((((((''''''&&&&&&'''''''''(((((())))))))))))(((((((((&&&%%%%%%&&&'''&&&%%%%%%'''((('''%%%&&&)))---...---***(((&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''''''''((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&$$$###%%%(((+++333888:::666---((())),,,)))***+++++++++***)))(((******************++++++)))))))))******)))))))))&&&'''((('''&&&%%%&&&'''&&&'''''''''(((((())))))(((((()))***************---)))(((******((()))---,,,......---***((()))******+++------+++***+++,,,)))***,,,---///222666999//////...---------------///......---...///000111,,,---......///000000000000000//////////////////////////////000111222333555666666666888===CCCGGGUUU^^^kkkxxxggghhhiiihhhgggfffhhhjjjeeeeeefffffffffffffffgggffffffeeeddddddfffggghhhfffeeecccaaa```___`````````aaacccdddeeeeeeeeedddccccccdddfffggggggdddbbb```aaaaaabbbdddeeeggghhhdddccc```^^^]]]^^^_________aaaccceeeeeecccaaa```bbbbbbbbbdddfffhhhgggfffeeeeeedddcccccccccccccccbbbaaa```___^^^]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVSSSTTTUUUTTTSSSSSSTTTVVVWWWWWWWWWUUURRRQQQQQQRRRPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGIIIIIIIIIGGGCCC>>>888555111...+++)))''''''((()))***)))(((((()))+++---///222555:::>>>AAADDDGGGJJJFFFEEEBBB>>>:::666222111---***'''&&&'''((()))((('''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$''''''$$$$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((***)))((('''&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&###%%%'''(((((((((***+++(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&%%%###$$$&&&(((((('''(((,,,000...---***'''%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''')))))))))'''$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''&&&%%%""""""%%%+++///444777888444...)))***,,,))))))))))))******+++++++++************++++++,,,******++++++++++++******'''((()))(((&&&&&&&&&(((&&&&&&''''''((()))))))))((((((((()))******++++++---)))(((******((()))---***---///---***'''(((******,,,------,,,++++++,,,***,,,---...///111555888------,,,++++++++++++++++++,,,,,,---......//////,,,,,,---///////////////////////////............/////////000111222333444555555555666999>>>EEEJJJZZZdddssseeefffggggggffffffhhhjjjeeeeeeeeeeeefffffffffggggggfffdddccccccccceeefffdddbbb```^^^^^^^^^___```___```ccceeeffffffeeeddddddddddddfffhhhgggdddaaacccccccccccccccdddeeefffcccbbbaaa```^^^^^^^^^^^^^^^___aaacccccccccbbbaaa`````````aaadddeeedddccceeedddccccccccccccccccccaaaaaaaaaaaaaaa```______]]]\\\[[[ZZZYYYXXXXXXXXXUUUVVVWWWVVVUUUTTTUUUWWWVVVWWWXXXWWWUUUSSSRRRSSSNNNNNNOOOOOOOOOPPPPPPQQQNNNMMMKKKIIIHHHIIIJJJKKKJJJIIIGGGCCC>>>999333000---,,,***)))(((((())))))(((((('''(((***---111333666999>>>AAACCCEEEGGGIIIFFFDDDAAA<<<666111...+++***)))''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!$$$$$$"""###&&&'''$$$#########$$$$$$$$$%%%%%%"""######$$$&&&''''''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&((('''&&&'''***---(((''''''&&&%%%%%%&&&&&&###$$$%%%'''((((((((((((((('''&&&&&&'''&&&$$$"""$$$''')))***)))+++000444///,,,)))&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))***+++***'''$$$$$$%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***************)))))))))))))))&&&&&&&&&%%%$$$&&&+++...111222333111///------...---,,,***))))))***+++,,,))))))((((((((()))***+++******++++++++++++******((()))***)))'''&&&'''(((&&&&&&''''''((())))))***(((((((((((()))***+++,,,---)))(((******((()))---'''+++...---)))'''(((******,,,------,,,++++++,,,---......---------000222,,,,,,+++************+++)))***,,,------,,,+++***+++,,,---////////////.........................../////////000111222444555555555777999===DDDLLLRRRaaalll}}}cccdddeeeeeeeeeeeehhhjjjdddddddddeeeeeefffffffffhhhfffdddbbbbbbbbbcccdddbbb```^^^]]]\\\]]]^^^___```bbbdddfffhhhggggggfffeeeddddddfffhhhhhhdddaaaeeeeeeddddddcccddddddeeecccbbbbbbaaa___^^^]]]]]]^^^___```bbbcccccccccccc___^^^^^^```bbbcccbbbaaaddddddcccbbbbbbbbbcccccc```aaabbbccccccbbbaaa```]]]\\\[[[ZZZYYYYYYYYYYYYVVVXXXYYYXXXVVVVVVWWWXXXUUUWWWYYYYYYWWWUUUTTTTTTOOOOOOPPPQQQQQQRRRRRRRRRLLLJJJIIIHHHHHHJJJMMMOOOJJJHHHEEEAAA;;;555000---******))))))(((((((((((('''&&&&&&(((+++000444777<<>>AAAGGGQQQ]]]eeewwwcccbbbaaa``````_________bbbbbbbbbbbbbbbcccdddeeeeeedddbbbaaa```______```ccccccaaa`````````aaabbbccccccccccccccccccccccccaaabbbcccdddeeeeeeeeeeeehhhgggeeecccbbbbbbbbbcccdddcccbbbaaaaaaaaabbbccceeefffhhhhhhhhhgggeeeddd___``````aaabbbbbbbbbaaacccccccccbbbaaa```^^^^^^``````aaaaaa```^^^\\\ZZZ[[[ZZZYYYZZZZZZYYYWWWUUUUUUVVVWWWXXXXXXWWWVVVUUUYYYXXXXXXVVVTTTRRRPPPOOOLLLMMMNNNOOOPPPQQQQQQQQQNNNMMMKKKKKKKKKKKKJJJHHHCCC@@@;;;666333///+++)))+++)))'''''')))+++***(((,,,---...111444888<<<>>>===@@@BBBBBB@@@??????@@@666444111...+++)))((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$""""""$$$%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))((('''(((*********(((((()))***$$$%%%%%%%%%&&&'''''''''#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%''')))))))))(((((('''&&&%%%%%%$$$&&&))))))(((&&&&&&&&&)))))))))))))))))))))(((***))))))((('''&&&%%%$$$&&&$$$###%%%(((***)))'''))))))&&&###$$$&&&!!!$$$&&&))),,,.........---(((((('''&&&&&&&&&''''''$$$&&&)))***)))((('''(((''''''''''''''''''&&&&&&***'''$$$###$$$&&&''''''''''''''''''&&&&&&&&&%%%(((""" %%%(((&&&%%%((((((''''''''''''&&&&&&&&&&&&'''((()))***++++++++++++)))''''''))))))'''$$$%%%&&&'''&&&&&&(((---111333222111222444555444333...,,,)))'''&&&&&&((()))&&&&&&&&&&&&&&&''''''(((&&&''')))+++,,,,,,,,,+++,,,---,,,+++((('''((()))((()))***)))((('''(((***(((((()))******+++,,,,,,,,,+++***+++---///...---++++++***)))))))))))))))++++++,,,---------,,,,,,......000111111111000///------,,,,,,+++,,,,,,,,,,,,++++++,,,---......---------...///////////////........................000222555666555444555666555888===BBBJJJVVVdddnnn``````______^^^]]]]]]]]]_________```aaabbbcccddddddcccbbb```____________cccbbbaaaaaaaaacccdddeeeddddddddddddddddddddddddbbbbbbcccdddeeefffhhhiiiiiihhhgggeeedddddddddddddddcccbbbbbbbbbcccdddeeefffgggggghhhgggfffeeedddbbbaaaaaaaaaaaaaaabbbcccdddcccbbb``````_________^^^^^^___```___^^^]]]\\\\\\[[[ZZZZZZZZZYYYVVVTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXXXXWWWUUUSSSPPPNNNMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMLLLKKKKKKKKKJJJGGGDDD<<<888333000...---+++***+++)))'''''')))******)))...000333777;;;>>>AAABBB>>>@@@BBBAAA>>>;;;999999000...,,,)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((((()))***))))))***---///((('''&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((())))))))))))(((''''''&&&$$$&&&(((((('''&&&&&&&&&'''''''''''''''''''''((()))(((((('''&&&%%%$$$$$$'''&&&%%%&&&(((((((((&&&'''(((%%%###$$$'''###$$$%%%&&&((())))))))))))&&&&&&'''(((((((((((('''$$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&&&&''''''+++(((%%%$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%---$$$"""'''(((&&&$$$(((''''''''''''&&&&&&&&&'''(((((())))))))))))))))))(((&&&&&&''''''&&&$$$$$$%%%&&&'''(((+++///222555444444666777777555333---+++)))&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''')))+++,,,,,,+++++++++,,,---,,,***)))***+++***,,,------+++)))((()))((())))))******++++++++++++***)))***,,,...---,,,++++++***)))))))))******++++++,,,---------------...///000222222222111111,,,,,,,,,,,,,,,,,,---...++++++,,,---...///000000......///000000000//////........................///222666888888888777888555999???GGGQQQ```qqq|||_________^^^^^^]]]\\\[[[\\\\\\]]]]]]___```aaabbbccccccbbbaaaaaaaaa``````bbbbbbbbbbbbccceeeggghhhggggggfffffffffffffffeeeccccccbbbccceeehhhjjjlllkkkjjjiiigggfffeeedddddddddccccccbbbcccdddfffffffffggggggggggggeeedddcccdddcccaaa``````aaabbbccccccbbb```___^^^^^^______]]]]]]^^^___```____________]]][[[ZZZZZZYYYWWWUUUUUUUUUVVVXXXYYYZZZZZZZZZXXXXXXWWWUUUSSSPPPNNNMMMKKKLLLMMMMMMMMMMMMMMMLLLJJJJJJIIIIIIHHHFFFAAA>>>777333...+++************)))((('''&&&''')))***+++000222777<<<@@@CCCDDDDDD@@@AAAAAA???<<<888444222---,,,***(((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((((((((())))))((((((***---000...,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((())))))******)))((('''$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&'''''''''''''''(((&&&$$$&&&((('''"""$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%'''))))))))))))(((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&''''''+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%+++&&&!!!"""%%%''''''&&&(((''''''''''''&&&&&&&&&((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&(((***---000333444444555666777777444111+++***(((&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''')))***++++++++++++***+++------,,,+++,,,---,,,...000///---***((((((((()))))))))*********+++((('''&&&''')))+++***))),,,,,,+++++++++++++++,,,++++++,,,---...............///000111111111000///,,,,,,,,,,,,,,,---...///,,,---.../////////000111//////000000000000000///............///////////////333888;;;;;;:::::::::888===EEENNN[[[kkk}}}_______________]]]\\\[[[ZZZZZZZZZ[[[]]]___aaaaaacccccccccccccccccccccbbbbbbbbbbbbbbbdddfffhhhiiiiiiiiihhhhhhgggggggggfffccccccbbbccceeehhhkkkmmmlllkkkjjjiiihhhfffeeedddccccccbbbcccccceeeggghhhgggggggggffffffeeedddcccdddcccaaa`````````aaaaaabbbaaa___^^^]]]^^^______]]]]]]^^^___`````````aaa```^^^\\\[[[[[[ZZZXXXVVVUUUUUUVVVWWWXXXZZZ[[[[[[XXXXXXWWWUUUSSSQQQOOOMMMLLLLLLLLLMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFCCC>>>:::555111---))))))))))))(((''''''&&&&&&&&&))),,,...222555:::>>>BBBDDDDDDDDDAAAAAA???===999555000---+++***((('''&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))((('''&&&'''+++---///---***(((&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''((()))*********((('''$$$&&&''''''%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&'''(((''')))(((&&&'''******&&&$$$$$$###""""""######$$$$$$%%%''')))******))))))%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&)))+++(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((+++...000111111111222333555444111...***)))((('''&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''(((((()))************(((+++---...---,,,---...---///000000---***(((((()))))))))))))))*********'''&&&&&&''')))******)))------,,,,,,,,,------...***+++,,,---............///000000000000///---,,,,,,,,,,,,,,,---......///...///111000...---...000///000000000000000//////........./////////000000///444999<<<===<<<<<<<<<;;;AAAJJJUUUcccttt______``````___^^^\\\[[[XXXXXXYYYZZZ\\\^^^```aaaccccccddddddeeedddddddddbbbbbbbbbbbbdddfffhhhiiiiiiiiihhhhhhgggfffffffffccccccbbbccceeehhhkkkmmmllllllkkkjjjhhhfffeeedddbbbbbbbbbbbbccceeeggghhhhhhggggggfffeeedddccccccccccccaaa```____________``````___^^^^^^^^^^^^^^^]]]]]]]]]^^^______`````````^^^[[[ZZZZZZZZZYYYXXXUUUUUUUUUVVVWWWYYYZZZ[[[WWWWWWVVVUUUSSSQQQPPPOOOMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJGGGEEECCC@@@;;;888333000,,,)))))))))((('''&&&&&&''''''(((+++000333777999===@@@BBBCCCCCCCCCAAA>>>;;;888555111---***((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))''''''(((&&&$$$$$$%%%'''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''(((((('''%%%&&&(((******)))((((((((()))***+++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********((('''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%"""$$$%%%&&&&&&&&&(((***'''))))))&&&&&&***+++)))%%%$$$############$$$$$$%%%&&&'''((()))*********&&&'''((('''%%%%%%%%%'''$$$$$$%%%%%%&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((###''''''$$$###&&&***+++(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%''')))((('''(((+++---------...------///000000...,,,***)))(((((('''''''''(((%%%&&&'''((((((((('''&&&((((((((()))))))))******(((***---...---,,,---...,,,...///...,,,)))(((((())))))))))))))))))))))))***)))((()))+++---,,,+++------,,,,,,------......***+++,,,...////////////...///000000000...---,,,------------------...///...000222000---,,,---000//////000000000///...............//////000000111111555999<<<===<<<<<<======EEEPPP]]]lll|||^^^___``````___^^^\\\ZZZWWWWWWXXXZZZ\\\^^^```bbbaaabbbcccdddeeeddddddcccbbbbbbbbbbbbdddeeegggiiiggggggfffeeeeeedddccccccbbbbbbbbbccceeegggiiijjjllllllkkkjjjiiifffdddcccaaaaaaaaaaaaccceeegggiiihhhhhhfffeeedddcccccccccbbbbbbaaaaaa___^^^]]]\\\^^^____________^^^]]]]]][[[[[[[[[[[[\\\]]]^^^^^^^^^[[[YYYXXXXXXYYYXXXWWWUUUUUUUUUUUUVVVWWWYYYZZZTTTTTTTTTSSSRRRQQQOOOOOONNNNNNNNNMMMLLLKKKJJJIIIIIIGGGCCC@@@===:::666333...,,,***)))))))))((('''&&&((())))))+++///555:::===>>>???AAABBBCCCBBBBBB>>>:::555111///---***''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******((())))))'''$$$###$$$&&&&&&&&&&&&&&&'''''''''((()))((('''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''%%%'''(((((('''&&&((()))''''''(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###$$$''')))***)))((('''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&%%%''')))((('''&&&(((***&&&((((((%%%$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))******&&&'''(((&&&%%%$$$%%%'''###$$$$$$%%%&&&&&&'''''''''&&&%%%&&&(((***)))((('''''''''((((((((())))))&&&((('''$$$%%%))))))%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''((('''%%%%%%&&&(((+++)))((((((+++,,,***)))+++***)))***,,,------,,,******)))))))))(((((((((%%%&&&(((******)))((('''((((((((((((((())))))***'''***---...---,,,,,,,,,+++,,,---+++)))(((((())))))))))))))))))))))))(((***))))))***,,,------,,,+++++++++++++++,,,------***+++,,,...//////000000,,,---///000111111000000///......------------...+++...111000,,,+++...111///////////////...---------......///000000111111444666999;;;;;;;;;<<<>>>BBBKKKYYYhhhxxx]]]^^^_________]]][[[YYYVVVWWWXXXZZZ\\\^^^aaabbb___```bbbcccddddddcccbbbbbbbbbbbbbbbccceeeggghhheeeeeedddccccccbbbaaaaaabbbbbbcccdddeeefffhhhiiillllllkkkkkkiiifffdddbbb`````````aaaccceeeggghhhiiihhhfffeeedddccccccccc```aaaaaaaaa```]]][[[ZZZ]]]^^^___```___^^^]]]\\\ZZZZZZYYYYYYZZZ[[[[[[\\\[[[YYYWWWVVVWWWXXXWWWWWWVVVUUUTTTTTTUUUVVVXXXYYYRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMKKKJJJIIIFFFBBB===:::777444000...***)))((((((******((('''((()))+++,,,---222999???AAAAAAAAABBBBBBBBBBBBBBB<<<777111---,,,+++(((&&&)))(((&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''(((******+++)))***+++((($$$"""$$$&&&&&&&&&&&&'''''''''((((((,,,***)))(((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((###%%%((()))(((((()))***)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&)))***)))(((&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&'''(((((((((((((((((((((''''''''')))+++,,,+++((('''(((***$$$''''''######&&&((('''%%%%%%&&&''''''''''''&&&))))))'''''''''(((***+++''''''(((&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%&&&)))******)))'''((((((((())))))************&&&###''',,,((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%''')))(((&&&%%%''')))---***((((((***+++(((&&&***((('''(((***,,,---,,,************))))))))))))&&&''')))***+++***)))''')))(((((((((((())))))***'''***,,,...---++++++++++++++++++)))''''''((()))))))))))))))(((((((((((()))((('''(((***,,,+++******)))))))))***++++++,,,***+++,,,...///000000000***,,,...111333444444444000///...---------------(((,,,000///,,,,,,///333......//////...---,,,,,,---......///000111111222555777999::::::;;;<<<>>>GGGRRRaaarrr^^^___`````````___^^^]]]YYY[[[\\\\\\\\\]]]```bbb```___^^^___aaaaaaaaa`````````aaabbbdddeeeffffffdddcccbbbaaaaaaaaabbbbbbbbbaaa`````````bbbcccdddmmmkkkiiigggeeeccccccbbb``````aaabbbccccccddddddcccdddeeefffeeedddcccbbb]]]^^^^^^___^^^]]][[[ZZZZZZZZZZZZ[[[[[[\\\\\\]]]YYYZZZ[[[\\\\\\[[[YYYXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSSSSTTTVVVWWWYYYUUUTTTQQQOOOMMMMMMNNNOOOLLLMMMNNNMMMLLLIIIFFFDDDBBB???999333...,,,,,,,,,,,,)))((((((++++++)))'''&&&(((+++///444888<<<===AAAAAABBBCCCCCCAAA<<<888333000---)))&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&((((((&&&***)))&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((()))&&&###'''&&&&&&%%%$$$$$$$$$%%%'''((((((((((((&&&%%%$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((((('''&&&%%%$$$"""%%%''''''$$$###$$$&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$######$$$&&&)))******)))...,,,***(((''''''((()))))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######%%%''')))+++(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''((((((((('''(((&&&%%%&&&(((******)))''''''&&&%%%%%%%%%%%%&&&(((+++---***%%%"""$$$'''%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&((()))((((((((((((((('''&&&&&&''''''(((((()))+++,,,---(((((((((((()))))))))))))))((((((((()))***+++,,,+++***((('''''')))***+++((()))+++,,,+++***'''&&&'''''''''&&&'''(((((()))((())))))******)))'''&&&))))))))))))*********************+++,,,,,,***(((++++++************+++++++++,,,...000111111000///---...............------,,,---......//////.....................---------000111111000...///111333:::999;;;<<<:::888;;;AAAIIIZZZnnn}}}^^^^^^___```___^^^]]]\\\YYY[[[\\\]]]\\\]]]^^^```]]]\\\\\\]]]___aaa```___``````aaabbbcccdddeeefffdddddddddccccccbbbbbbaaa```___^^^^^^___```aaabbbhhhgggfffdddcccbbbbbbbbb```aaaaaabbbbbbcccccccccaaabbbcccddddddccccccbbb]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[YYYYYY[[[[[[[[[YYYWWWVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXTTTSSSPPPNNNLLLLLLLLLMMMJJJKKKKKKKKKJJJHHHFFFEEE???;;;666000,,,*********+++)))'''(((***+++***(((+++,,,000444888<<>><<<888333///,,,+++)))((('''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$###%%%$$$$$$###############$$$%%%&&&'''((('''&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''))))))))))))))))))((((((&&&''''''&&&$$$$$$&&&'''$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''((())))))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))))))))(((&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&%%%$$$%%%'''(((((('''''''''&&&%%%%%%%%%%%%%%%''')))+++)))%%%###$$$'''((('''''''''&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%******************)))(((***))))))(((((())))))***))))))))))))((((((((((((&&&''')))***+++******))))))***,,,---,,,+++((('''******))))))))))))((((((((()))***+++,,,+++******,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))+++******,,,------+++)))++++++************+++++++++,,,,,,------...............//////000000000000---...//////000000//////---------......//////000000111111000///000222444555555888===>>>@@@GGGOOO```ppp\\\\\\]]]^^^]]]\\\[[[ZZZXXXZZZ]]]]]]\\\ZZZYYYYYYYYYYYYYYY[[[___aaaaaaaaa```aaaaaaaaabbbbbbccccccdddfffhhhhhhgggeeeaaa___]]]]]]\\\\\\\\\]]]]]]]]]]]]^^^___```aaaaaabbbbbbaaaaaa``````````````````\\\]]]]]]^^^___``````aaa^^^\\\ZZZYYYXXXXXXXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWZZZZZZZZZYYYXXXWWWUUUTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSTTTPPPOOOMMMKKKIIIGGGGGGFFFFFFFFFEEEDDDCCCAAA???===444222...+++((('''''''''(((''''''(((***,,,---...444666999<<>>;;;888444///+++((((((((('''''''''((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((())))))(((((("""###%%%''''''&&&%%%$$$$$$%%%&&&'''((((((((('''(((((()))))))))(((((('''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((())))))(((&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))))))))'''&&&$$$$$$######%%%$$$$$$$$$%%%&&&''''''))))))(((&&&&&&%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$&&&'''((('''((((((((('''&&&%%%%%%%%%$$$$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((()))'''%%%$$$%%%&&&)))(((((('''&&&%%%%%%$$$'''(((((('''%%%$$$%%%&&&***++++++,,,++++++************)))((((((((((((((())))))))))))((((((((((((((()))***++++++)))'''%%%++++++,,,,,,+++***)))(((***)))(((((((((((())))))(((***,,,---...---+++***------,,,+++***)))((((((''''''((((((((()))))))))+++***+++,,,......,,,***,,,++++++******++++++,,,,,,++++++++++++,,,---...---------......///000000------...////////////...,,,------...///000000111000111111000///000333555444444888===@@@DDDMMMVVVgggwww[[[\\\]]]]]]]]]\\\[[[ZZZXXXZZZ]]]]]][[[YYYXXXXXXZZZZZZZZZ]]]```cccccccccaaaaaaaaaaaaaaaaaaaaaaaaccceeehhhiiihhhfffbbb___]]]]]]]]]]]]]]]]]]]]]]]][[[\\\^^^```aaaaaabbbbbb```_____________________[[[[[[\\\\\\]]]^^^______]]]\\\ZZZXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDBBB@@@===:::777666000...,,,***((('''(((((('''''''''(((***---000222999;;;>>>AAACCCDDDEEEEEEBBB???;;;777444000+++(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&######$$$%%%$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''%%%&&&''')))*********)))"""$$$&&&'''''''''%%%$$$$$$%%%&&&'''((((((((((((''''''((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))(((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))***)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''((((((((('''&&&%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%'''))))))(((&&&%%%&&&'''++++++,,,,,,,,,,,,+++++++++***)))(((''''''''''''***)))))))))((((((((('''%%%''')))***+++***((('''---,,,***)))))))))******)))(((((('''(((((())))))(((***,,,---...---+++***,,,,,,+++***))))))(((((((((((((((((())))))))))))+++++++++---//////---+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---...///,,,,,,---............---------......///000111111000111111000000111333666555555888>>>BBBHHHRRR]]]lll}}}\\\\\\]]]^^^]]]\\\[[[ZZZXXXZZZ\\\\\\[[[YYYYYYZZZ\\\\\\\\\^^^bbbdddddddddaaaaaaaaa```````````````bbbdddggghhhhhhfffcccaaa]]]^^^^^^^^^^^^]]]]]]\\\[[[\\\^^^```aaaaaa``````^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[\\\]]]^^^]]]\\\[[[YYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUYYYXXXXXXWWWVVVUUUTTTTTTRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOKKKKKKJJJIIIGGGFFFEEEDDDCCCAAA>>>;;;777333000///,,,+++***(((((((((((()))&&&'''))))))+++...333666===>>>AAADDDFFFFFFFFFEEE>>>;;;666222///,,,(((&&&$$$&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&((()))******))))))###$$$&&&'''''''''&&&%%%$$$%%%&&&'''((()))))))))(((((((((((('''&&&%%%$$$'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$"""###%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%'''******)))'''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&$$$$$$%%%'''))))))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&'''((()))(((''''''((()))***+++,,,,,,,,,,,,,,,,,,***)))((((((''''''''''''******))))))((((((''''''!!!###%%%(((***,,,,,,,,,+++***(((''''''(((***,,,''''''(((((((((((())))))((()))***+++,,,+++******++++++***))))))))))))***))))))))))))************+++++++++---///000...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,------........................//////000000111000000111111000111444666666666999@@@FFFNNNZZZfffwww\\\]]]^^^^^^^^^]]][[[ZZZYYY[[[\\\\\\ZZZZZZ[[[\\\]]]]]]]]]___bbbddddddcccaaaaaaaaa``````_________aaaccceeeggggggfffdddccc]]]]]]^^^^^^^^^]]]\\\[[[[[[\\\^^^_________]]]]]]\\\\\\]]]]]]^^^^^^______\\\\\\[[[ZZZZZZ[[[\\\]]]\\\\\\\\\[[[YYYXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOOPPPPPPOOONNNMMMIIIIIIIIIHHHGGGFFFFFFEEE???===:::666222///---,,,((((((''''''''''''((((((&&&(((***+++,,,000666:::;;;===@@@BBBCCCCCCBBBAAA999555000,,,***(((%%%$$$$$$&&&(((***+++***)))'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%###$$$&&&""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((())))))***************)))'''&&&$$$###%%%$$$$$$&&&'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***((($$$"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&'''((()))***'''))),,,---,,,***))))))%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&(((******(((&&&&&&%%%$$$$$$###$$$$$$$$$$$$######$$$%%%&&&&&&%%%((((((((((((''''''''''''$$$&&&''''''''''''(((*********+++,,,,,,,,,,,,,,,)))(((((('''''''''((((((*********)))((('''''''''$$$$$$&&&''')))***+++,,,''''''''''''((()))******%%%&&&((()))))))))(((((((((((((((((())))))))))))++++++***)))***+++,,,---************++++++++++++++++++,,,...000000///------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++000///---+++++++++,,,---...//////000000000000000///////////////000000000///000111111111222555777777777;;;CCCLLLUUUdddqqq]]]]]]^^^___^^^]]]\\\[[[ZZZ[[[\\\[[[ZZZZZZ\\\^^^]]]]]]]]]^^^aaaccccccbbbaaaaaaaaa```______^^^^^^```bbbdddeeeffffffeeeddd\\\]]]^^^^^^]]]\\\[[[ZZZ[[[\\\]]]^^^^^^]]][[[ZZZ[[[[[[\\\]]]]]]^^^______]]]\\\[[[ZZZZZZ[[[\\\\\\\\\\\\\\\\\\ZZZXXXVVVTTTSSSSSSTTTTTTUUUUUUUUUVVVSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMMMMNNNOOOPPPOOOOOOMMMLLLGGGHHHHHHHHHHHHGGGFFFFFF;;;999666333000---,,,+++&&&&&&%%%%%%&&&&&&''''''&&&)))++++++---111777<<<777999<<<>>>???>>>===<<<555111,,,(((&&&%%%###"""%%%&&&)))+++,,,+++)))'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''$$$###$$$&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!$$$''''''%%%$$$%%%(((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&((()))*********,,,,,,+++***(((&&&%%%$$$$$$###$$$&&&'''&&& &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++***%%%###%%%(((%%%&&&&&&''''''&&&&&&%%%))))))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%''')))***+++(((+++...///...,,,+++***$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&)))++++++)))&&&&&&%%%$$$$$$######$$$$$$######"""###%%%&&&&&&%%%'''''''''((((((((((((((("""$$$&&&&&&&&&&&&((())))))***++++++,,,,,,,,,,,,((((((''''''''''''((((((+++******)))(((''''''&&&***)))((('''&&&&&&''''''###%%%''')))******)))((($$$&&&(((******)))(((''''''''''''&&&'''((()))))),,,++++++***+++,,,...///******+++++++++,,,,,,,,,++++++,,,...000111///...---,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++222111...,,,+++,,,,,,---000000111222222222222222000000000000///////////////000111111111222555777777777===FFFPPP[[[kkkyyy^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\\\\[[[[[[]]]___aaabbbaaa```aaabbb```____________``````aaaaaabbbbbbccccccaaa```___ZZZ\\\______]]][[[ZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWWWWXXXZZZ\\\^^^\\\ZZZXXXVVVVVVVVVWWWXXXZZZZZZYYYXXXWWWVVVTTTSSSSSSSSSRRRRRRRRRSSSSSSTTTRRRRRRQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJLLLKKKJJJIIIHHHFFFBBB>>>===999222---+++***))))))'''%%%###%%%(((***)))'''%%%(((,,,000333555555444555777999;;;:::888666444+++***(((&&&%%%%%%%%%%%%"""%%%(((*********+++,,,)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&$$$"""###$$$%%%%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%'''%%%###$$$'''((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&$$$&&&((('''######'''+++)))+++------,,,)))%%%###'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$'''$$$$$$(((+++******,,,......---,,,+++***((('''''''''''''''''''''''''''&&&$$$###$$$''')))(((&&&%%%&&&''')))******++++++%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$ """$$$&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&'''''',,,,,,------,,,,,,++++++)))((('''&&&&&&'''((((((...---,,,***)))'''&&&%%%"""###%%%&&&&&&%%%$$$###(((((('''''''''(((((()))))))))))))))((((((((((((%%%&&&'''((())))))))))))((()))***++++++***)))(((+++***))))))(((((()))))),,,---...---+++***+++,,,...---+++))))))***+++---+++,,,,,,------,,,,,,+++...,,,***)))***+++...000//////000000111111222222000111111111111222222222111111000//////111666999:::>>>CCCIIIQQQ```rrr^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[[[[[[[[[[[[[\\\^^^```aaa`````````bbbaaa```````````````aaaaaaaaaaaabbbbbbbbbaaa```___[[[]]]______]]]\\\[[[\\\\\\\\\\\\[[[[[[[[[ZZZZZZXXXXXXWWWWWWXXXZZZ[[[\\\\\\[[[XXXVVVUUUTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMNNNMMMMMMLLLKKKJJJKKKKKKJJJIIIHHHEEE@@@===777333///+++*********)))(((&&&&&&'''***+++***)))(((+++///333555666666555555555666666555444222000+++***(((&&&%%%%%%%%%%%%###%%%((()))******+++,,,******)))((('''''''''''''''&&&&&&'''''''''&&&%%%###%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%(((%%%$$$$$$'''((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''&&&"""%%%&&&$$$!!! $$$(((***+++------,,,***'''%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%#########$$$%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$###"""###%%%'''''''''***&&&%%%)))+++))))))+++---------,,,***)))'''&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$''')))(((&&&%%%&&&'''((()))*********'''&&&&&&%%%$$$$$$$$$%%%&&&$$$""" !!!###$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((---.........---,,,++++++***)))((((((((()))******------,,,***)))'''&&&&&&!!!###&&&''''''&&&&&&'''''''''''''''((())))))******))))))((((((''''''%%%&&&'''((())))))))))))'''((()))******)))((('''++++++******)))))))))***+++,,,---,,,+++******+++---,,,+++******++++++,,,+++,,,,,,------,,,,,,+++...---+++******+++---//////000000000000000111111//////000000000111111111///000000000000222555888<<<@@@EEEKKKUUUeeeyyy^^^^^^^^^______^^^^^^]]]YYYYYYYYYZZZZZZ[[[[[[[[[[[[]]]___```______```aaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbaaa``````___^^^___```___]]]\\\]]]^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZYYYWWWTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRPPPOOOOOOLLLLLLKKKJJJJJJKKKKKKLLLNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOOOOONNNNNNLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLJJJIIIGGGCCC===999000---+++******+++***)))***(((((()))+++,,,,,,+++---///333666888999888777555444222000...---,,,+++******((('''&&&%%%%%%%%%###%%%((()))))))))***,,,++++++***))))))(((''''''%%%&&&'''(((((((((((((((%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&###%%%&&&$$$!!! ###&&&)))***,,,---,,,***((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$""""""$$$&&&(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***$$$######$$$''')))***))),,,((('''***+++)))(((***,,,,,,+++***)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&'''((()))******)))((('''%%%$$$$$$######%%%%%%$$$###############&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))/////////...---,,,+++***((((((((((((((()))***+++,,,,,,+++***)))((('''&&&!!!###$$$&&&''''''&&&%%%&&&&&&&&&'''''')))***+++++++++***)))((((((''''''&&&&&&'''((())))))))))))((())))))******))))))(((,,,,,,+++++++++************+++,,,+++***)))***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++///...,,,******+++---...000000000000////////////.../////////000000000000...000111222222333555888>>>BBBHHHOOOZZZmmm]]]]]]^^^^^^___^^^^^^^^^WWWWWWXXXXXXYYYZZZ[[[\\\\\\^^^```aaa``````aaabbbddddddddddddcccbbbbbbaaaaaaaaaaaa`````````______```aaaaaa___^^^]]]___```^^^^^^]]][[[ZZZXXXWWWWWWVVVVVVWWWXXXXXXXXXWWWWWWUUUTTTRRRQQQPPPPPPPPPPPPOOOOOOPPPOOOOOONNNMMMLLLJJJJJJIIIHHHHHHHHHIIIIIIMMMMMMLLLMMMMMMNNNOOOOOORRRRRRQQQQQQPPPOOOOOOOOOLLLLLLMMMMMMNNNMMMMMMMMMNNNMMMJJJHHHDDD>>>777222,,,+++))))))***+++***))))))))))))***,,,---------222444777:::;;;;;;:::999666333///,,,)))(((((((((***)))(((((('''&&&&&&&&&$$$&&&((((((((((((***+++++++++******)))((('''&&&&&&'''))))))(((''''''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&&&&''''''%%%######%%%((('''((()))******)))(((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$#########%%%'''((((((((('''&&&&&&%%%%%%''''''''''''((()))++++++'''&&&%%%&&&(((******)))+++''''''***,,,***)))+++*********)))(((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&'''''''''%%%&&&&&&&&&'''((())))))(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((())).........---,,,+++***)))&&&&&&''''''((()))***+++,,,++++++***)))(((''''''''''''''''''&&&%%%###"""%%%%%%&&&&&&((()))++++++,,,++++++***)))(((''''''''''''((()))))))))))))))*********++++++*********,,,------,,,,,,,,,++++++)))***+++***)))((()))***)))***,,,---...---,,,++++++,,,,,,------,,,,,,+++///...,,,++++++,,,---...111000000//////........./////////000000000111111///111333444444555777999>>>CCCJJJTTTaaauuu[[[\\\]]]]]]]]]]]]]]]\\\VVVVVVVVVWWWXXXYYY[[[\\\]]]___aaabbbbbbbbbcccdddeeeeeeeeeeeedddcccaaa````````````_______________aaaaaaaaa```^^^^^^___aaa^^^^^^]]][[[YYYXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTNNNNNNMMMNNNNNNNNNOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIMMMMMMMMMNNNNNNPPPQQQQQQSSSSSSSSSRRRQQQPPPPPPOOOMMMMMMNNNNNNOOONNNNNNNNNOOOLLLHHHCCC>>>888111------,,,***)))******)))((('''(((***+++,,,---...///666888;;;=========;;;:::666333...)))&&&%%%&&&''')))))))))(((((('''&&&&&&$$$&&&'''''''''''')))+++************((('''%%%$$$((()))+++***'''%%%%%%&&&&&&'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''%%%$$$%%%&&&(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''((((((((()))))))))))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$%%%$$$###$$$&&&'''(((((('''''''''&&&&&&&&&'''''''''((()))***+++,,,***(((''''''((()))(((''')))%%%%%%))),,,++++++,,,((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&'''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,,,,,,,+++*********))))))((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&((()))++++++,,,++++++***)))((((((((('''((()))))))))))))))))))))))))))(((((())))))))),,,------------,,,+++***((()))******(((((()))***((())),,,...///...---,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,---...111111000000//////......000000000111111111222222000222444666666777999;;;<<>>>>>===:::999444111,,,(((%%%%%%&&&'''((())))))))))))((('''&&&%%%&&&''''''&&&''')))+++************)))'''%%%###'''***+++***&&&###$$$&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%''')))***((('''&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((((((((())))))*********)))((((((%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&(((''''''''''''''''''''''''(((((('''(((((()))***+++,,,***((('''(((((('''&&&'''$$$$$$(((+++******,,,&&&&&&'''(((((((((''''''''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((())))))*********)))((((((,,,,,,---.../////////...*********)))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))***+++++++++*********)))))))))((())))))******)))))))))'''&&&&&&%%%%%%&&&&&&'''+++,,,---...---,,,+++***((()))******))))))***+++'''))),,,...//////......+++,,,,,,------,,,,,,+++---------------......///111111111111000000000000111111111111222222222222111333444555666888;;;======FFFUUUeeevvvXXXXXXYYYXXXXXXWWWVVVUUUTTTSSSSSSTTTVVVXXX[[[]]]\\\^^^aaabbbbbbcccdddeeeeeefffffffffdddbbb___^^^```___^^^]]]]]]]]]^^^^^^^^^```bbbbbb```___^^^___]]]\\\[[[ZZZYYYXXXWWWWWWTTTSSSQQQOOOOOOOOOOOOPPPLLLLLLMMMNNNOOOOOOOOOOOOMMMNNNOOOOOOPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMNNNPPPQQQSSSTTTRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMLLLLLLKKKJJJIIIEEE@@@:::666333000...,,,...+++(((&&&((()))***+++$$$'''+++---...111444777;;;<<<>>>???>>><<<999888000...***'''%%%%%%'''((((((((()))***)))((('''&&&%%%&&&'''&&&%%%&&&(((+++++++++,,,,,,***(((%%%$$$$$$(((***)))%%%###$$$'''%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%######%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&(((******)))'''&&&%%%$$$%%%&&&((()))***'''&&&%%%$$$###$$$&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))(((((('''&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%&&&&&&'''((((((((((((((((((''''''(((((()))***(((''''''((((((((('''((($$$$$$(((***((((((***$$$%%%&&&((()))))))))***)))))))))((((((''''''&&&###%%%''''''%%%%%%''')))&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''((()))******)))'''&&&((())))))***************,,,---...//////...------)))))))))))))))*********%%%%%%%%%&&&''')))***+++'''''''''''''''((()))))))))************+++++++++))))))*********))))))(((((('''&&&%%%%%%&&&'''(((++++++---------,,,***)))((()))+++***))))))+++,,,((()))+++---////////////+++,,,,,,------,,,,,,++++++,,,,,,---...///000000111111111111222222222222000000000000111111111111111222333333444666:::===???LLL___qqqWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRSSSUUUXXX[[[]]][[[]]]```aaaaaabbbccceeeeeefffffffffdddbbb___]]]```___^^^]]]\\\]]]^^^^^^]]]```bbbcccaaa___^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWTTTRRROOOMMMLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPOOONNNNNNOOOPPPQQQQQQQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNLLLLLLMMMNNNOOOQQQSSSTTTQQQQQQPPPOOOMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGG???;;;555111////////////,,,)))%%%$$$&&&)))+++,,,$$$(((,,,///000333777;;;;;;<<<>>>???>>>;;;999777---+++(((&&&%%%%%%'''((((((((()))******)))((('''&&&&&&'''&&&%%%&&&(((+++,,,---------,,,)))&&&$$$"""&&&)))(((%%%###&&&)))%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$""""""%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&(((***+++)))'''((('''&&&'''***,,,---...)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((()))))))))(((&&&%%%'''((($$$%%%%%%&&&'''((()))))))))((((((''''''''''''((((((&&&%%%&&&((())))))((()))%%%$$$''')))'''&&&'''###$$$&&&((()))***++++++++++++***)))((('''&&&&&&"""%%%''''''%%%%%%''')))'''%%%$$$######%%%&&&(((***)))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&(((***++++++)))'''%%%((()))***++++++,,,++++++***+++,,,,,,,,,+++***)))))))))))))))************(((((('''''''''(((((()))(((((('''''''''(((((())))))))))))***++++++,,,,,,))))))*********))))))(((+++***)))(((((()))***+++***+++,,,------+++)))((((((***++++++******+++---((()))+++---...///000111+++,,,,,,------,,,,,,+++***+++,,,---///000111111111111111222333333333444////////////000000000000000000111111111555999===BBBPPPeeezzzYYYYYYYYYWWWUUUTTTUUUVVVSSSTTTUUUUUUTTTUUUVVVXXXZZZ[[[]]]___``````______fffeeedddbbbaaa___^^^]]]^^^^^^\\\[[[[[[\\\]]]^^^___```aaaaaaaaa```^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWTTTQQQNNNLLLKKKMMMOOOQQQPPPQQQRRRRRRRRRQQQOOONNNNNNNNNPPPRRRUUUUUUSSSQQQRRRQQQPPPOOOOOOOOOOOOPPPLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMLLLLLLMMMMMMKKKJJJGGGHHHHHHHHHFFFCCC@@@>>>999222+++))),,,//////---((()))******((('''((()))***,,,///333666999:::;;;AAA???>>><<<999555000,,,)))+++***&&&&&&+++,,,+++,,,+++)))(((''''''((((((&&&'''((('''&&&&&&&&&(((******))))))((((((''''''!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###""""""###%%%%%%$$$"""'''&&&$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###'''&&&'''+++......***'''%%%%%%&&&((()))+++,,,,,,&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''''')))(((&&&$$$$$$&&&((())))))))))))'''%%%$$$%%%&&&((('''%%%######$$$%%%&&&$$$$$$&&&&&&&&&%%%$$$###''''''''''''(((((((((((())))))))))))))))))))))))+++)))((((((***)))&&&"""''''''((()))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''((()))))))))))))))((((((((((((*********((('''(((***---******+++,,,---///000000---,,,+++***))))))))))))(((***,,,.../////////...,,,------...---,,,***)))---------....../////////000000000000111111111111............/////////000111000111222000///777@@@EEEWWWnnnYYYYYYYYYWWWUUUTTTUUUWWWSSSTTTUUUTTTSSSTTTUUUWWW[[[\\\^^^_________^^^^^^cccbbbaaa```___]]]]]]\\\\\\\\\\\\[[[\\\\\\]]]]]]]]]^^^^^^______]]]\\\[[[[[[[[[ZZZYYYXXXWWWVVVVVVSSSQQQNNNLLLLLLMMMOOOQQQQQQQQQRRRSSSRRRQQQPPPOOONNNNNNPPPRRRTTTTTTSSSQQQPPPPPPOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKLLLMMMNNNOOOMMMLLLJJJJJJKKKKKKJJJHHHFFFFFFEEEDDDAAA>>>;;;999333...((('''***,,,,,,***((())))))((('''''')))+++///111555888;;;=========>>><<<999777555111,,,)))''')))((($$$%%%)))+++)))***)))((('''''''''(((((('''((()))((('''&&&''')))))))))(((''''''&&&&&&%%%"""######$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$######$$$&&&&&&%%%###&&&&&&$$$#########$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***,,,,,,***&&&%%%&&&&&&'''((()))******''''''''''''((((((((())))))(((&&&'''(((((('''%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%######$$$&&&&&&'''''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&''''''(((((()))(((&&&%%%%%%&&&((()))((())))))'''%%%$$$%%%&&&((('''&&&$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''&&&### ''''''((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((()))***)))((('''((())))))))))))))))))))))))(((*********((('''(((***---)))***+++---...///000000......---,,,,,,+++*********+++---///000000000000------......---,,,***))),,,,,,---------................../////////000000........./////////000000000000111333111222:::DDDMMM```xxxXXXYYYYYYWWWUUUUUUVVVWWWSSSTTTUUUTTTSSSSSSUUUWWW[[[\\\]]]^^^^^^]]]\\\\\\^^^^^^]]]\\\\\\[[[[[[ZZZYYYZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[\\\\\\\\\[[[YYYXXXYYYYYYXXXWWWVVVUUUUUUTTTRRRPPPNNNLLLLLLMMMOOOQQQQQQRRRSSSSSSSSSRRRPPPOOOOOOOOOOOOQQQSSSSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIJJJKKKMMMNNNLLLJJJIIIIIIIIIIIIHHHFFFDDDCCCAAA>>>:::777333111---)))&&&''')))++++++)))***+++***))))))***---///333666:::>>>??????>>>===:::777333000...+++(((&&&%%%'''&&&######'''((('''''''''&&&&&&&&&'''(((((('''((())))))''''''((()))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''((())))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((******(((&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))***++++++***(((''''''(((((('''&&&)))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))((((((((('''%%%$$$&&&'''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''(((((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%###!!!'''(((((()))))))))))))))((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''')))***)))((('''(((***))))))))))))))))))))))))***+++***)))((((((***,,,((())),,,...000000000///...////////////---,,,+++,,,---...000111111111111............---,,,+++***,,,,,,,,,,,,,,,---------,,,,,,---------.............../////////000000000000000111333333555???JJJWWWjjjWWWXXXXXXWWWUUUUUUVVVXXXVVVWWWWWWVVVTTTTTTUUUWWWYYYZZZ[[[[[[[[[ZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYY[[[\\\]]]]]]\\\[[[XXXYYYZZZZZZZZZYYYWWWVVVWWWVVVVVVUUUTTTSSSSSSSSSQQQOOONNNLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNPPPQQQRRRPPPOOOKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJHHHHHHJJJLLLMMMKKKJJJHHHHHHHHHHHHFFFEEEBBB@@@===999555111---,,,)))((('''(((+++,,,+++***------,,,,,,+++...222666666999===@@@@@@???<<<999777333...+++)))'''&&&$$$$$$&&&&&&######'''(((&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''***************)))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,------***(((''''''((()))'''&&&))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((((('''(((((('''%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''&&&(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***)))))))))))))))*********+++++++++***((((((***+++'''))),,,000111111000///---...000111000///,,,+++------...//////000000000............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000111000222444444888CCCOOO___rrrVVVWWWXXXWWWVVVVVVWWWYYYYYYZZZZZZXXXVVVVVVWWWXXXVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZZZZVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQOOONNNMMMLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRPPPOOONNNMMMMMMNNNPPPQQQPPPOOOKKKKKKLLLMMMMMMLLLLLLKKKLLLKKKIIIHHHIIIJJJLLLMMMLLLJJJHHHHHHHHHGGGFFFDDDAAA>>>:::555000---+++***&&&&&&'''(((***+++++++++,,,,,,,,,,,,---000555888:::<<>><<<777222---+++***)))%%%%%%&&&'''((()))******(((***+++,,,---111555999>>>???@@@@@@???;;;777444111...***(((((((((''''''%%%'''(((%%%&&&))))))&&&###$$$%%%&&&''''''''''''###$$$%%%%%%######$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))************))))))(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$'''***(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++,,,)))'''&&&&&&''''''&&&%%%((()))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$######"""######$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''((('''''')))******)))''''''%%%&&&''''''&&&&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&''')))***)))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''))))))((((((***+++((())))))******++++++++++++,,,---,,,***))))))***'''))),,,///111222222111,,,,,,---......---,,,+++++++++******+++,,,,,,------------......000111222000000000///////////////...////////////000000000/////////000000000111111222222333777:::BBBQQQ___yyyTTTVVVWWWWWWVVVWWWYYY[[[\\\\\\\\\ZZZWWWVVVWWWXXXSSSTTTVVVWWWXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSRRRRRRSSSTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQPPPNNNMMMJJJIIIIIIKKKNNNPPPQQQPPPMMMMMMNNNNNNNNNLLLIIIHHHGGGHHHJJJLLLMMMMMMNNNMMMJJJHHHFFFEEEEEEDDDBBBAAA;;;888333...+++)))******&&&'''((((((((()))+++,,,(((***---///111444888;;;>>>>>>>>>===:::666222000---+++((((((((())))))((($$$'''(((&&&&&&))))))&&&$$$%%%&&&'''((((((''''''###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))(((&&&$$$$$$&&&'''''''''&&&&&&$$$%%%&&&((())))))******(((((())))))***)))))))))$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$(((+++((((((''''''&&&&&&%%%%%%######$$$%%%'''((())))))(((&&&%%%%%%&&&&&&%%%$$$'''(((***+++***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%'''((())))))&&&&&&%%%%%%%%%&&&&&&'''))))))))))))******++++++(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%######$$$$$$%%%&&&&&&&&&&&&''')))++++++)))'''&&&$$$&&&'''&&&&&&&&&)))***''''''((('''''''''&&&%%%&&&&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$&&&'''&&&%%%&&&)))+++)))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''))))))((((((***+++((())))))******+++,,,,,,+++---------***))))))***(((***,,,...000222333333------------------------++++++***)))***+++,,,---,,,,,,,,,---///111444555333333222222111111111111....../////////000000000//////000000000111111111111111444:::@@@KKK\\\lllTTTUUUVVVVVVVVVWWWYYY[[[\\\\\\[[[YYYWWWUUUVVVWWWTTTUUUVVVXXXYYYYYYXXXXXXUUUUUUUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOONNNOOOPPPPPPPPPOOONNNMMMIIIHHHHHHJJJMMMPPPQQQQQQNNNOOOOOOOOONNNKKKIIIGGGEEEGGGJJJMMMOOOOOONNNNNNIIIGGGEEEDDDDDDCCCAAA???999666111,,,)))))))))******++++++******+++...000+++---111444666999<<>>999777444000,,,)))'''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&%%%$$$######&&&(((&&&%%%%%%&&&((()))(((&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%((((((&&&###%%%###"""###'''((('''%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***((($$$ $$$%%%&&&$$$###"""###%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###%%%((()))'''$$$&&&&&&''''''&&&%%%$$$$$$$$$&&&)))******)))***+++(((%%%"""$$$(((***'''$$$+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$"""&&&******((('''(((***)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%''')))+++((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&'''(((***(((((())))))*********+++*********)))))))))))))))***++++++,,,,,,------...............------,,,+++---,,,+++*********+++,,,)))***,,,......000333666444444555444222222333555666555444222111111111111000111111111111222222222444333555;;;HHH]]]sssTTTTTTUUUVVVWWWXXXYYYYYY[[[[[[YYYXXXWWWXXXXXXYYYYYYXXXXXXZZZ\\\\\\ZZZXXXVVVWWWWWWUUURRRPPPRRRSSSPPPPPPPPPPPPOOOMMMKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJLLLKKKJJJJJJJJJIIIGGGDDDGGGHHHIIIJJJLLLNNNOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHEEEEEEGGGKKKNNNOOOMMMKKKFFFEEEBBB???<<<888555444222///+++***++++++***(((+++***((((((((()))+++,,,000222444777999;;;;;;;;;666444222...+++)))'''&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&%%%$$$$$$&&&(((&&&&&&%%%'''((()))(((&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%((((((&&&$$$%%%###"""$$$&&&((('''%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$######%%%''''''$$$"""&&&&&&&&&$$$######$$$&&&(((((('''''''''&&&&&&&&&'''%%%%%%&&&))))))(((%%%((((((((((((((('''&&&%%%%%%''')))***)))(((((()))(((%%%"""$$$((()))'''$$$)))((('''&&&&&&'''(((((()))((((((''''''&&&''''''%%%%%%$$$%%%&&&''')))***(((''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&(((******((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%&&&''')))***'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''((((((((('''''')))***((()))))))))************+++++++++******)))))))))))))))***++++++,,,,,,------------------,,,++++++,,,+++***))))))***++++++***+++---......///222444444555555444333333444666666666555555444333333222222222222222222222222222666777:::CCCSSSjjjTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWYYYZZZ[[[YYYXXXVVVWWWWWWUUUSSSRRRSSSTTTPPPPPPOOONNNMMMKKKIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIJJJKKKMMMLLLLLLKKKKKKJJJIIIHHHHHHJJJIIIHHHHHHHHHHHHFFFDDDHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDFFFJJJMMMNNNLLLKKKDDDBBB???;;;666222///---111...,,,+++******)))'''(((((('''((()))+++---...222444777999;;;:::999888222111...,,,)))((('''&&&'''''''''''''''((())))))&&&''''''&&&%%%$$$&&&((('''&&&&&&'''))))))(((&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''***)))'''&&&%%%&&&''''''$$$######$$$'''((('''&&&(((((('''%%%######&&&((((((((((((((('''''''''''''''&&&&&&'''))))))((('''((())))))))))))((('''''''''(((***)))(((&&&&&&''''''$$$###$$$''')))'''%%%''''''&&&&&&&&&'''(((((())))))((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((())))))***,,,---,,,***((('''&&&&&&%%%%%%&&&&&&'''***)))))))))((('''$$$"""'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%)))((('''''''''((()))***&&&&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''((((((((('''''')))+++))))))))))))************---,,,,,,+++***)))))))))((())))))******+++,,,,,,+++,,,,,,,,,,,,+++******+++******))))))******++++++---......---...000222444555666555444444555777777777888888777666555444333333333333333333333333666888???JJJ\\\tttSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXVVVUUUTTTUUUWWWXXXWWWVVVUUUUUUTTTSSSRRRRRRRRRSSSPPPOOONNNMMMKKKIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJIIIHHHHHHJJJLLLNNNMMMMMMLLLKKKJJJHHHHHHGGGIIIHHHGGGHHHHHHHHHFFFDDDIIIIIIIIIJJJJJJKKKKKKLLLJJJIIIHHHGGGFFFEEEEEEEEECCCCCCEEEHHHKKKLLLJJJHHHCCCAAA===888333...+++)))///...,,,+++***)))((('''&&&&&&'''(((***---///000555777999;;;;;;999666444...---+++***(((''''''&&&((((((((((((((())))))***'''((()))(((&&&%%%&&&(((((('''&&&'''))))))(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&'''))))))((('''&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''',,,***((('''&&&'''((((((((('''&&&&&&'''((()))***))))))'''%%%###$$$''')))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&'''(((((((((((((((''''''((()))***(((&&&%%%%%%&&&&&&$$$###%%%'''((('''&&&''''''''''''((((((((()))((()))))))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''))))))+++---///...+++((('''&&&%%%$$$$$$%%%&&&'''***(((&&&''')))(((%%%!!!%%%%%%%%%&&&&&&((())))))***((('''%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&***)))(((((((((((())))))&&&&&&'''(((((())))))))))))(((((('''''''''''''''%%%%%%&&&''''''''''''&&&'''((()))((('''''')))+++)))))))))))))))*********...------,,,+++***))))))))))))******++++++,,,,,,******+++++++++******)))++++++++++++++++++,,,,,,---.........------///000444555555555444444555777666777999::::::888777555555555555555444444444444888===EEESSSfff}}}RRRSSSSSSTTTUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWSSSRRRQQQQQQSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRQQQOOONNNMMMLLLJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHIIIKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIHHHHHHIIIJJJJJJHHHFFFHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBCCCFFFHHHHHHGGGEEEAAA???:::555000---***))),,,,,,,,,+++)))(((''''''&&&&&&(((***---///111333777888:::;;;:::777444111,,,+++***)))(((''''''''')))(((((((((((()))******((()))***)))'''&&&'''((((((''''''((())))))(((&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&+++***)))((('''((())))))******((('''&&&&&&((()))))))))(((&&&$$$%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%'''(((((('''%%%$$$%%%&&&%%%$$$$$$%%%'''(((((('''))))))))))))******))))))'''((())))))***)))((((((((('''&&&%%%$$$%%%&&&''''''((())),,,...---***''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&)))***&&&###%%%%%%%%%&&&'''((()))******((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***)))))))))))))))((((((((()))))))))((((((((((((((('''((()))***++++++******))))))(((''''''''''''(((%%%&&&''''''(((((((((''''''((())))))'''((()))+++******))))))))))))))))))------,,,,,,+++******)))******++++++,,,---------))))))***++++++*********,,,,,,,,,------.........---...///...,,,,,,...///222333444333222333444666555666888::::::999777666444444555555555666666666:::BBBOOO```tttRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVWWWWWWWWWWWWVVVUUUQQQOOONNNNNNPPPQQQQQQPPPRRRPPPOOOOOOQQQRRRQQQQQQNNNMMMLLLKKKJJJIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIKKKKKKJJJHHHGGGHHHHHHIIIIIIJJJJJJJJJGGGFFFDDDBBB@@@???>>>>>>AAAAAABBBDDDEEEEEEBBB@@@;;;999555111...+++***)))(((***++++++)))(((((()))'''(((***,,,///222333444666777888888666333000...,,,+++***)))((((((((((((((((((((((((((()))******)))***,,,+++)))''''''((()))((((((((())))))(((&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((('''%%%###"""$$$&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###"""$$$%%%&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$$$$&&&(((###$$$%%%%%%&&&'''((((((***++++++++++++***)))(((&&&'''((()))***)))(((''')))((('''&&&%%%&&&'''(((&&&&&&''')))++++++)))''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''))))))(((&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((*********++++++++++++***))))))((((((((((((((((((((((((((()))***+++,,,+++***)))***)))((((((''''''((((((&&&'''((()))))))))))))))((()))))))))((((((***,,,************))))))))))))+++++++++++++++************++++++,,,------......))))))***++++++++++++***,,,,,,---...////////////---......---,,,,,,---//////000111111000000222444333444555666777777666666333333444555666777777888666AAASSSiiiQQQQQQRRRSSSTTTUUUVVVVVVUUUVVVVVVVVVVVVUUUSSSRRRPPPNNNMMMMMMOOOPPPPPPPPPRRRPPPNNNOOOQQQSSSRRRQQQMMMMMMKKKJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIKKKLLLJJJIIIFFFFFFGGGHHHIIIIIIJJJJJJFFFEEECCCBBBAAA@@@@@@@@@AAA@@@@@@AAABBBAAA>>>;;;333111...,,,***)))))))))%%%(((++++++)))((()))***((())),,,...111333555666333333333222000...,,,***---,,,+++***))))))))))))(((''''''''''''((())))))***+++---,,,***(((((((((***)))((()))))))))'''&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&((((((%%%$$$%%%'''$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%#########$$$&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((((()))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))***+++***))))))$$$%%%&&&%%%###"""$$$&&&%%%'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$'''&&&%%%$$$%%%'''"""######$$$%%%%%%$$$$$$"""###$$$$$$$$$%%%(((***###$$$%%%&&&&&&'''((()))++++++++++++***)))'''&&&$$$&&&''')))))))))'''&&&)))((('''''''''((()))***&&&%%%%%%''')))***)))(((%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&((('''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''')))***+++******+++++++++***)))(((%%%&&&''''''((((((((((((((()))***++++++)))((('''***))))))((((((((((((((('''((()))***++++++++++++((()))***)))((((((***,,,************)))))))))((()))))))))************+++*********+++,,,,,,------)))******+++,,,,,,+++++++++,,,---.../////////...,,,---...---,,,,,,---///,,,---......---...000222111111222222333444555555111111222444666777999999777DDDYYYqqqQQQQQQRRRSSSTTTUUUVVVVVVTTTUUUUUUUUUTTTSSSQQQPPPQQQOOOMMMMMMOOOPPPQQQPPPSSSPPPNNNPPPSSSTTTTTTRRRMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKMMMNNNPPPPPPNNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJIIIEEEFFFFFFGGGIIIJJJJJJKKKDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@???;;;888---+++)))'''&&&'''((((((###'''***+++)))((()))+++)))+++---000222444666666111000///...,,,***((((((...---,,,+++************'''''''''''''''((())))))***,,,------+++(((((((((***)))((()))***)))'''&&&''''''&&&%%%%%%%%%%%%&&&###&&&((((((%%%$$$%%%'''$$$&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&$$$"""!!!!!!###&&&(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((()))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&###%%%(((+++,,,+++)))((("""%%%''''''%%%%%%''')))###&&&((()))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%((((((&&&%%%&&&((("""###$$$$$$%%%%%%%%%%%%!!!"""######$$$&&&))),,,"""$$$%%%&&&&&&'''(((***++++++++++++)))'''%%%$$$###%%%'''((()))((('''&&&)))(((''''''((()))***+++'''&&&%%%&&&(((******)))$$$%%%''''''''''''%%%$$$"""%%%((((((&&&$$$&&&((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((()))***+++)))******++++++)))((('''$$$$$$&&&'''(((((((((((('''((()))***)))(((&&&$$$******)))((((((((((((((((((((()))++++++,,,,,,,,,((()))***)))((((((***,,,+++*********))))))((((((((((((((()))******++++++)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))+++,,,...//////......,,,---------,,,,,,...///***+++,,,,,,,,,,,,...000/////////000111222333444///000222444666888999:::@@@NNNddd}}}VVVVVVWWWWWWVVVTTTSSSRRRVVVVVVUUUSSSRRRQQQPPPOOOMMMMMMMMMNNNNNNOOOOOOOOORRRRRRRRRRRRRRRQQQQQQQQQOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIKKKKKKFFFDDDBBBBBBCCCCCCAAA???BBB@@@???===;;;777222...+++)))((('''((()))((('''((())))))(((''''''))),,,...000222555666777666555111---+++---+++((('''******,,,---,,,***(((((()))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((())))))))))))'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&$$$!!!!!!$$$'''$$$######$$$&&&''''''&&&#########$$$$$$%%%%%%%%%&&&)))+++***'''%%%&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''***+++)))''')))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%""""""%%%%%%"""###############"""!!! %%%$$$#########%%%''')))$$$$$$%%%&&&''''''''''''***)))(((''''''&&&&&&'''"""$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$&&&'''''''''(((&&&&&&''')))+++++++++((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++++++++...---+++++++++***'''%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((()))((('''&&&'''***---(((((())))))******++++++)))(((((('''''''''((((((''')))***)))((('''((()))******)))))))))))))))***(((+++***''''''+++---,,,,,,++++++***))))))******+++++++++***)))***,,,...+++,,,,,,------.........+++++++++++++++,,,---...---...///...,,,---000444111000111444666666;;;BBBEEEWWWnnnVVVVVVWWWWWWVVVUUUSSSRRRTTTTTTSSSSSSRRRQQQPPPPPPMMMNNNNNNNNNOOOOOOOOOOOORRRQQQQQQQQQQQQQQQQQQQQQOOONNNNNNMMMLLLKKKKKKJJJLLLLLLLLLLLLLLLKKKJJJIIIKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJFFFDDDCCCCCCCCCCCCAAA@@@???===;;;999777333///,,,***(((&&&&&&((((((((('''((()))))))))((())),,,...222333555777777777666555///,,,***,,,+++((((((***(((***++++++***)))******&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((('''&&&$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###############!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$&&&$$$######$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%&&&(((***)))&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&$$$$$$&&&)))***)))''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%""""""%%%%%%"""##################"""!!!$$$######"""###%%%&&&'''%%%&&&''''''((((((((((((***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&(((''''''((('''&&&&&&((()))((('''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))+++---......///...---+++++++++***'''%%%((((((''''''''''''''''''&&&&&&''''''((()))))))))((()))((('''&&&'''***,,,((((((((())))))))))))))))))(((((('''''''''((((((((()))******)))((()))*********))))))))))))******+++000111///...///...++++++******)))))))))******++++++,,,+++******,,,...,,,,,,,,,------...//////,,,,,,,,,,,,,,,---......,,,...//////---...000333555333222444444444999AAAOOOaaaxxxVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHEEEDDDCCCCCCDDDCCCBBB@@@;;;888555222000---+++(((((('''%%%&&&'''(((((('''''')))***+++,,,---000222444555666666555444222111---***)))++++++((((((+++%%%''')))***))))))***,,,((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$######$$$&&&''''''&&&###$$$$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$&&&)))***)))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%######%%%%%%###""""""###$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((+++***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&)))(((&&&&&&'''((('''&&&((('''&&&&&&''''''&&&$$$'''''''''&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$$$$%%%%%%&&&(((+++---...//////...,,,+++***+++)))'''%%%)))))))))(((((('''''''''&&&''''''(((((())))))***((())))))(((''''''))),,,((((((((((((((('''''''''(((((((((''''''(((((()))***+++,,,+++***)))***,,,***)))))))))))))))******''',,,---+++)))+++***(((***)))))))))))))))***+++***+++,,,+++******,,,...,,,,,,------...//////000......------......//////,,,...000000//////000111555333222222222444<<>>888444///,,,***)))(((&&&(((&&&%%%&&&(((******)))(((***,,,...///111444666555444444333111///---++++++((('''******((((((+++%%%'''))))))(((((()))***''''''((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&###!!!"""%%%'''%%%###$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''((()))&&&&&&%%%%%%%%%%%%%%%%%%###%%%(((******)))'''%%%$$$$$$%%%''')))*********((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&&&&###""""""###$$$%%%%%%%%%$$$""""""$$$%%%%%%&&&%%%%%%""""""###$$$&&&((()))***,,,+++***((('''&&&%%%%%%((('''%%%$$$$$$%%%&&&&&&+++)))'''''''''((('''&&&'''&&&%%%&&&'''(((&&&%%%''''''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%''')))***+++++++++---+++*********)))'''%%%*********)))(((((('''''''''''''''((())))))******((())))))((('''''')))+++(((((((((''''''&&&&&&%%%(((((((((((((((((()))***+++,,,---,,,++++++,,,---))))))))))))))))))***+++***000222///---000111111++++++*********+++,,,,,,***+++,,,,,,++++++,,,...,,,,,,---...///000000111000///////////////000000,,,---///111111000000000111000000111333888DDDQQQfffyyyVVVVVVUUUUUUTTTTTTTTTUUUPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOOOOPPPPPPPPPQQQMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFEEEEEECCCBBBAAA?????????@@@AAABBBDDDDDDCCCBBBBBBBBBBBB@@@===:::444000+++((((((((('''&&&(((&&&&&&'''***,,,---,,,))),,,...000111333666888555555333111///,,,***))))))&&&&&&))))))''''''+++%%%''')))((('''&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!###&&&'''%%%###$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((())))))******(((((('''&&&%%%%%%&&&&&&###%%%''')))***(((&&&%%%$$$&&&'''((()))******+++'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$''''''$$$"""###$$$%%%%%%&&&%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%(((+++---///---,,,+++)))((('''''''''((('''&&&%%%$$$%%%&&&'''+++)))'''''''''((('''&&&%%%%%%%%%''')))***)))'''&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))((((((,,,+++*********)))'''%%%******))))))((((((((('''''''''(((((()))*********((()))***)))''''''(((***((((((''''''&&&&&&%%%%%%((((((((((((((()))******+++---...---,,,+++,,,---))))))(((((()))***++++++&&&000777777444111...***---------,,,------......***,,,------,,,,,,---...,,,------...000111111222111000000//////000000000------///111222222111000111000111333555<<>>===<<<888222///)))'''%%%%%%&&&''''''&&&%%%%%%%%%'''+++...//////...000333444444333444555444333222000...---,,,+++)))&&&%%%''''''$$$%%%((("""$$$&&&&&&&&&%%%&&&'''&&&''')))+++++++++))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&$$$###%%%%%%$$$######$$$$$$%%% """%%%%%%%%%%%%%%%&&&$$$######$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$######***'''$$$$$$''')))))))))***(((&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###&&&((('''%%%$$$%%%'''%%%%%%$$$######$$$%%%&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))***))))))((()))+++---...((((((''''''''''''(((((($$$$$$%%%'''(((((((((((('''&&&%%%%%%&&&(((''''''$$$$$$%%%'''))))))'''%%%&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%******************)))(((+++)))))))))***)))'''%%%&&&&&&&&&'''(((((())))))((((((((()))******++++++((()))+++***(((''''''((('''''''''''''''((((((((((((((((((((()))***+++,,,+++,,,------,,,+++,,,---(((((((((((()))***+++,,,%%%111::::::444000,,,)))222111000...------------***,,,......---,,,------,,,---...///111222333444111111000///////////////111///---...111333222111111333777;;;>>>FFFWWWhhhSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPLLLLLLMMMNNNOOOOOOPPPPPPKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDCCCCCCBBBBBBAAA???AAABBBDDDDDDCCCAAA@@@AAAAAAAAABBBCCCDDDEEEFFF@@@???===<<<:::555///+++&&&$$$###$$$&&&''''''&&&$$$###$$$&&&***---......000222444555444333333333111000...---++++++******)))&&&%%%'''&&&$$$$$$''' """$$$&&&&&&&&&((()))((()))+++,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$######"""##################$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((((((&&&$$$###&&&%%%$$$#########$$$%%%"""&&&'''%%%###%%%'''$$$######$$$&&&''''''&&&%%%%%%%%%$$$$$$#########(((%%%""""""%%%((((((''')))(((%%%#########$$$%%%#########$$$$$$$$$%%%%%%"""%%%'''&&&###"""###$$$%%%$$$#########$$$%%%&&&#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%%%%((((((%%%''''''''''''&&&%%%$$$$$$%%%$$$#########%%%''')))+++***(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""###%%%((())))))))))))&&&%%%$$$$$$&&&(((''''''%%%%%%%%%'''((('''$$$!!!&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########&&&&&&'''(((((((((((((((***)))((()))***)))'''%%%$$$%%%%%%&&&'''((())))))((((((((()))******++++++((()))+++***(((''''''(((&&&'''''''''((()))))))))(((((((((((()))***+++,,,+++,,,------++++++,,,---(((((((((((()))***+++,,,***000222---)))...666;;;222111///...,,,,,,++++++***,,,...///...---------------...000111333444444111111000//////...//////222///------000333333222---000777===BBBKKK___pppQQQOOONNNMMMMMMNNNPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNOOONNNMMMLLLLLLLLLMMMNNNKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGGGGFFFFFFEEEAAABBBCCCCCCCCCBBB@@@???AAAAAAAAACCCEEEEEECCCAAAAAA===888333111///---,,,'''((((((((('''&&&%%%$$$''''''&&&'''(((+++...000111000111333666555222...///---***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))************&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$######$$$&&&&&&%%%#########$$$%%%'''((())))))'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""(((&&&###!!!!!!###&&&(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$######''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$&&&%%%%%%%%%&&&((()))+++&&&'''((()))***+++,,,,,,''''''''''''((((((((((((((('''&&&%%%&&&'''((())))))******)))((((((***---...---,,,+++++++++,,,---+++*********))))))((((((---,,,+++++++++---///111222111...,,,***)))))))))***,,,---,,,******+++,,,,,,...000000///...///000222111000///......///000111000000//////000111222111888FFFQQQQQQRRRfff~~~NNNNNNNNNNNNOOOPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRROOOOOONNNMMMMMMLLLLLLLLLNNNNNNMMMLLLLLLLLLMMMNNNKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBDDDEEEDDDAAA>>>:::777222...,,,+++)))(((((((((''''''&&&&&&&&&&&&''''''''''''))),,,///111444333333555666555111...---,,,***(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$(((&&&$$$######$$$&&&(((&&&'''(((((((((((('''&&&%%%&&&&&&%%%%%%$$$#########$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&''')))***&&&'''((()))***+++,,,,,,((((((((())))))))))))***((('''&&&&&&&&&'''((()))((())))))((('''''')))+++---,,,+++******+++,,,,,,++++++******************---,,,+++******+++---...111000...,,,+++************,,,---,,,+++***+++,,,,,,---//////.........///111000///.........///000111000000//////000222333333<<>>:::333000---***))))))'''&&&)))((('''&&&%%%&&&'''(((''''''((())),,,...000222555444444444444222...++++++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&&&&'''&&&&&&'''))))))((('''%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%)))(((((((((''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$''')))***)))'''%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((((((''''''(((((()))***++++++))))))))))))************((('''&&&&&&&&&((()))***)))******)))(((((()))++++++***************++++++++++++++++++,,,,,,,,,,,,---,,,+++***)))***+++,,,///...---,,,,,,+++,,,,,,***,,,---,,,+++***+++---+++---...///------...//////............//////000111000000///000111222333444:::IIIZZZdddkkk{{{IIIJJJLLLNNNOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNOOOMMMMMMLLLLLLKKKJJJIIIHHHKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLIIIHHHGGGFFFEEEDDDCCCCCCFFFEEEDDDCCCBBBAAA@@@???@@@AAACCCFFFHHHIIIJJJKKKEEEDDDBBBAAAAAAAAABBBCCCBBBBBBCCCDDDCCC???999555000---+++*********)))''')))'''&&&%%%%%%&&&((()))'''(((***,,,...000222333333222111000...+++(((&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&))))))(((''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&'''''''''''')))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))$$$&&&''')))******)))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''(((((()))******+++(((((()))))))))*********(((''''''''''''(((***+++,,,------,,,***)))***+++)))))))))))))))*********++++++,,,,,,------.........---,,,+++************,,,,,,+++++++++,,,,,,,,,***,,,---,,,++++++,,,---***,,,......---,,,---...---------......///000000111000000///000111333444888888>>>LLL\\\oooHHHIIIKKKMMMLLLKKKIIIGGGJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGFFFEEEEEEDDDCCCCCCGGGFFFEEEDDDBBBAAA@@@??????@@@BBBEEEGGGHHHIIIJJJEEEDDDCCCBBBAAABBBCCCDDDAAAAAA@@@@@@>>>:::555000,,,+++))))))******)))((((((&&&%%%$$$%%%''')))***((())),,,///111222333333111111000...+++(((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''(((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((($$$$$$$$$############"""&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''')))+++---...((((((''''''(((***,,,---+++***)))(((((((((((((((%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$########################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((()))))))))))))))(((((('''&&&&&&'''''''''((())))))******'''''''''((((((((())))))((((((''''''((()))+++,,,,,,---...,,,***))))))***(((((())))))************,,,,,,------........./////////...---,,,++++++***))))))******++++++++++++***+++------,,,,,,---...***,,,......---,,,---...------...//////000000000111000000000000222444555<<<:::>>>KKK```yyyHHHIIIJJJJJJJJJHHHFFFDDDGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLJJJHHHFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJGGGGGGGGGFFFGGGHHHHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBEEEEEEDDDCCCBBBAAAAAA@@@???@@@BBBCCCEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCDDD???>>><<<:::888555000,,,((('''&&&'''((()))'''&&&&&&%%%%%%%%%&&&((()))******,,,///222333444333222000000000...+++(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%((((((''''''&&&''''''(((%%%$$$$$$%%%''''''&&&$$$&&&&&&'''''''''(((((((((%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''$$$$$$$$$#########""""""$$$$$$$$$%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###############$$$&&&&&&%%%%%%%%%'''))),,,///000+++***'''&&&'''))),,,...******))))))((()))))))))&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$##################"""######$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$#########&&&'''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))))))))))))))((('''&&&'''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((()))***,,,---+++------,,,***''''''''''''((()))******+++******------------............//////......---,,,++++++))))))***+++,,,+++++++++***+++------,,,,,,...///+++---...///------...///...///000000000000000///111000000000111333444555777;;;EEEVVVmmmGGGHHHHHHIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKJJJIIIGGGDDDBBBAAABBBDDDFFFHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???===;;;777555333000,,,***'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''((()))***,,,...111444555444333111,,,---...,,,)))''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&'''((())))))***&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%'''))),,,---+++***)))(((((()))***+++(((((('''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$""""""""""""###$$$%%%&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((()))***))))))'''''''''''''''((((((((((((((('''(((((((((((())))))))))))((((((((()))+++---......///000///,,,***))))))'''((()))+++++++++++++++......------------------------------,,,,,,+++******+++,,,---------,,,,,,***+++------,,,---...000,,,---//////.........///000111111222222111000///111000000000111333555666444>>>NNNaaawwwFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLHHHIIIIIIIIIHHHEEEBBB@@@???@@@CCCEEEGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@<<<<<<===>>>>>><<<;;;:::<<<999444111///---***((((((((('''((()))***(((&&&###$$$%%%'''((()))))))))---///333555666555222111(((***+++)))&&&$$$&&&(((&&&&&&'''((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%'''((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%&&&'''((()))***+++)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))***((('''%%%$$$%%%&&&(((***))))))*********))))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&'''(((((($$$%%%((()))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((()))))))))))))))(((&&&$$$$$$$$$&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''((((((((((((((())))))))))))************)))(((((((((***+++---///222444555333000...,,,,,,'''(((***+++,,,,,,,,,+++.........------,,,,,,+++++++++,,,,,,,,,+++******,,,---.../////////------***+++------------...000,,,...000000///...///000111222333333222111000///111000000000111333555666;;;FFFVVVhhh}}}HHHGGGGGGFFFFFFGGGGGGHHHFFFHHHIIIHHHGGGGGGHHHJJJHHHIIIIIIHHHGGGEEECCCAAACCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBB>>>=========>>>???@@@@@@BBBCCCCCCCCCCCCAAA@@@???======>>>>>>===<<<;;;;;;333333222000...,,,***)))&&&'''((((((((('''&&&%%%&&&&&&%%%&&&''')))+++,,,222000///...///...---+++***+++++++++***((('''%%%$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((())))))***++++++)))%%%######%%%(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&'''(((*********)))))))))((('''&&&%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$###"""###$$$$$$###""" !!!###%%%&&&&&&&&&%%%))))))((('''&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%###"""###%%%"""$$$&&&''''''(((***+++)))(((&&&%%%&&&(((+++---,,,***'''%%%%%%&&&((()))%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%$$$$$$###$$$%%%'''(((((((((((()))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&---***((('''''''''%%%$$$%%%%%%&&&'''((()))***++++++)))'''%%%%%%&&&(((***(((***+++---,,,***'''%%%%%%&&&'''''''''(((***,,,''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((************))))))))))))))))))))))))***+++,,,---,,,...//////---,,,++++++******+++++++++,,,,,,,,,/////////---+++***+++,,,000///---,,,++++++,,,,,,......///000000///...---+++******,,,///111111111000000000000000000000000222444666666444222000000555111111333444333555:::@@@NNNaaatttFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>===>>>>>>??????BBBBBBCCCCCCCCCBBB@@@???======<<<;;;:::999777777222111000///---+++)))(((%%%&&&'''(((((('''&&&&&&''''''&&&'''(((***+++,,,111000............---++++++,,,,,,+++***(((&&&%%%$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((()))******+++***)))&&&######%%%'''''''''''''''''''''''''''((('''''''''&&&'''''''''%%%&&&''')))*********))))))((('''&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$""""""###$$$%%%&&&&&&&&&***((('''&&&&&&'''((())),,,,,,,,,++++++***(((((((((''''''''''''''''''''''''''''''%%%###"""###%%%###$$$&&&''''''(((***,,,***)))((('''''')))+++,,,)))(((&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&'''(((''')))+++,,,+++)))&&&$$$''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''((())))))((('''&&&,,,***((('''''''''&&&$$$%%%%%%&&&'''((()))*********)))'''%%%%%%''')))*********+++++++++)))'''%%%&&&''''''&&&%%%%%%''')))&&&&&&''''''''''''''''''(((''''''&&&&&&'''''''''(((((())))))))))))((((((************))))))))))))))))))))))))***+++,,,------///000///---+++++++++******+++++++++,,,,,,,,,...//////---+++***+++---000///---,,,++++++,,,,,,---...///000000///...---,,,++++++---000222222111////////////////////////000222444555333111000000333000000333444444888===CCCRRRgggzzzEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHJJJJJJIIIIIIJJJKKKJJJJJJJJJIIIIIIGGGFFFEEEGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA??????>>>=========>>>>>>AAABBBCCCCCCCCCBBBAAA@@@<<<<<<:::888666444222111//////...---,,,***((('''$$$$$$%%%&&&''''''''''''((((((((()))***+++,,,---///...---------...,,,+++------,,,+++***(((&&&%%%%%%%%%'''(((((('''&&&%%%#########$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))''''''(((((())))))************)))&&&$$$$$$%%%'''%%%%%%&&&''''''((((((((('''''''''''''''((((((((($$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''***(((&&&$$$%%%&&&)))***,,,,,,---------------,,,)))))))))(((((('''''''''&&&''''''%%%######$$$%%%$$$%%%'''(((((()))+++,,,,,,+++***(((((()))******%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%#########$$$%%%&&&((()))'''))),,,...---***&&&###'''&&&&&&&&&&&&%%%%%%%%%((((((((()))))))))))))))'''(((((()))((('''&&&%%%+++)))'''&&&''''''&&&%%%%%%&&&&&&'''((()))*********((('''&&&&&&''')))***,,,++++++***)))'''&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((())))))))))))((((((************))))))))))))))))))))))))***+++,,,---///000000...+++******+++******+++++++++,,,,,,,,,.........---+++***+++---//////---,,,,,,,,,,,,,,,---...///000000///...------,,,,,,...111222222222////////////////////////...000222333222111111111222000000333444555;;;AAAHHHYYYpppEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHKKKKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@?????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>===============@@@AAABBBBBBBBBAAA@@@???<<<;;;888555222000...---,,,,,,,,,+++***((('''&&&###$$$$$$%%%&&&''''''(((*********+++,,,------...---,,,++++++,,,---,,,***...---,,,+++)))(((&&&%%%%%%&&&'''((('''&&&%%%$$$"""""""""######$$$%%%%%%(((''''''''''''((())))))((((((((()))))))))******((())))))'''%%%$$$%%%&&&###$$$%%%&&&'''((())))))''''''(((((()))))))))(((###$$$%%%'''((()))******''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$&&&''')))'''%%%$$$$$$&&&)))+++'''(((***---///000111222+++******)))(((''''''&&&&&&&&&'''%%%######$$$&&&%%%&&&((()))((()))+++,,,------,,,***))))))((((((######$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$""""""###$$$%%%'''((()))''')))+++,,,+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))((('''%%%$$$***(((&&&&&&''''''&&&%%%&&&&&&''''''((())))))***)))((('''&&&&&&''')))***---,,,***((('''&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&&&&''''''(((((())))))'''''''''''''''(((((()))))))))(((((((((((())))))************)))))))))((())))))))))))***+++,,,---000111000...+++))))))*********+++++++++,,,,,,,,,---......,,,+++***+++---......------,,,,,,,,,,,,---...///000000000///...---,,,,,,---000111111000////////////////////////...000222333222222333444333111222444444666===EEENNNaaayyyDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHKKKLLLKKKJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<<<<<<<===@@@@@@AAAAAA@@@???>>><<<;;;999666333///---++++++************)))(((&&&&&&$$$$$$%%%%%%&&&'''((((((++++++,,,------.........+++***)))***+++,,,+++***---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((''''''''''''((())))))(((((((((((())))))))))))'''((()))(((&&&%%%%%%&&&"""###$$$%%%&&&'''((()))'''((()))*********))))))$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$''')))+++%%%''')))+++---///000000+++******)))(((''''''&&&%%%&&&&&&%%%$$$###$$$&&&%%%'''((()))((()))***,,,---------,,,***)))'''&&&"""###%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$""""""###%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$)))'''%%%%%%'''''''''&&&&&&&&&''''''(((((())))))(((''''''&&&'''((()))***---+++)))'''&&&&&&''''''%%%&&&''''''&&&''')))+++'''''''''((((((((())))))'''''''''''''''((()))***))))))(((((((((((())))))************)))))))))((())))))))))))***+++,,,---000000000...+++))))))*********+++++++++,,,,,,,,,,,,------,,,******+++---------------------,,,,,,,,,---///000000000///...,,,+++***,,,...000///...........................///111333333333333444666555333333444444666???HHHUUUjjjBBBBBBAAAAAAAAAAAABBBBBBDDDGGGJJJLLLKKKJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIGGGGGGFFFCCCBBBAAA??????@@@@@@AAA???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<======@@@@@@@@@@@@>>><<<:::999888666333///,,,+++******((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,---............---)))((('''(((***++++++***+++***)))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''((()))'''''''''(((((((((((((((%%%'''))))))'''&&&%%%%%%""""""###$$$&&&''''''((('''((()))+++++++++******%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&######%%%(((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&((()))+++))))))************)))))))))))))))(((((('''''''''%%%&&&&&&%%%$$$###%%%'''%%%'''(((((((((((()))+++,,,,,,,,,,,,+++(((&&&%%%###$$$%%%&&&'''&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&''''''&&&''''''''''''(((((())))))'''''''''''''''((()))***+++***((('''&&&''''''(((%%%&&&'''''''''(((***,,,((((((((((((((((((((((((''''''''''''((()))*********)))(((''''''((()))***************))))))))))))))))))))))))***+++,,,---...///000000---***))))))******+++++++++,,,,,,,,,+++,,,---,,,******+++---,,,------......---,,,,,,,,,---...000000000//////+++******+++---///...---........................000222333333333333555666444333444555444777BBBNNN^^^sss@@@??????>>>>>>??????@@@BBBEEEIIIKKKKKKJJJJJJJJJHHHHHHHHHHHHIIIKKKMMMNNNLLLLLLKKKJJJJJJIIIHHHHHHDDDCCCAAA@@@@@@@@@AAABBB??????@@@@@@@@@@@@??????======<<<<<<<<<===>>>>>>@@@@@@???>>><<<:::777555333111...+++)))(((((()))(((((((((((((((((('''&&&)))((('''''''''((())))))+++,,,---.........---,,,'''&&&&&&''')))+++***))))))((('''&&&%%%&&&&&&''''''%%%###!!!"""$$$(((***((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%"""######$$$%%%&&&&&&'''&&&(((***+++,,,,,,+++***&&&&&&%%%$$$$$$%%%&&&'''%%%%%%'''(((((((((''''''#########$$$$$$$$$$$$$$$!!!%%%((('''$$$$$$'''***''''''''''''&&&%%%$$$###"""###$$$&&&'''((())))))************)))((('''&&&((('''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%'''%%%&&&((((((''''''(((******+++,,,,,,+++(((%%%######$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&'''''''''((((((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&###$$$&&&'''(((''''''&&&'''%%%$$$$$$&&&(((((('''''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((((('''''''''((((((%%%&&&''''''&&&&&&(((*********))))))((('''''''''''''''''''''((()))***+++***)))(((''''''((()))***************))))))))))))))))))))))))***+++,,,---+++...111111///,,,***)))******+++++++++,,,,,,,,,+++,,,,,,+++******+++---,,,,,,---......------,,,+++,,,...000000000000///,,,++++++,,,...///...---........................000222333222111222333555111111222444555:::GGGTTTfff{{{======<<<<<<<<<<<<======AAAEEEIIIKKKJJJIIIIIIIIIGGGGGGGGGHHHIIIKKKMMMOOOLLLLLLKKKKKKJJJJJJIIIIIIDDDCCCBBBAAAAAAAAABBBBBB??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>???@@@@@@???===;;;888555333///---+++((('''''''''((('''(((((((((((((((''''''******(((''''''((())))))+++,,,---.........---,,,&&&%%%%%%''')))******)))'''&&&%%%$$$$$$%%%&&&'''(((%%%""" !!!$$$))),,,((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))&&&%%%%%%#########$$$$$$%%%&&&&&&&&&(((***,,,---,,,+++***'''&&&%%%$$$$$$$$$%%%&&&$$$%%%'''(((((((((''''''##################$$$$$$"""&&&)))(((%%%%%%(((,,,''''''(((((('''%%%###""" """$$$'''((())))))((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$$$$%%%'''$$$&&&''''''&&&&&&((()))(((***+++,,,+++(((%%%#########$$$$$$$$$%%%%%%&&&"""###%%%&&&'''((((((((())))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((('''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''&&&%%%$$$###"""$$$&&&)))***+++******%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''"""###%%%'''((((((((('''&&&%%%$$$$$$&&&((((((''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&''''''&&&$$$$$$%%%'''++++++***)))((('''&&&&&&''''''''''''((()))+++++++++)))(((''''''((()))+++************))))))))))))))))))))))))***+++,,,---))),,,111222000---***)))******+++++++++,,,,,,,,,***+++,,,+++******+++---+++,,,---.........---,,,+++,,,...000000000000///---,,,,,,---///000///...........................000111222111000000222444......111444666<<>>>>>>>>@@@BBBDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHJJJLLLLLLKKKJJJJJJJJJDDDCCCBBB@@@@@@@@@AAABBBAAA@@@???@@@AAABBBAAA???AAA@@@>>><<<<<<===>>>?????????>>>===:::666222000,,,)))&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((************************------,,,+++************%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((***(((%%%###""""""$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%'''(((((((((((('''&&&%%%"""$$$'''&&&$$$###%%%((((((((((((''''''(((((((((%%%%%%$$$######$$$%%%%%%###%%%(((******(((%%%###"""###$$$$$$###"""###$$$)))'''$$$###$$$&&&'''&&&)))))))))(((''''''&&&&&&############$$$%%%&&&&&&((((((((()))(((''''''&&&&&&'''((('''%%%$$$$$$&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((()))+++++++++)))&&&$$$"""$$$%%%''''''&&&$$$###$$$$$$$$$%%%&&&'''((((((+++,,,---,,,)))&&&%%%%%%%%%%%%&&&&&&'''((())))))******))))))(((&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))(((((('''''''''''''''((()))))),,,------,,,+++)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((***)))''''''((())))))(((''''''''''''''''''''''''$$$&&&''''''&&&&&&(((***'''(((******))))))+++,,,+++*********))))))((((((+++)))'''&&&%%%&&&'''((('''&&&%%%''')))***'''###***---000000---+++,,,------,,,+++***))))))))))))---///000000...,,,,,,,,,+++...000000---***+++,,,......---+++)))+++...111111...,,,+++++++++***)))***+++,,,---............---***((())),,,...---+++...------,,,,,,,,,------000000000000000000000000//////333888<<>>???CCCCCCDDDDDDDDDDDDEEEEEEDDDFFFHHHIIIHHHGGGGGGHHHCCCBBBAAA@@@???@@@@@@AAABBBAAA@@@AAACCCDDDCCCBBBBBBAAA???=========>>>?????????>>>;;;888444000---***(((&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))******+++,,,,,,,,,...---,,,***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%&&&'''((()))'''%%%###"""###$$$&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&)))++++++)))'''%%%%%%''''''&&&$$$###%%%'''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$%%%(((******(((%%%$$$"""###$$$$$$###"""###$$$'''%%%###"""$$$%%%&&&&&&))))))(((((('''&&&&&&&&&############$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((('''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''))))))'''(((***++++++)))'''%%%!!!###%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))+++------,,,)))&&&%%%%%%$$$%%%%%%&&&''''''(((((())))))))))))((('''%%%%%%###$$$$$$%%%&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((()))))))))'''''''''''''''((())))))++++++++++++***(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&((((((((((((((()))******)))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((******))))))+++,,,******+++++++++++++++++++++***(((&&&&&&'''((()))(((&&&%%%'''))))))'''%%%***,,,//////---++++++,,,---,,,+++***))))))))))))000111222111///,,,++++++---000222111///------...---------,,,+++,,,///111222///---,,,---,,,+++******+++,,,---............---***)))))),,,------+++///......------............/////////000000000000444333444888<<>>>>>>>>>>>???????????????AAACCCDDDCCCCCCDDDFFFBBBAAA???>>>>>>???@@@@@@AAA@@@@@@AAACCCEEEDDDDDDDDDCCCAAA???============???>>><<<999555000,,,***((('''%%%$$$$$$%%%&&&'''&&&&&&'''((())))))******)))******+++,,,------...---,,,***((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$###&&&***,,,,,,***&&&$$$******(((&&&######$$$&&&%%%&&&((())))))(((&&&%%%%%%$$$############$$$%%%$$$%%%'''))))))'''%%%$$$"""###$$$$$$###"""###$$$%%%###!!!!!!###%%%&&&%%%)))((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%&&&&&&((()))(((''''''((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))%%%''')))******)))((('''!!!###%%%'''((())))))(((&&&&&&&&&&&&&&&'''((())),,,---...,,,)))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%'''((())))))'''''''''&&&''''''((()))))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((('''((()))***++++++***)))'''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$###'''(((******))))))+++,,,++++++,,,,,,---.........+++***)))((('''((()))***)))(((&&&&&&(((((((((''')))+++------,,,+++++++++,,,,,,+++***))))))))))))111222333222///,,,+++******,,,------+++******++++++---............000222222000...---------,,,+++***+++,,,------.........,,,+++******,,,------,,,////////////////////////,,,------...///000111111777555555888>>>KKK```rrr$$$$$$%%%&&&'''((())))))***,,,///111333444555444666666777888888999:::::::::<<>>======>>>??????=========???AAACCCCCCCCCEEEDDDAAA???===<<<<<<<<<===<<<999666222---)))'''%%%&&&&&&%%%$$$%%%&&&(((&&&&&&&&&''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$%%%&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$#########$$$$$$&&&'''***,,,,,,+++)))'''...,,,)))%%%######$$$&&&$$$&&&(((******(((&&&$$$$$$$$$############$$$$$$$$$%%%'''(((((('''%%%$$$"""###$$$$$$###"""###$$$###"""!!!"""$$$&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%######$$$&&&'''((()))***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))((($$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''((()))+++------,,,)))&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&''''''(((&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((''')))+++,,,+++***((((((''''''''''''''''''''''''***'''$$$$$$&&&'''&&&$$$'''(((******))))))+++,,,,,,,,,,,,---------------+++***))))))))))))*********)))'''&&&'''((())))))((()))+++,,,,,,+++******,,,++++++***))))))******...000111000...,,,++++++((()))***))))))(((((()))))),,,///000000000111222111///------------,,,+++******+++,,,------------,,,+++++++++,,,,,,---------......///////////////,,,,,,---///000222333333333222444:::DDDSSSjjj}}}""""""###$$$%%%&&&''''''&&&'''***---.../////////---...///111222444555666777999;;;<<<<<<===???AAA===<<<;;;::::::;;;<<<===<<<;;;;;;===@@@BBBCCCBBBCCCBBBAAA???===;;;:::999999888666222...***'''%%%$$$&&&'''&&&%%%$$$&&&(((&&&&&&&&&''')))+++,,,...000///...---+++***))))))%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""""""""""""""###%%%&&&###$$$$$$%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%'''(((***,,,...111333444...,,,(((%%%###$$$$$$%%%$$$%%%((())))))(((%%%$$$########################$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$###"""###$$$$$$###"""###%%%''''''&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''')))(((&&&$$$$$$%%%&&&(((***++++++)))&&&$$$$$$%%%''''''(((((((((((((((((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&((())))))))))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((()))+++,,,+++(((%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))******((('''((()))(((+++------***'''&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((())))))'''(((******))))))+++,,,...------,,,+++******)))***)))))))))))))))************)))((('''((()))+++(((((()))+++,,,,,,***))),,,+++******)))*********)))+++---...---,,,,,,,,,,,,++++++++++++,,,,,,,,,))),,,///111000000000111///...,,,+++,,,,,,,,,***)))***+++,,,------------,,,,,,,,,,,,+++,,,---...+++,,,---............------...///000222444555555+++---444???LLL]]]uuu!!!""""""###$$$%%%&&&'''###$$$&&&'''))))))******((((((***+++---...///000222444555555666777:::<<<777777666555666777888999;;;::::::<<>>===;;;999777777555333111...+++(((&&&%%%%%%(((***(((&&&$$$&&&(((&&&%%%&&&''')))+++...///111000///---***((('''&&&############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&'''''''''&&&%%%$$$"""!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((+++000555999<<<,,,)))&&&$$$$$$%%%%%%$$$$$$%%%'''(((((('''%%%$$$""""""###$$$$$$###""""""$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$###"""###$$$$$$######$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$##################$$$%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''((())))))'''$$$#########&&&'''(((((())))))(((((()))((('''%%%$$$#########$$$%%%&&&'''((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))*********)))(((&&&%%%%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((***++++++)))(((((()))(((***---,,,(((%%%%%%''''''''''''''''''''''''''''''(((((('''&&&'''+++---'''(((******))))))+++,,,...---,,,+++***)))((('''(((((()))))))))))))))))))))*********((((((***+++(((((()))+++------+++)))++++++***************+++&&&)))+++,,,,,,,,,,,,---+++***((()))***+++++++++))),,,///000/////////000///---++++++,,,,,,+++***)))***+++,,,,,,---------+++,,,---,,,+++,,,---///***+++,,,.........------...///000111333444555666)))---777FFFUUUhhh!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((((())))))***,,,---.........///222444111111000///000111222333666555555777:::;;;;;;:::<<<<<<;;;:::999777555444000///---+++)))((('''&&&&&&))),,,***&&&$$$&&&)))&&&%%%%%%&&&))),,,///111000///...,,,***(((&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&'''''''''&&&%%%$$$!!!!!!!!!"""""""""""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''')))+++...000111(((&&&$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$$$$###"""###%%%%%%$$$"""&&&&&&%%%%%%$$$#########""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$%%%&&&'''(((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''')))***+++++++++***'''%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''')))******((('''&&&'''%%%(((***)))&&&$$$'''***''''''''''''''''''''''''&&&)))+++'''######(((...'''(((******))))))+++,,,---,,,,,,+++***))))))(((''''''(((((())))))))))))(((***,,,,,,***((()))+++)))((((((+++......,,,***+++***************++++++'''***,,,---,,,+++,,,,,,***'''%%%&&&(((******)))+++,,,......------...//////---,,,+++---------,,,)))***+++,,,,,,---,,,,,,+++---...---++++++---000***+++---///000///.........///000111222333444444///333===LLL]]]ppp!!!""""""###$$$%%%&&&&&&)))((('''''''''(((***+++'''''''''&&&&&&%%%%%%%%%'''((()))(((((())),,,...---,,,++++++,,,---...///111000000111444555555444::::::999999777666444333---,,,+++)))(((((('''''''''+++...,,,'''$$$&&&)))&&&%%%%%%&&&))),,,///111...---,,,+++)))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''((('''&&&$$$###"""""""""""""""!!!!!!!!!!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&%%%###!!!&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$###""""""###$$$$$$""" &&&&&&%%%%%%$$$######"""!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%%%%%%%$$$###"""!!!""""""""""""$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***++++++---+++(((&&&$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((()))+++++++++((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))'''%%%%%%%%%"""%%%((('''%%%%%%)))---''''''''''''''''''''''''&&&***,,,((( %%%---'''(((******))))))+++,,,++++++++++++++++++++++++&&&&&&'''(((((()))(((((('''***------+++))))))+++***)))(((+++...///---***+++***************++++++***,,,......---++++++,,,---+++((())),,,...---,,,,,,---...---,,,,,,---...000...------.........---))))))***+++,,,,,,,,,,,,+++---...---++++++---000+++,,,...000111111000///......///000111222222333777:::CCCQQQaaauuu$$$###"""""""""###$$$%%%%%%%%%&&&'''((()))******%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***(((''''''((()))*********))))))***,,,...///111222333444333000---+++(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&)))(((''''''(((***---...///...+++)))'''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((($$$###$$$%%%((()))(((&&&&&&&&&%%%%%%$$$###""""""&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((&&&$$$$$$$$$&&&''''''&&&&&&'''(((((('''%%%'''&&&$$$#########$$$$$$$$$$$$######"""!!!!!! %%%$$$#########$$$%%%&&&%%%###""" !!!###$$$########################''''''''''''&&&&&&%%%$$$######$$$$$$$$$$$$######"""$$$&&&&&&$$$"""!!!!!!"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$######%%%'''''''''&&&&&&'''(((***+++******(((&&&$$$$$$&&&(((%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''((()))******+++++++++''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''(((((())))))))))))((('''%%%$$$(((''''''''''''&&&&&&&&&))))))((('''&&&'''***---,,,++++++***)))(((&&&&&&+++'''&&&******&&&'''++++++++++++************)))+++***))))))***+++...///---+++******+++,,,++++++***++++++++++++***)))))),,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))******************++++++///---++++++,,,---,,,+++%%%***......///111///+++///000222444666666444222666:::EEEWWWnnn$$$###"""""""""###$$$%%%'''''''''''''''(((((((((%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((('''''''''(((***,,,---///000111222111...+++)))''''''&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((***,,,---,,,+++)))'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&'''((('''&&&'''&&&&&&%%%$$$$$$#########"""""""""###%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((()))'''&&&$$$$$$$$$&&&'''&&&%%%%%%&&&((()))(((&&&&&&%%%$$$"""""""""######!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""$$$%%%%%%###"""######$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&((()))***+++***)))&&&######$$$&&&%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((()))************''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%'''(((((('''&&&(((+++---......---,,,+++)))'''&&&***&&&&&&))))))&&&'''++++++++++++++++++++++++++++++***))))))***,,,...///,,,***)))+++---/////////,,,,,,,,,,,,,,,+++***)))+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))*********++++++++++++,,,,,,+++***+++---......---&&&+++......///222111---///000222444555666555333777<<>>JJJZZZsss""""""######$$$$$$$$$$$$((($$$!!!!!!###$$$###"""%%%&&&'''''''''%%%###!!!&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''')))+++,,,---((('''&&&%%%$$$%%%&&&&&&%%%'''***,,,------,,,+++,,,)))'''&&&((()))'''%%%%%%$$$""""""###$$$###"""'''&&&%%%$$$###"""""""""'''%%%###!!!!!!###%%%'''!!!"""###"""!!!!!!###%%%%%%%%%%%%$$$"""###&&&))))))((('''&&&%%%%%%$$$###&&&###"""$$$(((***(((&&&''''''(((((('''&&&%%%%%%%%%###!!!!!!"""###"""!!!"""  ###&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''((())))))((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########""""""###$$$%%%''''''(((&&&'''***+++,,,+++***)))((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%)))(((((((((((('''''''''%%%%%%$$$$$$###$$$$$$$$$'''((()))+++,,,---......)))'''%%%###"""###%%%&&&''''''((())))))((('''&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%)))###"""'''((($$$###%%%%%%)))---+++&&&""""""$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$#########$$$&&&%%%%%%'''++++++)))&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%%%%%%%''')))))))))))))))((('''%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((()))***+++++++++++++++***+++---//////...---,,,000000111000///...,,,++++++,,,---//////...,,,+++,,,,,,++++++***))))))))),,,,,,,,,---...///000111---+++)))((()))+++---///((()))***+++,,,+++******------,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///...,,,++++++,,,...///++++++,,,---...///000000,,,,,,---///000000000000333000///111222444;;;CCCNNNccc|||"""#########$$$$$$$$$$$$'''$$$"""!!!###$$$###"""$$$%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''###$$$&&&'''))))))******((('''&&&%%%$$$%%%%%%&&&%%%&&&(((***+++++++++++++++(((&&&%%%''''''&&&$$$&&&$$$""""""###%%%%%%$$$'''&&&%%%$$$############&&&%%%###""""""###%%%&&&!!!"""###"""!!!"""###%%%%%%%%%%%%$$$###$$$&&&)))''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$""""""#########""""""!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))*********((('''&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%$$$$$$$$$$$$$$$%%%((((((***+++,,,,,,,,,,,,+++)))'''$$$$$$$$$&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((()))*********)))((('''&&&&&&&&&&&&((($$$$$$&&&&&&"""###'''%%%))),,,+++'''###$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%$$$############$$$&&&%%%%%%'''******)))&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%######%%%((()))))))))((((((&&&%%%%%%((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''(((((('''''''''''''''(((******+++++++++,,,,,,,,,)))***,,,------,,,+++***...//////000///...,,,+++...///000222111000...---,,,++++++***))))))((((((+++++++++,,,---...000111,,,+++)))((()))+++---...((()))***+++,,,++++++***++++++*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,,,,,,,---...///------...///000111111222......///000111111111000222//////111333777???IIIXXXkkk############$$$$$$$$$$$$'''$$$""""""###$$$$$$######$$$&&&(((((('''&&&%%%&&&%%%%%%$$$#########$$$%%%%%%&&&&&&'''''''''((("""$$$&&&((()))((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******(((&&&$$$$$$$$$%%%$$$###&&&$$$""""""###&&&''''''&&&%%%%%%$$$$$$#################################"""#########""""""$$$%%%%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%'''%%%######$$$$$$$$$######"""!!!"""%%%&&&'''&&&'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++,,,+++***((('''%%%$$$###%%%$$$$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%((()))******+++++++++***---+++)))&&&%%%%%%&&&'''&&&''''''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***+++,,,---******)))(((''''''''''''&&&%%%&&&&&&### ###(((%%%(((++++++'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%$$$$$$############$$$&&&%%%%%%'''))))))((('''$$$$$$%%%%%%%%%%%%$$$$$$"""%%%'''%%%!!! ###'''(((((((((((('''&&&%%%%%%(((''''''&&&&&&''''''((())))))((('''''''''''''''(((((((((''''''(((((())),,,,,,+++***+++,,,---...)))***+++,,,,,,+++)))(((,,,------......------,,,///000222333333111...---+++******))))))((('''''')))))))))***,,,...///000,,,+++)))))))))***,,,---))))))***++++++++++++***((((((((())))))******+++,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,,,,------...............///000111222333333111111222222222222222111111//////222555:::EEEPPPcccvvv$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$$$$%%%"""$$$&&&((()))((('''&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&''''''(((###%%%'''))))))(((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$###############"""&&&$$$""""""$$$'''((()))$$$$$$%%%%%%$$$$$$$$$###""""""###$$$$$$###"""""""""###$$$###""""""$$$&&&$$$%%%%%%%%%$$$$$$&&&(((#########$$$$$$%%%%%%%%%$$$''')))'''$$$###%%%'''(((&&&%%%######$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''((())))))******+++***(((&&&$$$########################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&)))))))))******))))))(((---+++)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&((()))+++------******)))(((((((((((((((%%%'''(((&&&""" $$$***%%%(((******((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%$$$$$$#########$$$$$$'''''''''((()))))))))(((%%%&&&&&&&&&&&&&&&&&&%%%###''')))&&&!!!###'''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((()))))))))(((((((((((())))))***---,,,***))))))***,,,---******+++++++++***)))(((***++++++,,,,,,---------...///111333222000---+++******))))))((('''''''''''''''((()))+++---...///,,,+++***))))))***+++,,,))))))******++++++++++++''''''((()))***++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,---..................///000111222333333333333444444444333222222111///000333555;;;HHHUUUlll~~~%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%&&&###$$$&&&)))***)))((((((&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$######""""""######&&&$$$""""""$$$'''((((((######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###""""""###$$$###""""""$$$&&&###%%%&&&%%%$$$$$$&&&'''"""######$$$$$$%%%%%%&&&$$$''')))'''$$$###%%%'''((('''%%%$$$$$$&&&((()))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((***)))((('''&&&$$$######&&&&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''(((((())))))((((((''''''***)))'''&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&(((***+++,,,***))))))(((((((((((()))%%%)))***'''""""""&&&)))&&&'''((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%((()))))))))))))))******''''''((((((((((((''''''%%%((()))'''###!!!$$$((($$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,((((((((((((((()))******,,,+++)))''''''(((***+++***++++++++++++*********)))))))))******+++,,,,,,---///222333333000---+++******))))))(((''''''''''''''''''(((***,,,---...++++++***)))))))))***+++***************+++++++++((()))***+++,,,---,,,,,,)))*********+++++++++++++++++++++++++++++++++++++++,,,------......------,,,------...///000111111333444444444444333333222222111222444555<<>>OOO___vvv&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$######&&&)))%%%&&&(((*********)))(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$&&&'''%%%######%%%'''#########$$$&&&&&&$$$""" """$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$######%%%'''###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%######$$$%%%$$$######$$$&&&%%%######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&$$$$$$!!!"""###%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((()))'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((((('''''''''''''''(((((('''+++---***)))+++***%%%'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''((()))'''%%%%%%'''***(((((())))))))))))(((((('''%%%######&&&'''&&&%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))************)))))))))(((((('''''''''((()))***+++,,,)))((('''''''''((()))***+++...222555666444000...,,,++++++***))))))((((((***)))))))))******+++,,,+++*********))))))))))))+++***)))))))))***+++,,,***+++---......---,,,+++))))))*********+++++++++++++++++++++++++++++++++000///---,,,++++++,,,---++++++,,,---...//////000///000111222222222222222333444666888:::CCCVVVggg~~~&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%######&&&)))&&&''')))***+++***((('''%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%$$$###"""###$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&%%%$$$###""""""$$$&&&''''''&&&%%%$$$%%%'''((('''$$$$$$&&&)))""""""###%%%&&&%%%""" !!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$(((***(((&&&###$$$%%%&&&&&&&&&&&&%%%'''%%%######$$$$$$$$$###"""$$$&&&%%%""""""$$$'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$##################$$$%%%&&&'''(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&'''((()))(((&&&###"""!!!"""$$$%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''',,,---+++,,,...+++###'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''(((&&&######&&&)))''''''((((((((((((''''''&&&### !!!&&&(((&&&###!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((())))))+++++++++++++++***)))(((%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&'''((()))'''***///333444222///,,,,,,,,,++++++***)))))))))++++++************+++++++++*********))))))((((((+++***)))))))))***,,,---+++,,,---......---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++222000---+++***+++,,,,,,++++++,,,---...///000000---...///000111222222222333444777:::===GGG[[[nnn'''''''''&&&%%%$$$###"""######$$$###!!!!!!"""$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%###""""""######""" $$$"""!!!###%%%&&&$$$!!!"""######$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""%%%((()))%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%&&&%%%$$$$$$$$$##################""""""###$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))'''((()))(((&&&%%%%%%'''$$$$$$$$$%%%%%%'''(((((('''((()))++++++)))%%%!!!$$$#########$$$&&&((()))$$$$$$%%%&&&''''''''''''******)))'''&&&%%%$$$###$$$###"""###%%%&&&%%%$$$)))((('''&&&$$$###"""!!!$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***&&&%%%$$$###$$$&&&(((***,,,,,,,,,,,,+++)))'''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&(((******((($$$""""""$$$,,,((($$$###%%%&&&&&&$$$&&&%%%%%%%%%%%%&&&'''((((((###"""%%%$$$ $$$$$$%%%%%%$$$###"""$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$(((,,,---,,,)))&&&%%%&&&&&&&&&'''''')))******(((((()))(((&&&&&&'''))),,,---000111222000...,,,************)))(((&&&%%%((((((((((((***,,,...///,,,,,,,,,***(((''')))+++......,,,+++******))))))************************------,,,+++************,,,---...//////...---,,,---------------------------.........//////000000000/////////000111222222333444888<<>>IIIWWWiii""""""###$$$%%%%%%%%%$$$"""###$$$#########%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""$$$&&&'''&&&&&&((()))$$$$$$$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$###"""&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$###$$$$$$%%%&&&'''############$$$&&&(((*********))))))((((((''''''!!!$$$'''((('''%%%%%%%%% """$$$&&&((()))))))))%%%###""""""###$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$######$$$%%%'''(((((((((((((((((()))))))))'''&&&%%%&&&((((((((('''((((((((('''&&&%%%%%%$$$((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++++++++***(((((('''&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%&&&((((((''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&(((***)))(((((()))***(((&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###%%%%%%###$$$((()))'''$$$&&&)))***)))((())))))'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***+++++++++***'''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((())))))((((((***,,,---,,,,,,,,,,,,...000111,,,+++)))((('''&&&'''''')))))))))***+++---///111...000111000...,,,,,,---)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////000000////////////000000+++,,,,,,------......///111111000000000000////////////000000222333555666999;;;BBBPPP___qqq!!!!!!###$$$$$$%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&"""$$$'''((('''&&&(((***%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%###""""""''''''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))'''&&&&&&'''((('''%%%######$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$###$$$%%%(((***,,,++++++***)))((((((''''''!!!$$$''')))(((&&&%%%%%%!!!###%%%&&&'''&&&%%%$$$###"""!!!###%%%&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%$$$###$$$&&&((()))((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%&&&((()))***+++******'''&&&&&&%%%$$$######"""######$$$%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))***)))'''((())))))'''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''$$$''''''###$$$((()))&&&!!!%%%))),,,+++)))(((''''''''''''((((((''''''''''''''''''((()))+++,,,---***++++++)))''''''(((***((((((''''''&&&''''''((('''((())))))((()))+++---------,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))(((((()))+++,,,---,,,...000000...------...)))))))))******,,,------------------------------************++++++,,,---111000///......///000111,,,,,,---......///000000111111111000000000////////////000111222444555666<<<>>>HHHXXXiii{{{ !!!"""###$$$%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''')))***)))(((!!!$$$(((((('''''')))+++&&&'''&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######((()))***++++++***))))))$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))******)))''''''(((((('''%%%######$$$%%%%%%&&&'''''''''%%%$$$######$$$&&&(((%%%%%%$$$$$$%%%'''((()))%%%$$$$$$$$$&&&(((+++---++++++***)))(((''''''&&&"""%%%(((***)))'''&&&&&&###$$$&&&&&&&&&$$$"""!!!"""!!!"""$$$&&&''''''%%%$$$#########$$$&&&((()))&&&%%%$$$$$$$$$&&&(((***(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((######$$$%%%&&&(((((()))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&((()))*********)))&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''%%%&&&''''''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&(((&&&%%%&&&)))***)))''''''((((((%%%""""""&&&)))&&&&&&%%%%%%%%%&&&'''(((%%%(((((($$$$$$)))***&&& $$$***---,,,***'''&&&&&&&&&''''''''''''&&&&&&(((((()))***+++---///000)))))))))((('''''')))+++)))(((((('''''''''(((((('''((())))))((()))+++---------,,,,,,+++***))))))$$$%%%''')))***+++++++++***)))(((''''''((()))******---///000...---......))))))******+++,,,..............................))))))))))))))))))***+++///...---,,,,,,---...///------......///000111111222111111111000000////////////000111222444666777===AAALLL]]]ppp######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%$$$###"""!!! *********(((&&&%%%&&&'''###$$$%%%'''((())))))***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&(((&&&$$$###$$$$$$###!!!###%%%((()))((('''((((((&&&&&&%%%$$$"""###&&&(((#########$$$%%%&&&'''((($$$%%%&&&'''((('''&&&%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$&&&)))(((&&&%%%%%%'''***,,,)))&&&%%%&&&)))******((()))(((((((((((('''$$$"""''''''&&&$$$###$$$''')))$$$%%%'''((('''%%%""" """!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''%%%&&&)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((()))++++++'''''''''((((((((((((((("""'''***(((''')))***(((***(((%%%$$$$$$$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&((()))*********)))'''&&&&&&%%%$$$$$$$$$&&&'''((('''&&&%%%$$$###$$$%%%%%%'''&&&###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$)))(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%&&&'''''''''((()))******+++((((((((((((((('''''''''******))))))))))))*********)))(((''''''((()))***&&&&&&&&&'''((())))))******++++++***((('''((()))&&&'''''''''(((((())))))+++***((()))******)))(((***+++...000111111000000,,,---------,,,---000222333222///.........,,,+++******++++++++++++******,,,,,,++++++,,,,,,---...------......///000000000444333111//////000111222222333444444222222333444===FFFTTTeeewww######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$###"""!!!((()))***)))'''%%%&&&'''$$$$$$&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&$$$###$$$%%%&&&''''''''''''''''''&&&$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%%%%$$$""""""%%%'''((('''''''''(((%%%&&&%%%###"""###%%%'''######$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%$$$###%%%&&&***)))'''&&&&&&(((***,,,)))&&&%%%%%%((()))((('''((('''&&&'''((('''%%%###''''''&&&%%%$$$$$$''')))&&&&&&&&&&&&''''''''''''$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''((()))***+++'''''''''''''''''''''''' %%%(((((((((+++,,,******(((%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((())))))***)))((('''&&&%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%%%%&&&''''''&&&$$$""""""$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&'''(((((())))))***((((((((((((((((((((('''***))))))(((((())))))*********)))(((((())))))***&&&''''''((())))))******)))***+++***((((((((()))''''''((((((((()))))))))***)))((((((******)))((()))+++---///000000//////+++,,,,,,,,,+++,,,...111222111///...------,,,+++******++++++++++++******,,,,,,++++++,,,,,,---...------......///000000000333222000//////111222333444555666555444444555666>>>HHHWWWiii{{{#########$$$$$$$$$$$$$$$&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%$$$######%%%'''))))))(((&&&&&&'''%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$&&&&&&$$$$$$$$$%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&$$$###"""$$$&&&'''&&&&&&&&&'''$$$%%%$$$###""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''+++***)))'''&&&$$$###""""""$$$%%%%%%$$$$$$%%%''',,,+++)))''''''(((***+++(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%&&&''''''%%%$$$'''''''''&&&$$$$$$&&&)))((('''&&&%%%&&&(((***,,,&&&%%%$$$$$$&&&'''&&&$$$###$$$$$$%%%&&&''''''((()))(((''''''&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%% &&&)))((((((+++,,,******(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))((('''&&&$$$&&&((()))++++++++++++))))))(((''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%&&&'''%%%&&&&&&''''''(((((((((''''''(((((((((((((((((()))((((((''''''(((((()))***))))))(((((()))******'''((()))***************)))***+++***)))((()))***(((((()))))))))))))))***)))(((''''''))))))(((''')))***,,,......///......***++++++******+++---000//////...---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------......///000000000111000000000000222333444444555666666555555777999???JJJ[[[nnn########################&&&%%%$$$%%%''')))((('''&&&%%%%%%&&&)))******)))&&&&&&''''''&&&%%%%%%$$$###%%%(((***)))'''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$$$$$$$%%%&&&$$$###"""$$$%%%&&&%%%%%%&&&'''###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''***)))((('''%%%###"""""""""$$$%%%%%%$$$$$$&&&'''+++***)))'''''''''((()))'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''((((((&&&%%%%%%&&&(((((('''&&&&&&&&&(((***+++&&&%%%$$$$$$%%%&&&%%%###"""######%%%&&&'''((((((***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&''''''((()))''''''&&&&&&%%%$$$#########(((***)))(((***+++)))***(((&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''$$$&&&))),,,......---,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%&&&''''''%%%'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((()))***++++++++++++***)))***+++***)))((()))***))))))))))))************((('''&&&'''((()))((('''((()))+++,,,---------,,,***+++++++++***+++---000,,,---...---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------......///000000000/////////000111222444555222333444444444555777:::@@@LLL___sss##################$$$$$$'''&&&%%%&&&((()))(((''''''&&&%%%''')))******)))&&&&&&'''''''''&&&%%%%%%"""%%%((()))(((''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((######"""$$$%%%%%%$$$""""""$$$%%%%%%$$$%%%&&&((("""$$$$$$###""""""###%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$######""""""$$$%%%%%%%%%%%%'''((()))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$###$$$$$$%%%######$$$&&&''''''&&&'''((()))'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###"""""""""###$$$%%%''''''(((***)))(((&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$######"""!!!&&&)))((())),,,---+++***(((''''''((()))((('''%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''$$$&&&***---......---+++''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((()))+++,,,,,,,,,******((()))******)))((()))+++************))))))))))))'''&&&&&&'''((())))))((())))))***++++++,,,,,,,,,+++,,,,,,++++++,,,...000***,,,......,,,***+++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------......///000000000...//////000222333444555///000111111111333777:::AAANNNcccyyy""""""######$$$%%%%%%&&&)))(((''''''((()))(((''''''&&&&&&''')))***)))(((%%%&&&&&&''''''&&&%%%%%%###%%%'''((('''&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""###%%%&&&'''%%%######%%%%%%%%%$$$%%%''')))###$$$%%%%%%#########%%%%%%&&&&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''$$$$$$$$$$$$############"""$$$%%%&&&%%%&&&''')))''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&%%%###$$$&&&''''''&&&((())))))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$$$$###""""""$$$$$$$$$""""""######$$$%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$((((((***...000///***)))'''''''''((('''&&&%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''$$$&&&))),,,------+++***%%%%%%&&&&&&%%%%%%$$$###%%%&&&((()))******)))((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((%%%%%%%%%%%%&&&''''''((('''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))%%%%%%&&&(((((((((((((((((()))+++,,,,,,+++***(((((()))******))))))***+++***)))))))))))))))((((((((('''&&&''')))******)))************++++++,,,,,,+++,,,,,,,,,+++,,,...111(((+++//////,,,***+++---,,,------......------,,,,,,,,,++++++,,,,,,---...------......///000000000...///000111222333444444...///000000111444888;;;EEESSSiii!!!"""###$$$%%%&&&'''(((+++)))(((((())))))'''&&&((('''&&&&&&(((((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''######$$$'''))))))'''%%%%%%&&&&&&%%%%%%&&&(((***###%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$######"""$$$%%%&&&&&&&&&(((***&&&&&&&&&&&&''''''''''''$$$&&&'''&&&$$$$$$&&&((((((&&&$$$$$$&&&'''''''''((()))***)))'''%%%%%%&&&$$$$$$#########%%%&&&'''$$$""""""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############!!!$$$&&&&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%% &&&***))))))---...---+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''%%%&&&(((***+++***))))))$$$%%%%%%&&&%%%%%%###"""%%%&&&)))+++,,,+++***))))))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&(((***'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))(((((())))))***&&&'''((()))*********)))''')))+++,,,,,,+++)))'''''')))******))))))***+++)))))))))(((((((((''''''(((''''''(((***++++++***++++++******++++++,,,,,,***+++++++++***+++---000'''+++000000---+++,,,...------............------,,,,,,++++++,,,,,,---...------......///000000000//////000111222333333333000111222222444777<<>>BBBOOOggg|||&&&&&&&&&'''&&&&&&%%%%%%&&&$$$"""!!!###$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&'''%%%%%%&&&((((((%%%"""'''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&$$$######'''(((((()))))))))))))))&&&%%%$$$#########$$$%%%&&&&&&%%%$$$############&&&%%%$$$#########$$$%%%'''((((((((())))))******)))'''%%%%%%''''''%%%"""%%%""" ###%%%%%%$$$((('''&&&$$$###""""""!!!&&&&&&''''''(((''''''''''''%%%"""###&&&)))(((''''''&&&%%%###"""######$$$***'''$$$$$$'''((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&***$$$!!!$$$&&&%%%%%%&&&"""$$$'''((('''&&&''''''&&&$$$!!!!!!$$$&&&)))&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###"""###$$$$$$$$$'''(((***)))'''&&&&&&'''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%&&&***///111000...+++)))'''$$$$$$%%%&&&(((%%%%%%%%%&&&''')))***+++***)))'''&&&'''(((***+++,,,,,,++++++***))))))(((&&&&&&%%%&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''')))++++++***((('''%%%%%%$$$$$$$$$$$$######%%%$$$######$$$%%%'''(((###$$$%%%$$$$$$$$$&&&((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$(((&&&$$$%%%((()))(((&&&&&&'''))))))(((''''''(((+++(((&&&'''))))))'''$$$******))))))******+++,,,////////////...---,,,,,,,,,,,,---.........------...---,,,+++,,,...000222222000///---,,,,,,,,,---------,,,+++,,,---...///---...///...---,,,...///---------...///111222333444888<<>>FFFTTTjjj%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&&&&&&&%%% !!!"""######$$$%%%&&&"""""""""#########$$$$$$%%%$$$$$$%%%''''''&&&$$$!!!"""$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''+++***)))(((((('''((((((&&&&&&&&&((()))(((&&&$$$&&&&&&&&&'''((((((&&&$$$'''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%'''''''''%%%$$$%%%&&&###$$$$$$%%%&&&''''''((($$$%%%&&&'''(((((((((((($$$###"""!!!"""$$$&&&'''$$$############$$$$$$%%%((())))))(((&&&&&&''')))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&'''((((((((())))))))))))((((((&&&&&&'''(((***+++,,,,,,))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((***)))&&&&&&***,,,******(((&&&'''((()))((((((%%%&&&&&&&&&&&&&&&&&&&&&***)))'''$$$######$$$%%%''''''(((((((((((()))(((((((((((('''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%((()))))))))))))))(((''''''(((((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((('''%%%&&&(((((('''((()))+++))))))***+++,,,,,,,,,+++''''''''''''((()))***+++''''''((((((((()))))))))+++,,,------......------+++++++++***+++,,,,,,------,,,,,,,,,------...///.................................////////////000,,,---------......//////000111333444333222333444333111111444666666<<>>FFFTTTbbb{{{""""""############$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$"""!!!###&&&%%%""""""&&&$$$%%%&&&((()))*********((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%'''***,,,...000***)))'''%%%%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((''''''&&&$$$&&&'''((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################################$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%$$$######"""###$$$%%%$$$###"""!!!''''''(((((((((&&&%%%###%%%%%%%%%%%%$$$$$$######!!!""""""#########""""""'''&&&$$$###$$$%%%%%%&&& !!!###&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$#########%%%&&&%%%$$$"""$$$%%%$$$######%%%'''###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%$$$###%%%'''''''''&&&''')))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''(((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((***+++,,,((('''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''))))))(((((('''(((((())))))((((((((((((((())))))+++++++++***))))))((((((&&&&&&&&&&&&&&&''''''(((******))))))((())))))***'''''''''((((((((((((((()))+++---///111111000///000000///...---,,,,,,,,,***+++------...---,,,,,,---------------...//////.../////////...///111444444555666555333111111111111111444:::@@@IIIZZZiii$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$"""!!!"""%%%$$$!!!"""&&&"""###$$$&&&'''(((((((((((('''&&&%%%$$$#########%%%%%%%%%$$$$$$%%%%%%%%%######$$$&&&)))+++...///))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%"""###%%%''')))***++++++)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$###########################$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''&&&&&&%%%###""""""###$$$%%%%%%$$$""""""%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$######$$$&&&'''$$$%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((())))))(((&&&%%%$$$$$$$$$$$$"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++'''''''''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***++++++))))))((((((((())))))***(((''''''&&&&&&'''''''''++++++******)))((((((''''''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))***,,,...111222222111000000000//////...---,,,,,,)))***+++---------,,,+++......------......//////000111111000000000333555555777888777444111111222222222555;;;AAALLL^^^nnn&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$"""!!!"""%%%###!!!"""&&&!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%''')))+++,,,((())))))'''%%%$$$$$$&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((((((&&&%%%%%%&&&!!!"""$$$&&&((()))******)))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''%%%###"""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""%%%&&&'''&&&%%%&&&((()))***(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$###"""###$$$%%%%%%###!!!###%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''(((((()))''''''&&&&&&''''''((()))((('''&&&$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&'''(((((((((''''''$$$%%%&&&'''((()))******'''''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$&&&'''((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((***,,,------)))))))))))))))******+++(((''''''&&&&&&&&&&&&'''+++******))))))((('''''''''''''''''''''((())))))******)))))))))***++++++*********************++++++---///111222222111000.../////////...---,,,,,,)))***,,,---...------,,,//////.........//////000000111111000000111333666666888:::888444111222333333333666<<>>GGGVVVlll$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%$$$###"""""""""######%%%%%%%%%%%%$$$$$$###"""$$$###""" !!!$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%###!!!!!!###$$$""""""!!!"""$$$%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&''''''***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((((((((%%%###!!!!!!"""###$$$############$$$$$$$$$######$$$######"""###%%%&&&''''''&&&(((,,,,,,((((((++++++---,,,******+++(((###$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''')))+++,,,+++***)))++++++,,,,,,***(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''((()))+++...000222---,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%###""""""%%%$$$$$$%%%%%%&&&&&&'''$$$%%%'''((())))))'''%%%&&&&&&'''((()))******+++)))***,,,---,,,+++)))((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))***))))))(((((())))))***++++++,,,,,,)))))))))(((((((((((('''***)))((('''''''''''''''++++++++++++*********)))+++,,,---,,,+++***+++---+++++++++,,,------------000000000///......------,,,,,,+++++++++---///000............////////////------------...///000111555333111//////000111222666;;;BBBMMM^^^vvv$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%$$$$$$$$$###############%%%%%%%%%%%%$$$$$$###"""######""" !!!$$$%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$""" """$$$"""!!!!!!"""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%"""""""""######$$$%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$#########%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&)))'''%%%$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((***(((%%%$$$$$$$$$######""""""$$$$$$######""""""$$$###""""""###$$$&&&'''###$$$(((,,,,,,)))***...+++---,,,******+++((("""#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''')))+++---...---,,,++++++,,,------+++)))&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&((((((((()))+++---000111---,,,***(((&&&$$$######$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$###$$$%%%%%%&&&###%%%((())))))(((&&&&&&$$$%%%%%%&&&((())))))***)))***,,,,,,,,,+++)))'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''(((((()))***+++,,,,,,---***)))))))))((((((((((((+++***)))(((&&&%%%%%%$$$++++++******************)))+++,,,+++***)))***,,,*********+++,,,---......111000000//////...---------,,,++++++,,,---///000---.........//////000000............//////000111333222000//////000222333555:::DDDQQQeee}}}$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$###############!!!!!!###$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############"""!!!!!!###%%%###"""!!!"""$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''###############$$$%%%&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((&&&#########$$$$$$$$$############$$$$$$$$$$$$###$$$%%%'''((()))))))))+++(((%%%$$$$$$$$$###""" """%%%%%%###"""""""""$$$$$$#########$$$&&&&&&)))''''''***++++++///555***,,,+++((((((***'''"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))((()))+++,,,------,,,,,,+++,,,,,,,,,+++(((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&)))(((((()))***,,,...///...---,,,***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$&&&((()))((('''''''''###$$$%%%&&&'''((()))***))))))***+++***)))((('''&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&(((((())))))***+++,,,,,,******)))))))))(((((((((+++******((('''&&&%%%$$$******))))))******+++,,,)))***++++++))))))***+++*********+++,,,---///000000000000///......------------------...///000000------......///000000000...//////000000000000111222111000000000111222333444:::EEEUUUjjj!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$"""###$$$###!!! !!!"""######%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$#########&&&((($$$"""!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%'''((()))%%%$$$$$$###$$$$$$&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''(((((('''%%%"""!!!"""$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((***++++++,,,&&&$$$"""!!!"""######### ###&&&&&&$$$""""""###%%%%%%$$$###$$$%%%&&&''',,,((((((+++------///333)))***(((%%%%%%((('''###!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((())))))***'''((()))***++++++++++++(((((()))******++++++,,,++++++++++++)))'''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''))))))(((((()))***,,,---,,,,,,+++***((('''%%%$$$%%%%%%$$$$$$$$$&&&'''((('''&&&$$$######$$$%%%&&&$$$&&&((((((&&&%%%''')))$$$$$$%%%'''((()))***+++)))))))))(((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%((((((((())))))******************)))))))))((((((((())))))))))))(((''''''))))))((()))***+++---...***+++,,,,,,******+++,,,*********+++,,,...000111000000///......------,,,------...///000000000000------......///000000111///000000111111111111111111111111222222222333333777===KKK]]]sss !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$&&&((()))***((('''&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%"""###%%%$$$"""!!!!!!"""!!!"""###$$$%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((+++%%%###""""""%%%'''((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&((()))***&&&%%%$$$$$$$$$%%%&&&'''&&&((()))(((''''''((()))'''&&&&&&%%%%%%$$$$$$############$$$$$$#########"""######$$$$$$%%%&&&&&&'''$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***,,,---......%%%###""""""$$$&&&'''&&& ###&&&'''$$$""""""###&&&%%%$$$$$$$$$%%%&&&'''&&&$$$&&&,,,///,,,((((((((()))&&&"""###''''''###!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))***+++,,,(((((()))++++++,,,,,,,,,((('''''''''((()))***++++++++++++***((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))(((''''''&&&%%%$$$###"""&&&&&&%%%%%%&&&&&&'''(((***)))((((((((()))+++,,,)))))))))((('''%%%$$$###&&&%%%$$$###$$$''')))+++'''&&&%%%######$$$&&&'''%%%'''((('''%%%%%%'''***%%%%%%&&&((()))+++,,,,,,))))))(((''''''''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%(((((((((((())))))))))))************))))))))))))&&&'''((()))************((((((((((((***,,,...///+++,,,------++++++,,,---*********+++,,,///111222/////////...------,,,,,,,,,...///111111111000000---------...///000000111000111111222222222222111000111222333333333333333;;;CCCQQQeee{{{######$$$$$$$$$$$$%%%%%%+++)))%%%"""!!!!!!""""""!!!!!!"""###$$$%%%%%%%%%&&&%%%###"""""""""######%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###%%%$$$$$$%%%&&&'''%%%$$$$$$############%%%&&&'''$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&(((***,,,'''&&&&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''%%%###!!!$$$$$$%%%%%%$$$###!!! %%%%%%#########$$$%%%&&&'''"""!!!###"""""""""#########$$$$$$$$$%%%&&&((()))***)))(((&&&%%%$$$###$$$&&&'''((('''+++)))'''$$$###"""""""""&&&$$$###$$$'''(((%%%###&&&%%%%%%'''))))))%%%"""%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''''''''(((((()))&&&&&&&&&&&&''''''((((((###$$$%%%&&&%%%$$$###"""$$$!!!!!!$$$$$$!!! ######$$$%%%'''(((***+++,,,((('''&&&%%%$$$###"""""""""######$$$$$$%%%&&&&&&%%%&&&'''((())))))))))))///***&&&%%%((()))%%%!!!&&&$$$###$$$&&&((((((''',,,***(((&&&$$$$$$%%%&&&((('''%%%%%%%%%''')))***''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&'''((()))***((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((((((((((((((('''''''''(((((()))***************((())))))***++++++,,,,,,...------,,,,,,,,,---------,,,++++++,,,---///000000///---,,,+++,,,---------------.........//////------...000222222111///000000000000111111111111000000222555333111444:::AAAFFFUUUnnn###$$$$$$$$$$$$%%%%%%%%%***(((%%%"""!!!!!!"""###"""""""""###$$$$$$$$$%%%&&&%%%###"""""""""###$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$&&&&&&$$$"""######""""""###$$$&&&'''$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''')))***+++(((''''''''''''(((***+++)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%&&&'''''''''%%%###"""$$$%%%%%%%%%%%%###"""!!!'''&&&%%%$$$$$$$$$%%%&&&%%%"""!!!$$$$$$ ############$$$$$$$$$$$$%%%%%%&&&((()))))))))'''&&&'''&&&&&&&&&((()))))))))+++***(((&&&$$$###""""""%%%######$$$&&&&&&$$$"""%%%$$$$$$&&&((((((%%%"""%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&%%%###"""!!!%%%"""###%%%&&&######&&&$$$$$$%%%'''(((***++++++)))((('''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&''''''((())))))***)))---,,,***)))((('''&&&%%%&&&$$$###$$$&&&(((((('''+++***'''%%%$$$$$$%%%%%%((('''&&&%%%%%%''')))***''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((()))((((((((((((((((((((('''((()))***+++++++++++++++))))))******+++++++++,,,...------,,,,,,,,,------///...---,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,---------.........------...///222222111///000000000000111111111111222222444666444222555;;;BBBHHHZZZrrr$$$$$$$$$$$$%%%%%%%%%&&&(((&&&$$$"""!!!"""###$$$##################$$$$$$%%%$$$###"""""""""###$$$$$$$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$###""""""""""""###$$$""""""###$$$$$$$$$$$$###%%%$$$###$$$$$$$$$""" """""""""""""""###%%%%%%$$$$$$$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&'''((())))))*********(((((((((((()))***+++,,,+++***)))(((&&&$$$###"""&&&'''((((((((('''&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""((('''&&&%%%%%%%%%%%%%%%$$$""""""%%%&&&$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&)))))))))***++++++,,,,,,+++******)))'''%%%###"""$$$######$$$&&&%%%###!!!$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$%%%&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''))))))((('''&&&''''''&&&&&&$$$"""!!! &&&###$$$'''(((%%%&&&)))%%%%%%&&&'''((()))***+++******)))((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''(((((()))******+++++++++------+++(((&&&&&&(((&&&$$$###$$$&&&(((((('''***)))'''%%%$$$$$$%%%%%%((('''&&&&&&&&&'''((()))'''&&&&&&&&&'''((())))))''''''(((((((((''''''&&&(((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))******++++++++++++************+++++++++++++++------,,,,,,,,,,,,------000///...---,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,---------.........------///111222000///000000000000111111111111444333555777555333777===CCCMMM```yyy$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$###############%%%$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$###"""#########!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&''')))***+++***)))(((&&&&&&'''((()))***,,,,,,***)))((('''&&&%%%$$$$$$&&&''')))******(((&&&%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$###"""###%%%&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&***+++------------...///++++++++++++)))&&&$$$"""$$$%%%&&&&&&'''&&&$$$"""""""""###$$$%%%$$$$$$#########$$$%%%&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$%%%((()))***(((&&&$$$&&&&&&%%%%%%$$$###""""""&&&###$$$'''(((&&&'''***%%%&&&&&&'''((())))))***+++******)))((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,,,,+++++++++***)))'''&&&&&&&&&$$$###$$$&&&((((((''')))((('''&&&%%%%%%&&&&&&(((((('''&&&''''''((()))%%%%%%%%%&&&'''((()))***))))))*********)))(((((((((((())))))*********+++************)))'''%%%###&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***************)))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------//////......---------------...///000000///---,,,............////////////...------...000111000//////000000000111111111111444444555777555444888???EEERRRhhh#########$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$###############$$$$$$###""""""###$$$%%%######"""""""""###%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$###""""""######!!! !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%''')))++++++***((('''$$$%%%&&&((()))***+++,,,(((''''''&&&&&&&&&''''''&&&''')))******((('''%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$######%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&))),,,//////...---...000,,,,,,,,,+++***'''%%%###%%%''')))))))))'''%%%$$$!!!"""############$$$$$$###$$$%%%'''((((((((('''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''(((((('''&&&%%%$$$$$$&&&(((***)))(((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###&&&'''%%%&&&)))&&&'''''''''(((((())))))*********)))((((((''''''%%%&&&&&&''''''(((((()))***)))))))))***+++,,,---,,,)))'''(((******&&&"""&&&$$$###$$$&&&(((((('''((('''''''''''''''''''''((((((((('''''''''((((((%%%%%%%%%%%%&&&''')))))))))))))))))))))((('''&&&&&&&&&''')))***,,,---...++++++++++++***(((&&&$$$'''((()))*********))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((())))))***))))))((((((+++++++++++++++,,,,,,,,,+++++++++++++++,,,---...---------......////////////000111222222222000000000000000000111111111111///...------///000///...///000000000111111111111333333444666555444999AAAIIIYYYppp""""""""""""#########$$$$$$######"""""""""########################$$$$$$$$$###"""""""""###$$$%%%###""""""""""""$$$%%%&&&######$$$$$$$$$$$$############$$$%%%%%%$$$######""""""###$$$$$$$$$$$$######"""!!!"""$$$$$$"""!!! !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""#########$$$$$$$$$$$$%%%%%%'''(((******)))'''&&&"""$$$&&&(((***+++,,,,,,''''''&&&%%%&&&'''((()))%%%&&&'''((()))((('''''''''&&&%%%%%%%%%%%%%%%%%%######$$$%%%'''(((******(((((('''%%%%%%%%%%%%%%%""""""############""""""###%%%%%%""""""$$$$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''+++//////---,,,---///---,,,,,,+++)))'''%%%$$$&&&(((+++,,,***'''%%%%%%!!!"""$$$$$$######$$$&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((()))))))))''''''&&&'''((())))))'''%%%$$$############$$$%%%&&&'''%%%"""###&&&'''$$$%%%((('''''''''((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((***))))))))))))+++,,,---,,,(((%%%'''++++++&&& &&&$$$###$$$&&&(((((('''((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$$$$%%%&&&(((***,,,...///,,,,,,,,,+++***)))(((''')))***+++,,,---,,,+++***))))))(((''''''''''''(((&&&&&&''''''((())))))))))))************)))((((((******++++++,,,---------+++******++++++,,,---...,,,,,,---//////000000///111222222333333333333333111111222222222333333333000...,,,---...//////...000000000000111111111111222222333666666666<<>>III^^^ppp !!!"""!!!!!!!!!!!!###"""!!!"""%%%(((%%%'''((('''###!!!!!!######$$$%%%&&&&&&%%%$$$######""""""""""""""""""### """###$$$######%%%'''"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&$$$#########$$$$$$''''''&&&%%%%%%$$$######'''(((((()))(((&&&%%%$$$!!!"""#########&&&***---***)))''''''&&&%%%""" $$$&&&)))***)))((())))))%%%%%%$$$$$$###"""!!!!!! """###$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###""""""###%%%&&&'''&&&&&&%%%((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%&&&'''((()))***+++,,,+++)))((('''(((%%%&&&'''''''''&&&$$$###'''&&&$$$######$$$&&&'''(((%%%###'''...000,,,'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((***'''&&&+++111))))))))))))((('''&&&%%%###&&&((()))''''''***,,,(((((('''&&&'''((()))***(((((())))))))))))(((((()))***,,,---,,,+++)))''''''&&&%%%&&&((((((((('''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((+++,,,+++)))(((***)))''''''(((+++...000---+++(((&&&%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''((())))))***)))((('''&&&&&&'''''''''&&&%%%$$$((((((((((((''''''''''''&&&&&&''''''''''''''''''***+++,,,...000333555666666666555444222000...---+++)))&&&&&&'''((((((''')))((('''''''''(((***+++)))))))))))))))******+++***+++,,,,,,+++***+++,,,....../////////...,,,++++++,,,---,,,***)))***+++/////////......---------//////000000000000//////...------......///000111///222666999::::::888777444444666;;;@@@LLLaaasss !!!""""""###"""""" !!!"""$$$&&&'''((('''&&&%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!! ######""""""""""""######!!!"""""""""###############$$$$$$%%%%%%%%%$$$$$$)))))))))'''###!!!!!!!!!$$$$$$$$$######""" ######$$$$$$$$$%%%%%%%%%%%%$$$###"""###&&&(((***(((((('''&&&%%%######"""###$$$%%%&&&'''&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!###%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%)))***(((((()))((($$$))))))*********((('''&&&''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$&&&'''(((%%%$$$$$$%%%''''''%%%$$$###%%%&&&%%%######$$$%%%''''''((())))))***)))))))))(((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&'''''''''&&&'''***,,,------,,,***'''&&&&&&(((&&&'''((()))***+++,,,---,,,***((((((*********)))'''''''''(((''''''&&&&&&------,,,,,,+++******)))((('''&&&'''((())))))'''+++(((%%%%%%'''(((&&&$$$(((''''''((()))******)))(((((((((((()))***+++,,,&&&$$$###""""""###%%%'''%%%&&&((()))))))))(((((($$$%%%&&&'''(((((((((((('''((()))))))))(((&&&%%%(((((((((((((((''''''&&&&&&'''((((((((((((((('''---------,,,,,,---111333444333333333222222111111...---+++)))(((((()))***+++%%%$$$)))+++((((((,,,))))))))))))***+++,,,,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,...///.........000222---///111333333333222111//////000111222222222222444444444666666555222///333333666<<>>>>>EEEUUUhhh}}}!!!######!!!"""######$$$$$$$$$######%%%$$$$$$###"""!!! %%%$$$"""!!! !!!"""###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""###&&&)))***)))'''%%%&&&&&&%%%$$$###"""!!!"""""""""$$$&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$######%%%''''''&&&)))'''&&&&&&&&&&&&%%%###(((!!!"""&&&$$$!!!""""""""""""############&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%######$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%&&&((())))))(((&&&%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$&&&(((((('''&&&%%%''''''''''''(((***+++,,,...+++***+++(((%%%&&&++++++++++++***((('''((()))&&&&&&&&&''''''''''''((($$$######""""""######$$$!!!%%%%%%$$$%%%)))***((('''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''')))***+++,,,---++++++++++++******)))))))))******+++,,,,,,------)))***)))(((&&&&&&(((***$$$$$$$$$%%%&&&'''((()))+++,,,,,,---,,,+++)))(((%%%%%%%%%&&&'''((()))***------,,,+++***)))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''***---)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((())))))((('''%%%$$$$$$%%%&&&(((((('''''')))******)))'''&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))((((((,,,---...//////---+++***///---,,,******+++---......---,,,+++************&&&''''''((((((((((((((('''''''''((()))+++,,,---,,,,,,---...............+++---//////...---...//////////////////.........///000111222222222222222222111000000000111333444777>>>HHHWWWiii !!!""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""###############""""""!!! !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!"""%%%((()))'''&&&&&&&&&%%%%%%$$$######""""""""""""$$$%%%&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&''''''&&&((('''%%%%%%&&&&&&$$$###&&&###"""%%%%%%"""!!!###""""""""""""#########$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&$$$#########$$$%%%%%%%%%$$$$$$###""""""""""""$$$&&&((()))(((''''''(((''''''(((((()))***+++,,,***))))))'''###$$$((()))******)))((('''(((***((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%"""%%%&&&$$$%%%))))))'''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***+++++++++++++++++++++***)))))))))(((((())))))***+++,,,,,,---*********(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&'''(((((()))***,,,,,,,,,,,,+++&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''&&&'''''''''((('''((()))(((((((((***,,,))))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((&&&%%%%%%&&&((())))))((((((******)))&&&$$$'''(((((())))))((('''&&&(((((())))))******))))))(((((((((((((((((())))))+++,,,.........,,,+++)))++++++)))))))))***+++,,,...---,,,+++************''''''((())))))))))))((())))))))))))***,,,------,,,---///000000000//////,,,---///...------...000......//////////////////000000111222222222111111111000000///000111333444777@@@NNN___rrr !!!!!!!!! """###""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!!  """$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!$$$'''(((&&&%%%'''&&&%%%$$$######$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''''''''((('''%%%%%%&&&&&&$$$###%%%$$$%%%'''$$$!!!"""'''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''''''''%%%$$$%%%'''))))))(((''''''&&&%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$######$$$$$$%%%%%%%%%%%%$$$######""""""###$$$&&&((()))***))))))))))))(((((((((((())))))---+++******'''###$$$((('''((()))((('''''')))++++++******))))))(((((('''''''''&&&&&&&&&&&&''''''###&&&'''$$$%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))((()))***,,,,,,,,,+++***++++++***))))))(((''''''''''''((()))***+++,,,,,,***++++++***'''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&(((***,,,---------&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((()))++++++***))))))***))))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''))))))***)))***++++++***&&&"""(((((())))))((('''&&&&&&''''''((((((((()))))))))&&&'''''''''(((((())))))***+++,,,------,,,***)))))))))(((((()))***+++,,,---,,,+++***************(((((()))************************++++++,,,,,,,,,---///111333333222000///.........---,,,---///111.........//////000000000111111222222111111000///000/////////000111333444888CCCUUUgggzzz!!!""""""!!!"""%%%!!!"""$$$%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%######################## """$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!"""!!!"""$$$'''((('''%%%'''&&&%%%$$$###$$$$$$%%%###$$$&&&&&&&&&%%%&&&&&&""""""###$$$%%%&&&&&&&&&&&&$$$###$$$&&&(((((('''((('''%%%%%%&&&&&&$$$###%%%######&&&%%%""""""%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&(((***+++***)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&$$$$$$###$$$%%%&&&%%%%%%%%%$$$$$$############$$$&&&((()))***++++++******)))(((((((((((((((000------...***&&&&&&)))&&&'''(((((('''(((***,,,,,,++++++)))((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$''''''$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%''')))+++,,,++++++*********))))))((('''''''''&&&&&&'''((()))***++++++)))***,,,,,,)))'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++,,,---''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))))))))(((***,,,+++***((('''(((((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((()))******+++---...,,,(((%%%)))))))))(((((('''&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''(((((()))))))))***+++,,,,,,+++)))((((((((()))******+++++++++,,,,,,+++***************))))))***++++++++++++******+++++++++,,,+++++++++...111333666666444111/////////...---,,,---000222------...///000111111222222222222222111000///...////////////000222444555:::FFFYYYkkk|||######"""!!! """$$$!!!"""$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""" !!!"""%%%''' """#########!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$######%%%'''(((((('''&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&(((((('''&&&'''((("""""""""###$$$%%%&&&&&&&&&%%%$$$$$$&&&((((((''')))'''&&&&&&&&&&&&%%%###&&& """&&&$$$""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&)))+++++++++)))((('''&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&''')))***+++++++++***)))((((((''''''(((///---...///,,,''''''***&&&'''((((((((((((+++---++++++***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$''''''$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&(((************))))))))))))((((((((((((&&&''''''((())))))******'''))),,,,,,+++*********&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((()))******(((((()))))))))(((''''''%%%%%%&&&&&&''''''((((((###$$$%%%'''((((((((('''''')))+++***(((&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))***+++...000///,,,***))))))((((((''''''''''''(((''''''&&&'''((())))))''''''''''''(((((())))))((()))+++,,,,,,+++)))(((&&&''')))*********))))))++++++******))))))******)))******+++++++++++++++******+++,,,,,,,,,+++***///111444666666444111////////////---,,,---000333---......///000111222222222222222111000///...---////////////111333555777<<>>JJJSSShhh{{{!!!!!!###$$$%%%&&&&&&&&&)))((((((''''''&&&%%%%%%$$$%%%'''((()))(((((('''!!!!!!""""""""""""!!!!!!######"""!!!!!!!!!!!!!!! !!!!!!""""""######%%%&&&&&&$$$!!! !!!###"""$$$$$$###!!!!!!!!!"""!!!###&&&((()))(((&&&%%%#########%%%((((((&&&$$$&&&&&&%%%%%%%%%&&&'''(((''')))((($$$%%%'''&&&"""&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&'''((())))))*********,,,,,,***'''%%%%%%(((***''''''&&&%%%%%%%%%%%%&&&)))*********(((''''''(((***)))(((((((((***+++,,,++++++++++++*********)))((((((((('''&&&&&&%%%%%%***(((''')))+++,,,***'''***)))(((&&&&&&&&&'''((()))))))))((('''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%))))))***,,,,,,---------+++***'''%%%######$$$%%%#########$$$%%%&&&((((((((('''&&&%%%%%%&&&'''(((+++)))''''''((()))(((((()))(((&&&&&&((()))((('''%%%''')))++++++***)))((()))&&&###$$$&&&)))((('''&&&%%%%%%$$$$$$%%%%%%&&&)))***+++,,,,,,+++))))))***)))))))))((((((''''''###$$$$$$%%%%%%$$$$$$###)))***+++++++++)))((('''&&&&&&&&&'''''''''(((((('''''')))***++++++++++++......---,,,***(((&&&%%%((($$$"""$$$(((***'''$$$&&&''''''(((((('''&&&&&&&&&((()))&&&$$$%%%,,,222///000000///,,,***)))))))))''''''***...000...,,,222111000000000...+++(((------......---+++)))(((***)))***+++---------+++---------------------------,,,,,,,,,,,,---......000...,,,...111444333222444222000000000000///.........//////000222333444444444555777666;;;IIIXXXlll!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&!!!!!!""""""""""""!!!!!!######"""!!!!!!!!!!!!!!! !!!"""######$$$%%%&&&%%%$$$"""!!!"""######$$$%%%$$$###"""###%%%"""$$$''')))***)))'''&&&$$$######$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&((('''$$$$$$&&&%%%"""%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&'''((())))))******)))++++++***(((%%%%%%''')))'''&&&&&&&&&&&&&&&''''''((()))***)))'''&&&'''((()))(((((('''((()))***++++++*********)))))))))))))))((((((((('''''''''&&&***((('''(((++++++)))''')))((('''''''''((()))***))))))((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((('''((()))***++++++++++++***)))&&&$$$######$$$$$$######$$$$$$%%%'''((()))***)))((('''''''''((()))***)))'''''')))))))))((()))'''&&&&&&'''(((((('''%%%&&&''')))******))))))***'''%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%((())))))***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''((()))************------,,,+++***((('''&&&(((%%%"""$$$((()))'''$$$&&&&&&&&&'''''''''((((((&&&)))***(((&&&''',,,111...///000///,,,))))))))))))((((((+++...000///---111000//////000///,,,***,,,---.........---+++***)))))))))***,,,,,,,,,+++......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///---,,,---111333333111333222111000000000///.../////////000111222333444555444666777777<<>>OOO___{{{"""###$$$$$$%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&)))(((&&&$$$#########$$$######""""""""""""############""""""""""""###### !!!"""###$$$%%%%%%###$$$%%%$$$######%%%&&&&&&''''''%%%"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%###!!!!!!###&&&&&&&&&!!!"""###$$$$$$$$$######"""&&&'''$$$"""###%%%###""""""###$$$&&&'''(((((())))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))$$$&&&))))))'''&&&%%%%%%%%%%%%&&&&&&((()))+++,,,&&&((()))(((''''''((()))((((((((((((((((((''''''(((((((((((('''''''''&&&)))*********++++++,,,,,,000///...---+++++++++,,,,,,,,,,,,+++***))))))((()))'''%%%###"""###%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&(((++++++***)))'''&&&$$$$$$&&&'''&&&%%%'''''''''(((***,,,...///---///000000...+++'''%%%'''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))***+++---......---,,,+++((())))))******))))))((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''&&&,,,+++(((&&&%%%&&&''''''%%%'''((()))))))))))))))***,,,---,,,)))''''''(((%%%&&&((()))***+++,,,,,,,,,+++***+++---///......111111111111000...,,,***'''(((***)))((((((+++---...///000111333444555555,,,++++++++++++,,,------000000000000000111222333///111333222000//////000///000111333444444444444222111111333666@@@SSSddd}}}"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######"""""""""###$$$$$$!!!""""""######$$$$$$$$$###$$$%%%$$$$$$$$$&&&(((&&&''''''%%%""" !!!!!!"""#########$$$#########$$$"""!!!"""$$$&&&&&&%%%!!!"""###$$$%%%$$$######!!!''')))%%%"""###%%%%%%###$$$$$$%%%&&&''''''(((''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''(((((((((((($$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++'''((())))))(((((()))***)))************))))))(((((((((((((((''''''''''''))))))******+++,,,------111111000---+++***+++------------,,,***)))'''&&&((('''&&&$$$$$$$$$%%%&&&***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&)))+++,,,+++)))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((******++++++...000000...***((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))***+++---//////...,,,+++'''(((((())))))(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++)))'''&&&&&&''''''))))))***+++,,,+++++++++)))***++++++((('''''''''###%%%((()))))))))+++,,,,,,***)))***,,,.........000000111000///...,,,+++''')))+++)))'''(((+++///...000333555777777666666+++++++++++++++,,,------///000111000///000111333---000444333000...///111///000222444555555555444111000111444888DDDYYYkkk######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%######""""""######$$$%%%########################"""$$$%%%$$$$$$%%%''')))$$$%%%&&&%%%$$$###$$$%%%########################"""!!!!!!###%%%&&&%%%###!!!"""$$$%%%&&&%%%$$$###!!!'''***&&&"""$$$&&&'''%%%%%%&&&&&&''''''''''''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&'''(((((((((((($$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((()))((()))******))))))***,,,,,,,,,---------,,,***))))))))))))(((((((((''''''(((((()))***+++,,,------000111000,,,)))(((***,,,++++++++++++***)))'''&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""###$$$&&&&&&&&&&&&%%%$$$$$$&&&))),,,---+++))))))'''&&&&&&'''(((((('''&&&'''(((***++++++******'''***------+++)))))))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''(((***,,,......---+++***&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******''''''(((((((((''''''&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))***)))))))))***+++******((()))******(((&&&&&&'''###&&&)))***))))))+++---,,,***))))))+++---------,,,---.../////////...---(((+++,,,***'''(((,,,111...111555888999777444222+++++++++***++++++,,,------///000///------///111,,,000444444000...///111///111333555666666555444222111222666<<>>LLL___vvv$$$$$$$$$&&&((()))((('''"""""""""""""""###$$$$$$)))***++++++***(((%%%###!!!!!!!!!"""###$$$$$$$$$###############$$$$$$%%%!!!###!!!!!!%%%%%%"""%%%$$$$$$$$$$$$%%%%%%&&&)))(((((('''(((***---...,,,,,,+++***)))''''''&&&&&&&&&&&&'''''''''(((((($$$#########$$$%%%&&&&&&'''''''''((()))***++++++'''(((***+++***(((&&&$$$&&&&&&''''''(((((())))))%%%'''((((((%%%%%%&&&((("""$$$&&&%%%$$$$$$''')))%%%&&&&&&$$$######&&&)))&&&&&&'''((((((((((((((('''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((******++++++++++++******)))******+++++++++*********))))))))))))))))))******(((&&&&&&''')))))))))))))))((((((((())))))***'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%''')))&&&&&&&&&'''((()))++++++---+++)))'''&&&&&&''''''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))((('''''''''&&&&&&''''''((()))'''&&&'''))),,,---+++(((%%%%%%&&&''''''(((((()))***)))(((((('''''''''(((((((((((()))((((((''''''(((((()))*********))))))((()))******+++***)))(((&&&'''(((((()))(((((((((&&&'''((()))))))))((((((((()))******************''''''&&&&&&&&&''''''((()))(((((((((((()))***++++++***))))))(((((())))))((())))))***,,,...///000))))))))))))***++++++,,,+++))))))***---///000000...000333555555333///---,,,+++***+++---/////////,,,,,,,,,---,,,,,,+++***(((***++++++***)))***+++))),,,///000///------...++++++,,,---...///000111333333444444444444444333333222222222333666888:::<<