92371515692114903997849424515822448386669148572366146749295938229730846735558880877237384919616906242800320065163092861157129041770221354186402896441798528877444483391580671155631913341061952517753905251967359044275087739203584533057068195234534640278092776273254776106468739611036868976285257501957253055012318488557937725938364225506959243382848525529458959755916619987348364060631489491844964663629163408978785679529355021865342826887384756651533033145243510729577624208526344757804519417007224308544627281542845587275318925922215647949484829206942446642982485400050157162681768277338590650290323338485170591968863969704780507536608517095467957278433453843690593523340981712257833567725138984299329454795058451684151591346153234737524943684452363223117720110836418941766877006246080289565565862832211162299762865547797678034917093735219187186665075590083978026513944141812329193626399366554028917523727789888499613014842125857721574764412967253824117080942366071751972269721271556615018713241790087339678404834393302146975796933155197611214542013431169627236637481500224312263277261963321879628227979350347718029462291317229869335444601678831601722758770985865204574619828538783285199412142885491166550714236585666685149547366734172633226361364080852070422154944034515940140788821790530693418330184857989956284633682835550445371062767273042411131354534489783643645906958188402949107650545796159174197766774246657236379049592139033645262631306173401511767361686299174323643958994006594705660033885173813903218879355200878302357307163376463233267682038199176747123539738757668021297662813358989953517423925743291210676668648271794387059833873939565473913698106590110962678875183896547581281802510525879845345211372381413553207435682194741351665329123355895996539731927068019562494299742975500251621976449833261639382476356547596816422066655695155751423947833748906051952721421441621893462463631806025514838452998551056670815258715838727905636899665332473836299937157280469449793499764220217049645113847916830948892204702647653792377413018281626270776322800978067536480931762739196561755070399010822707115183705192304741195658196657487628644828947599472954462399986329115667826638127574255694636746234402791686615785267255127655121697052331352354512947005262897683317825284966189823473889204059410495268058587544106810246551754474808447547758917869204184570133514053488267540923816815957646767415973935089567308234274954801402080217482146661485256647870022792484849537198577740605325475757751016117442313144564531258178216245036988856232707535616698594451442008274952366208825528687834268780334654303975389499934221929342688874658013235631189652999105877996024578386777040207694607018641078142412863458069544275621224375547856422196293474861087981841421285620117782923283056318900882106247831725037824838978917377691588617567013751414939517843440872768182236987127432230949906607821544465349422433957072752510041178445992294369715341286208703929116527886727081224722588265085560903847889648659265315229947713977826440464093566565192051267774269813829775212439755766762710537080275965225247773355281889223357748035138302777156177990566944957981896984320232729182699357898775676051057765835861914558929775746771524889628770185376900417277883494880165382111160981564863658139913522150223415795778027507307725879901630317825127531647879807135401918801531815983835768463648693445214565800825915432477154421257854362062949442074818157168968825778979577659600233280774015656426417762189537082585241138675355730173043002942549845092031259618977177721297157563993412098379361416588553915218087141253166027009608272193867463219853937977825182593346721825478124187054418257252019973162208753392385282411715611755878667384875464274883355771279867929394846621433140313981263860877218626898362518684647455881819772068046149292297934482273155871601689489178179078381878361076396482635332833220961952011994849593492148432936358717326430057907127358061736412533425268910547086174908267634296263154377302664617444855856873625437260324255083691799703610105350577177182660033623697434668072381696714924554615914262782698890277364987464650821657319938751922396913671011624818580218798729293023730706798146245390850232259105638165951466952402454814305962274245443472765880136177309394375342502313915798995985376901230521155056636213162463652151838323460136619524943485628132205163064282601654478252100516409555501021597974409502326778517840016464649840995296154034929720865832932604854875588521057974894414636156385105564051885683119349377868510289451321629456123731257734169404487945733830649257985281307049496046778474713514168995513875685752915836189481307793174483958377562649274696252470131267720828136220528499773062136033887688551009328823456518685757869405017153291592370504764294277189084551545869746047422234638364826822770299201489311948356554840467674118793715969323749338592682655749349161124389516992617958769724170270141730167034759823438802861749778775603382481037343262367882982942469544051262598809514313859869531849148187141956368991128838344512839875387871435708638500308243109390486238950646303083103742198508528979588333220865316246701783018693420506549951224448597888566738814239896859209549443733071828184741652080645329686134769471220276106575438161377498166522549368217498564967077373337562660606948289677415475430716526971549994367892651781649629117837072371383716451767095384456740576984605036654482308740907479635795118832253884308722327796034620731569829745947313132070844890733589365386218539596214296647079360927224854087294630631172369896502728728595748620790167734869762464110099847572359206477640829849229494101647326511637063252205720378511970199745319032339968269672426765303126226389546839645464514218582922849682602718521367524593088004752976801145691915464821996743879188264345423451336854222627155658956699772