5881345844365154287171460578055743603215143185360645561927947572221826268796747206123114518157371762526941397895852194535555664885563422496104816723649866724942049394448439972401217632847134339754568943661580707580932119189817614083659393019639222504399928269485675635401663223253079755588772623999917946528770787054647028638284803733491942087253142165752948083407210159363327225919228363899592285481928265744818361053776029665935871881797343482635923879742541524421363191137775179143475587388634572077081823504949278844503162846011043855963335785658869199774609827854361167367374217792347562785203209471879966338286503710659254843218543427505654645671728113832943227496262461196075943103618475293402999561639340330962504112746017958449760799195571145382870220179952970837936199021831528184233374691353697059112885887149489263990255106822552338316441093676725883833699768478161264246153225480650823874557022730865710747953173771555123144833241168816491043920980647214175282303835826303750194376898598624860967869247299296712982556148583697453934769965757370410175835898348679383223654258678549178878771945889819482936319819186402358634572924789092399852457197144417921235163833189332253904832883457762550433669627372112275876754941667315912839480837444541794252769584134284055893530378660338064157584357864982708741499994960737678679658490099031641956236892396742799396778568816381793708869392293419550969277540746230389032137163454576577217161486198999114094308116161428901818804258782754411088557157662065275594191167772791864765628488445503286490448876397325221541624423691756347877139492883854406406117048278157366196401537984525192143174679669015964912915380605186704634427993668965361265785574911280469189657829571811563164679739061598848994888058894920850867716694290598223491087192341400291786758632591819510507355204991780646911635746386161952336510181886519483477186392317576533481639699543014752614238246682404237218030658244266620778450477737491704117357565875642862630539223373621074276537549626528544914738629834473286396733826852473777876597130890937216417706190824161354408418328778549325682928222004748772593141579666133574201277954784585241192765118933316712408603268758153200786332163961246377559323253702937617170971012530964881634497422595534646537853161281839472741878909933908468884467531187888067198843969089783689227165166895761222898533458788487843787210937614848503254917879458632833040669509287748618356477674647078903234368654877215942255391640577364608792493756867265671957405657799935146532537545506982352429004176587656699902819246605313189336319330075619259854421165156273086651932301753839139151417113356860349635607607861516510378478730755453628209618833397945371371728499635489095695105034975578632859424454550880296729167868151554809103597258281617930985044644520095962649783883512524854547178888941355445282411622818607651165419112439149011811470616383543703889472838445104022551166546881608463386076331868959035184282202519683986747700910162326258242254293640570613066924131266776468866495747484879771357621981697364481529061364207690622847593211645727378746035000902599271096215205571920537493174676926177428591280108124441212752674555286429909198499378450323942415009788395555001981316985816842144096139472988627472638424620875329980532197421652162525051808193858140724948804612736237669510284118982656594166126939614481790483125290205318448584406736530601673153524953343732846466476860613928189950189846191111607592831981332762491530716283947530165254921584634863424665065241456115158961140532994448935158059506117515790394947532197829779147424831522338554785788337758835879351983674983442454835524506251055046745743743041836442794856875271118639195912254886152692238783505405351489843534032380747443309865796944863319999576533713601894779474982222712133124910249605834377255684546568205069599835580341778183711323829242066909828400248059335109854019914697451965815379690015057849324476307706625375769407823867167602910137349184055573448909398832173456232609603580464995274586653661342270622982284391233867438961622383881687459805126393362614427843078343321071035832665315981226382497298555336066596360496696098538470415388676730913198167075384295453486418472246113816682484325766371017915711681472161232228695480437359329463684783313888860577188704673356063605831340853544191580860754704363560587551929926549384988132214109759621689606326116897304034542854315570462227311487532818044881359281508771618821684525312315699361837045863146318579604844207089252372803533214615442831091818522680259573007639300101072902780247893402111286999109601881223849730934988243699796936528685049255827934582096892711955884550246958890338529265306798184710607440731393607771557773749224118610615449284320813119216192449952894179289926129061416239761098387682818241952112519723881426897769985653146721654196056858843165143276543554363991253125357960889915878169697091682557957662851417535314244427492491394107559142582998489563917831735854387462249072944670214199531639506716575948593619404746848181700851621818329593275540737754566565363178905056523029712528753250860557141758159377314849356442216677301146261768392349603563879504695613817288172825143763159801998700144783832530449441363589270670324037673455791592495842516035750568542049617951136851437759046203770726294796209360140236981308827256881412474891126317796029499262140934178294164412437646477294933052561632127972364800752874362851114854753491565874398268715323829968199177138402464104293732863586585795879148670681145688069431552441369975105346135135102333913334945365654386036813443825248154397467149263369562389696378083247517726168404782459088367284376606706528742666309873818060487416682716098237903262604810206481365106453814014459969785215099548969846985987139587766792557970874903944782342815584750987373086248317064215896122