76822332088726291463010065771821092959738813236375552553828509977197431380610331849446547719012719177299839577593834432568933974753021983844767348169322362819111211370246606547705054103220136644590641907478191553777521446384524599141246984286413135368235420081274503852711691399754071872516456059438176694596573462286226707474196586364999132594009073984111894314116491234333365870181199288251891634062771641643797348342429275446717131309291620424054054708195259933122413521173753637569811243012744537276094088488541369336005653785421936002793086081970476913095083868623597009140179464788887770891122326894849904976868242446685332935293554829515563451823990065538170752213481321556062689657432820898291581684433531835863613281834786175668843841091962886311444119580808760382643163383771930583162803964007283250846552735477800725371374272822178495018506654810657069416169629236888146733384307278760055374383544617813563170554669637911194227356482129473944620384334293071729222660933171059746388690928804711926981355550543930923398844787082770380578657437151471890241466689396985063574652251383275661339905262723288240435933134484478690529849251229034043174507123837983557187672853881557151987409184810936886674611624794657135865833904602554558888672852158756194413509679722912462936506596076340114972324368569259863817226392812892228717132377194696184614049663291787953118272194942773716880535364411103556628954635814833027666253122421799539771336195923196211887009666936303808550248558340877746937177879025782671978409407487050789956790287199560487834293596763797391484892419926627840957311552104892236854840851458361471116471662298104188424597893425065418018967605297656915181660646302535993721768506202777427752665421589561498720833389593345375410063007519513845239504121565213942469199924396065656446352454743535887075792723497010935068460070364772292388565034532676997439569303967598296621491213032493158670623653770910244343823823128702909731313019886250345261698962117621312032250358524613854547216823695085332957173287822207770898962666629810308621334141469540240373034016185970531155280037972063245956362895121206620003144964138166358420808963509862031837646162859276884633976075243825417082824603039799971363395223558129923925956240019565931590694753394384659733432292711911291555927724770172018588028600186562311643209540644972825610886229536738680867695659467972947765280451282386877418266313657929735825499576644432173219906367222248071463641979580033961136319085768262539043041259461047373143988679787153783110553027340826069217635011211267494966752431757932433134917815609132042079496555685193756513843119238983274122578182760155263891412281108184992247845681562057617111507719553831638776625986139487585788220604562284593662662382145596072823606434446402995692799627183310959226613926543571380586824623803169046205228853382671516350681301415131877573915197917488691413572703092164619575267979812462688988769173905990989628471833655556541775982055053837776176733769359177856540540619956492965119917470569679594576914461967384416747274615783668580836858277515088708123261140877299279126411174846875509128566646337412991587710460840762019043655181905474405056608486223123973895824492941135764947190076519996076663442497094219402521617011708456693286475741402865954226943827563267156215666283581102789847522516833616956207498362386203200323228907357935983664511340526599956048213508805662174959822899132379210947552746822839698243668908663252989745179555256619626704397874672089817342964651834849707475624316865513639124741653388697611499732495235374390894463783945106941104657913673318157863481289613910736842420637124558979405549624508739580644526825963707685838224113885865925055834841329093435385901246519148132588954718339876269995134073882770655309935809378537846400052994802645374019631738036411949493634857983383838909219691687644497183372232396748736618084860692623801902886571821702826535534662138884972768794763698826041857164507042711253315053751785784227417894242812712664133676247096285355882246775186544913389063432935678913486999788952294596796834795410160082086445717494710363332479729430478593123096182341136567439527681639096547509933023888346293086500226512093775468716956336396191031947562795188244855394209115785584549232940936888718105359714031502606663873779125222591363826772322765644047107911736450132693954433699459168768711607661884423302409432961044953719851243978358381776613273510851524783626394545923490922728042961543016074716212322727607946695319857364004803619563016483628636879986271621696374272349085679302533617263518899574624395799479127219189117439680917697557192178484591355919056051124134223077290373577565544539827941823258546939255671661478324791544446337139196272868823786136563082928372744392701425434956929025372373140378058073842979443551661776724879847403023884333350117640220928855785362611330725325525602715650068460625833015856595473845557576268436915563122834049722467064017896749880175717358065791232449243195131232279694494957893108059599449703185363685348180195333773514602235686588342781541346802404740099026623164552084419227020208165903441635287403415661934224585487193760176369332918932433022501504519047093738001544229187609199493208983677763709820484996546678585419106271979120987905385218895235572231670479700155741951135423767732620822011643433498455298952232149360096346713562597327866587693261491035153109178102954535727126595846141151843082517409335014050614086522986695935643953919604668602894537729637119291304542033959453993450284732140792403946755946647932337595399288331856617707461511767888967899878602621106135094151836713392244315353759021523444987856126127450565685106680654340188456462765552824360816908283216252989793996088693298548179981990542551549249759146696474194055534887925594434321714251177643420192267153343392571455766392624197644870764252733651467726