87917773166960658470110743752553430014981716619843124257572992395966255316123197040785037382382857696961551802938896752199207974185248531677846116984129155263546408662437185493348168780219176133768939749175654395927738532649756416561913076818874516618248394641817280985443169361331924382846002874518443531852188654175195205769925748141298946763700282153015357844631779302386879660613069576638477412164585075605397225630498439373859138098318015711192525302615898238170855712407102531754965053256491837872564938833906442983114766695112847450632395358443866288729279445245161303262756976653106700247353295955850789944016685716682310195710252821482972498539485298832484711445454688985936659544177120574734077181132994460819286607371975311581911527414914307688366976886340760561976061624586289848867768681783538131026197498854435082360999073603155373871370864960125828259924793663311645031662594879080755247289820736629952409276548606625467380931512564195435144579739634524078215500151253310145725652913017254671930578741834888371846058878255684038664730040266159141160179286287446469480520811874325534177263034667066282757549063372707192120953524311823534519641706756131045397176938086073901836321176677483449489327052819215499621563903830612937648539701920536948362250453698513364022848573884897077418427696502087762384784025442026473536344249641550298431828767048258775939305661703554555705123930941515447481025901857158797736919117215230847447757808192332551777030654868802760357895192661657680538750305547213655301859297479506625524607261185655034287340836942088388796572535807761146324669632108449203171286367556953146367159911615625032804897414268449167393437962305154797531602355522793499814726786495681785248457994630853993476781124315306151663580341192953863554602373195879466961696767673050038557626233653985821965612431535611913809589359248207120798661636799235279751258205447331775797718399480258348100673966955333163626171676610663887614384241828439145342243014476921795088507191724777101118465095161443415649594102788784581988136117145528830018929393565263415921569959469161767849108660819732391745918822815735264350597257479873288156282134623981447814145979497680648114512683157328417796660954293636187180014164172544582481465537378519788157162983822333709436605813128545299190419858416742029532982141665024556487546911342373721758347974954472960835785226169556424931390825676106088924347693242848665212156118599519306896915664714890249480718367438336284607586510969376558373946646132333140096895994599955022325888141393352143382313362274296639482639117192784518824137015747321940474550875315621262467387644247727847323521228130796341111456223020283466305268139266672214909580585167255163852537211778869092029965432333986089672640471297441417531142088459314509178874459887102809476963588047772132912732612468833837739271627435199257676639108439178363463757845488603935772531989807284135964370185748984457606951414188114858342372499238908216926883433493659842388394185523066275004906155996603713643172598448068547178062633392136485261858180455193595875618816512578811639364186022562484380059596389191513918013621945555007914897836439691421241763638053121166669506487116378913347163732697986780667415770227921880402997457997204611616601236963028418805955186706524215367003179560021422582679836481092761743299911858230244978264125833853178979089358059686291674217573812489926459261108467760940866221494471919186156770216142870357911717600829184161763967813481657176135409343992143831922447166162415742299515671741892461944658532059083470676853569987616304789622519618241822938027782983365314205868142962346235130391859832396572683849653848294736963260870715994607716685838146592029481238418333299531425467605365474945188128854522877258849935510404458216741050809349085027830598654848486987950406072963414201815643512251493620158997263908794948099987731948927514613218316534941197022804849134573489568523228729530962939607901747132273313799904461452926250331720364311846861826730441004446062556565384932774275073173915451613676784390149688304762438393132336323738209396102475333864418258427763890094700691667314536206595379665105597260237637722953611453998600287371711614950428268490131562057271102251875432769683481571959616943900856397004576635925318159515971858205640926559536332176208560825982234339599471405183729680346085198123444479244817278362959925053763156583331953717900344264266491355933560719723151222920874561273484190668381569834274602186441661274204377427237019101413461137927216420173665484352495261405170039998957716597409760783866927284438259036668925843088949958750017661554348459923244241370388863537283695340814254664795390435684559647515333376564129012986932111884064534179032349996801324924908251137052381698721581082536034895245272592472048743246152852423035513593964360678943522614963971752947676851918623941534176734716142121625768484786765875087624761648472615519068495616986630353365407734685224292563964614486526427929945995968683242603819279745554419305915824353689084588643868603350756107414715106951277290523867341281965036988772530297861549964614468802894812055770887016654142170820526584739413397652433876541824585627338030926572985053633724093843877574638167189997758978516294521801164726249299131814341547461401264377175046664132616571113632270124580028235598360533226102716765847144304657291785196338952431914717634461172657191894428193258257072131537088085118652781942692552504797445509226311367596121542437083271272732761381935749446366969623619775167952011506602161341981752019666159103574552870871010745377211048714488568017654070877195898339282734949397134214516463867659447250411101718872762791176777334595991088208034656149087737570150976928210717231934909851740245106901904987719490711347493410384574356493205035453746069516760361258418056797376398223503859070143205