36593083623237734635220065525143566656464784539235449953178326494398751600928535405273951141017116021674935935913435935767342945227895616313814253041159744118953104724404031599972987596168153363865074848970637442871302045160902288291884351641101065738089753547305181855308543668262718135147934963671666739965328458653386670115821188077700127828103438470537299780267239641922318996225813356882326897291308697637548591805628410096826043010453746726245664643949187755943247102056282322707714891436243511444242254745244679939645647386462344176887524691101876581284484871124360651822461518796436375014615324047552269294775587539784059433683552127571216186693022041750090772097675467731613934159091512844790962081856357519778984300622068735153283801821557449483669441530861359424213202136049161327501457073043391814841666728230096961515366416438263321922284529123884886848686510456077955131611237161859961756735769406775412775922161629610061065197734447240820470971283539163517308590713783388132674631726475725741175819630294397991813013623204252974490110598211249313021556032824645233851177440833279347367114444035167916278412416893443234823442775510988993827062708754999844603440717055066521560852312729939056384934439708521896874339457128754913016686078732931468387251801274166711631382423174225978122499537911012223903851651935535774234024337906579567635455351788569149153780517486675417823220593340253167868135415827484388880990959699757442271366116916314964424807813959289491890099889316893554828954573382312541316314462555389773992954197612068897884170983912528361018428462391103027392574324820031243483277869094716185889562508995763937491569926501353565544494020752697566861655975887122367082113067743534800477223782846888765456212162316632458128435922766351433393965491775371941930298743258975644020078266659565120956180242163180706916248756272448222868944356603513482641390645877995413261608748661721043652045548944193761803073193188567495576958983941866932035595117352751407141304598127653261026169720275045246154944978832036921914656963114153796199899011238476781464967894130612168982197746322948356035614542382392628965461513794667072391843718657133452695319714368959767323372612458745191959547515448546151035032666704517993899948272669379161614304358232073765656797648027775195022603614823331582583404368798824939688253506859800145009505722448396228764708959633868356549241460977671179044117584952305379162943927396941887436715525206280867075121509810096108109554877714126943844693906257313182254153896302007438792345943486977369489476169061637989253477988440814141757518872846852824963436846580127287518170590640138536143775906116098308663644039591869352366622449999927019449537408573143097813745627831325134686227674280766521944169989607916857372846543875229192396685112294216321027543962338193753678419150024029157695618969368847228647266758598191287020954992711732586618099688682742532718766978977575709572649150856640614319081770900217871715921644963252085375699265595495966527832325620163556839887872116389771959420417792495173745849657260966662969911922486243383159668345427004766419821212655264536165400697762045943156337283265707720756149605948436375822517396078550194277742502558128953749283788569028267365102980207169867170928061570865439932518743742765361676014774451918378323305559635029544275166251016759458289826436697963763478631628865955589648285352337672009610019207963197784085650141235779468809256817165603431572321445338252493248475376973165613356206989324421946968862187361279713986715128055813725289836642569156298122638824573599482068253394424296088395734119256210958606346920339387260314175027959937755966230205785423727607182789579940280367506824243619939925391049522266249401853694322229840122406421251272107032569650393008484586185002744317375998037282665369333451052548691489071965194509965648429171879448904113774988925983315378257456640667239450637919533047111831836540440684121337178884312971279411944743410949231249069211181984084247026672646948220237220649488348619214457346003948818211626790527226344650765244674350946089985495218726059387547439607937375619918303915326328389185789401511865856259373569904935447930913303453824685247971710205022649839748233085455451279729841954792699852758514159849544107659855940562386065801450742857126882839122464932983062527556681509784212485499844832960590463829889605863039272805219082064887717302268078933801856246229868251068528680859219963528303426526086166762678545198812827737487004856742827793534700451604897964722036216440581387991024323532632578667288973914490280022980268029730661478764864261869922843488312930257428090118212024328174140479557259084296655671153076349843662885788987749226203160595125578816455638566219275365831071008723089038764402917823598582611701859508141717509111251167884602338426708840653856703553804839888877678782161486097141982288424070571101651129611474121020915822873680183274242312488852763492064955271572461141124943852771829743732247215204633163273471479491475135130621666611720295490904910992683084869479523645493482913789899505523356223039444727704773560159048268592926904338748320749136830387363958464271016718561371349107436730818988948691855584595968554582432402507757189316499412154734828957872464493213861431657350461394982795920627144343514506862946729534711272663026298157026497814160383877388270778128083482620070092387833134373679882922838814008980739694647807281597171570277713728489075373561877379942950217127829852239371854125714060309566386027507025327556117387101969324133281275134636391318593730863449189893094769037619056554917578599967941860138382715727717691661774403752604114572637882961579562435931540519474808734969267004973165442677939084963658224779965984383119717710657151782752644317879597449553199054919597558518722141925351886460282876601331297168353750208863286809552435975721116271221461385