90871374599491931373363794234041350542182089071677415998131693980601058212959857395014089636433214245995967769554355977175975113399171617053330202381704557798257349976512114348529953462713657827899031064754471375523317227117423884956221892933742168919426177363531047935061536536172853595288574284918076284279951933323154335556283931963692422760415735659979746421185590727926375718510945094945431923266430689941356063249242028391246611227249429614275576202293824115663581760550581996706930984696617834966913979860287905434856010573170829880241799685072933184885814712439367671822932182975952135357497792477716650899335882891076731213816024612266168411522559952652098871357795572672469986255822803421654772807553845336200541081043194948111361057440103383966447518857975428300421635724368089193110770777764414299595361538422492367313363469845613837321574438512029781912995552142485365379222744148328498915745046886303794638049829277786752678853283450433816708182333015324025386430249772252382028374663632925400736945836155947822225988489907639522087379309931129097663155076675550896100439133559150768798521529640688771153564884545428365514067749597223776447246572169717395991278392755648326616634856036113832487576713962326935802549473624522320493122783363319558211930553354628972668558584507863805291395196542951864318510737443649500462763719539649652521636366784560114534445158844328679391162517155163946395582621168159331274848231010856811439621581235663554224821828277268542983892603118296337467541771519526649906824404450355469432179573830186747382359628123860463034131563114834667352965029942773450339916101868998471010308249727631798338373773689420248001820374523843157408371427042287261591031635225678707814837779612133286063773393623785081524766782129768558589783262337486355367773510731512852452576082548683384409486480906926908357160571856492974048863716251199837658251415457235811062442516523332735645256495882431409955159849928036164052864941664147629432408444244215262876695656415669379962715669230647339119419443794281396142258741902539723477276052536617528562556871991436994738479079068779275923008768670734443457360521121752522416375287888838502442168378365233608548253412377627271079660570857656279664921651619579749985102777289523765295196039879137207082996718656196628165291587928508677710843177279687845353968183762980628899887792138510786506182750996181645332692132587374473358893860648339596468733943906738184663811662839698537512313228698303313336776154482007494891523705008575957727006425563454659552618538440161811013431908163974853454778913498669878159531640712440497491742215574410743115362199923136335134407047374866103213838636165699651456003640973819858550229837523778259040271869390410679056258081652117957641687017947868491738463250951781210452091556250040417306421494031955577488416789516488557517058364551764506161988650566073508550580058969885535414461730488709761867563634653465121415707068207547036432833060516183920516158657452097742228290713943357873889297066411020320287931199236956952946796217904805764476749716644199494131202783518233380133607105163414447738614666679158684622780575278793550050155284549882715312639775376040236370791699906855883891170284953766730013306633203777368061646681971364368529676472075205926354267537779826790961550365493974088682236601756783615262019453914768623959199235968141651068569669145244276898405835366239887958380344821633846098296539994390767007541935861282023376518484004541282153009307475076867525272632421408771896084701436998267668635610084397206686895118283470253287969732818697121382479141066940601108580028758299396301004772680564145094176738855553032696754946651587404539666257475768796067129050873981572975689994849229370873947704981597286315464767074314373510363518151168353793905886817817621859280719124306772809741548438485339548520727038244985446615351147672276087756552697508483751391275563398123358514305910247108793164236457156735288401069441614058938789656986946320120727067576870415826826535083625741605520771599733855491107917510414946996162936794330323216339661700216816203778955686017686857895452316171719121234495421075656476811261671856763428435880722451442492441751900413538687889269176462308925274317112909411492091122361359981441446586972396480053143813221117047720331957648453296118429022184391718740773113604239464818607253666825309235993526473164644225438270717707787269081483714392740716847695738079456110244681308575612423647588462572163366356724182432837807804033911757308728459791973653416836932171887078468523395191396874429443448257850040013869213396795431526625513004771512971346501739553983720596721318234891780871793098740252235875217572961592741787521074425982663095192888925450925316913051661221545409636239449352926448663861015296523292877184089252928175236074338886866787341776332383453312673130101155609217779903920271027709341290571503768412846791337653596431305439508359818578297684443988165990622189933484771161886458254683556537479267227259098492172418428706281317598911485896297086769737155323451883551025984407414089555249796888295336425472608433424435833566400502841685127394237366452953470325302741589898318601245258363181698985537510750371082095206815352593124914249571418981930965535977131519457643623051214727324257385253584960272531796364385438954453656016783212854345959775281054749528664225445929142585600501616915327495828817944102255136135449242266994897878627855456444849144255392777681783338228494072241100554893162484692274634661931242122199119673176606452073553499941616053734420331819918402661250041135148689685213787315575280845539226874785632199924622996161781473021781538411982167045825780165581646740902470344983509765678738057428257617629558047017512308353612905775510116382473716681919291242883051256295442675083832499422050862633213107745356719719383137426454722833905286449241511889237518461723507391