80028421522963394934475446178704603351400842131025297636578892174589399480686694138699812754138254776124285605291756623569731643215359566099884815391633545416740177056273849931403687368516527865869374973386507211535817324958638563111330811543197615342315422933177931371378009636731346435820351241958982452954597487530219538249679965656673410789515649215524087334079787560098398224182687492436567618859249346251484881605086824055141620952262016179592153173235664039026356750657024713464198146415553195072956934112208965666055649699166474608472511673908700379960103955592503166786665205376902074188655633736980171647277147863966963464851586641850115499151562991455037687097863303126740393521241796361886398774143078528209790211007257115536681784158856857813292580836882263273452884975381728372784389778028539649259303262469595965833895943536184436751826617211047180302498443414142277030271378170955156845508386454634354715794846001853143334993348545999857987448650754878898381721807222583418842986391209259923677088332714481381073870836817466357829856704387607735496654647984653460177911407374512202956878574785937458384171216927697004870166368319661032071798994971757729999314973376275679568576508847246427937315754881035291002873807849811622733131248455077542109973786947848772190231096543722221672461577081495132354358292074398621649404922141898996516343981249839628631906969680999602955339083625747614825693379926188626799983593596170633379719309565174610830289796283396061804725658958552129524512698328878888698827625606725013653753079213034371215367573930352013688195145049126096749111125718840588718821546651397145539322435571065859427819741262386660857416040190110036851759419219265380463604864375637898055166228473156975902315714539917187178308187128196015864301322578239773278015723802237726321777740721242722602851919925272637587582866411864222452642292337671940686722388726887188779107258562794477543547482080204639104602960310660054701258590575285577835743000611416364513485488961497483598916724153612134234680412828312691987716969985263339886912756264417272193251175249189511124349317688815980869299930968217238761497237973122596940842657983843673838264573111118521773145515264661418158474918784250255899101819791757815329687937665967172581642285070279713881450558949809461139943055064933463764718810661593694205895993398797427336198866913739923926875443256339166904388616392993618843151229453317322398498985224813442737858990226393208285575004611739424176521524962520375114208208596392963246482168422245924450477403746511592194843500724551990949312923206792462394171024582751999205244946012630417749208058252317853763617525452775643374156122747998187416661383887320879480250856631857669053916539470684599735340546065898821135151913832331282126415574270128809242185574291869373398901427930160678833169924326098543367421654015443079926824596463795477841018372442097088725779727744045980279832677751568351314986369516727121232669930959465263747341871150715971439688069696233609101114879268174228172306115575792387595790641710626463268352714298261990050455499202659515726420553381232500336357119704442249481255337877096575464275141428268384736725593541399264872767543339945064786369216078039752657657014751429819025436368258231851778682155989415387488510435168697330999321836893237171927397867494986473839207908733558886578640663071557777688217192266172516948155042287871953630533663237777552297720671441728030299540893841863665083129741858424712630727815882857739256766824863052057148466048841843154352646681809934288821861975892971325750541620178951180617188128805374472605875463385798523218536751626799553653306199129752802651256585899322575014345841584427124766725693154230830543340356457239833104447963335354582209291459097070279086294981804647429685185197137801366585572426934226529005337692519218217954134292652247805388539298817080759997256839382348122775762247648586271968510361226263287417834472261527383561441203904521099647325485131117227653618387866476341112011118056031325237530162550407548892108014789264394327752383132429349849913291933878326312338139711196242582134748155847336428921034259987735936626796297298602524838393897248938384215573254095935974221529728447386667441194184630572105018625480993739496248361429993583017661612440933396172730915616549865898487091632422196938374293384823180276711339492708195304801296030816879296137747403965254729666377479652092413153514150664710316311108674589252568347353047467477036078801380389074077939428555079964569728293502778339628609384149473381467681862471163470191791293195226748201089408903335017359078153097059690239552154937885887232562770497657425375645289112409464482189979973899775054072154798516077690608464258258063735204497395519838079288340183196217430846412242712450573357190647337675581724977156583517231204465517946486793742175109495423168770470088756744902669539540138328445025165571744541847145497637628572971492044280661352773012989771358383221103297549658904932813868857366160221145031339535375291097930499629153459568281582896800842511603700887874182005007140595242091868820145621837796898926525590450790559608850468339977517050388261814120806433981876748663940176783541084823259911901517672023343339839334997192600368432861651403519854527766916157041145925931502249585705710362063697337475940003293443791737146759353371251535030781813231073301278305975684187737588799668405438341094348172383030707633289480625923142465943026376083448886989774604069569012384137064147552917080727256530296574012339164353097935393488990950749308210198711362792260287379142706950061957956433907343224369535820818628285126267863921576013563512296849632318575194007474400132594668655690869776410554909842851267971118269522039537123961374978017949061116400347169193210604753218915381319164409697540527572773095209947895463864832882563914767723987990759917417127118119967340