80105878994290541667229455037234312352797026435103856624652157540958502819377644350473174402514654636843691670471648788871859115241558494288251398378694054194442813257235702799153672866016879284877117095625416813454057578144922934582361120287775384066678054386421782475214481268321936848712894161163993640901025546949228848996941854981213811863497325065252337758425272292431223625737080109681244173417323630130742593301947443249829909511071409718490672868903233055525653790475647830644435333691111067442625712579032181610773921727401295627226772067885878971338969577268484127730881769430172033841387316241337063146937627042517521315575492322443542189681158376730687969811456999318132814123960131105967722721485186338737064977939242446337617315311076529726423142667525339359200145893745148889990388744470858268367384841619121766120549348463775784746870550844721788395757011597043177863521217469578573297513180382400244627078824468695671850197480933181558767543413546991956832826926511302884913914114097662160495462505557386766035501636253635761504599688520035411631538292264499141655292496215478683131872357645975599648183325904681244866089535850457035974028975832204267617171407661557176485224055366577142584123422211218979459358815101764475219586738474434684773960826892138978510787311400529923011891703573045825872743011750387727926626797948758601405252435286941361617954818218241611143670360298744901726504635418132344134718878353167922737904031187950207460674026824996646811169523023607926819032954388813035435050959017087340350737218402737382513922846476791578640759774432923931398488802832347693519875028359979041191971778708942162191267036793322573718236747760453192133033332521481828279245729960333853838618276135151498429856594322152965483257958928578645066867159459237275178556803130581007938444374614498338319254768328632947408532021624871812714782419055523678581644846778609409836571631376918874309860292825125938629985517413976723674087152440959068293449836057866678114454537653881538539991848619751572185332805554666214744658145108541829115023099696051009686111785203510880349007868176933505119568786151486375865217257201131871412149616409866244926103370195724635675503636564031385787853783263445581363726800178176129521196252184791735014092143814885690412322890193738318709549496063531467837349369637763859603387556658816073068534579610158949679678128373345763464217554684782633171793354797601247827708017759212032480371683698033532895606784927279835847346555045392630622630423634672432103060847985566454698773719093770529053867663443944209668655845863591290920476317595895879558123788537186122604452156490806717669350477755637921998251772845140640323379489782746796316167557480454222230250816443407997958285351633621041078330389959399131594907029540071019411723527882935121949827908839914648089367939063360291948972646798282765746612490118671693593504811641847964359446785644404979045731552695123633437342322499065351944645729470584802746598565819095325526405823615665787011378338328706042699920556512217782125973301479638718601712127976909878174037406235169587041182995896964848089609243343214811296523028826027458896219332998121392697243789503773855920731314488121895920858382601571691373329762657079159431897534194164720309231143183412963251711299546158399384212459298705812693044120528405113794707335693801558287922356163962488114212839088902067630723661043589758239887544107318208095446511698042955631817212649645441381383310550665808771845271715802703238723646961854363940803990384288665468527778487932912913856415709033604331665343891122351215754843435318806227802537565090744181952821864061348171859927210130446301053372424961114850549156613997505482255668783894141015713608277834843413949613736202618850663741252239256026029911248327190870352863226109545839381742106397202942720116076919124643213298968307652921115807913042667603587855377068884558905964176126656475664942267345594539613565945736344099446174693452273226331628679429031096962721123807618180523198015577735585957814463551173603289819281831847213397342210946943103900287245065432827483085168868493002698935155879772772788121667761580349934003955682821455512548498972969117894526184354134587013676366692347242442736861388313846626326022515469959629047904768362354973984663915302332812147843463949412915233995964020512879173934272106198528285509636848252064201869966525434186851556264450843373465392948360486316518911712070317870144215649763515259237585342515677579957635122217211503735866697297832138204483351977403727343773844096388011665039605983331894365893202849768603388991332604959216344977834408088584321822864872418635639310369034691326783788633132279479047575339464888283584880765530623577443115663545142521667268887983931549640642373082519635640146427634203377835488483626614168021766829901707281938316667127691714187433218720519367255075970296166810939337983989761144983947599381438067539188549378505354538934235558139235111815627614229802883363525356486648344922277334938841488429371727264781136713144218755394952248248728868266363844677258774412871940094957946524645083543712389102314261110725193652233836294069418787452690774928251744560554382368470946960549837967804681493742510655245924260886388848321680510606909675980524962977551658545541196594700841084757571843487034248771470397392769209427501112485385690599395926939777507177891722813895531952362576567027216914866434936936165990943443477052484512779257543518276427695925816876027163238838942640440296529248530156035995825835469456320996898204477482485218489144409909629865767321320962124168109156467629304255057763643339535261422047342495427033005272564451929093553261173553748162790152805720778590795255988622343316488829945406488331449762886594333022271665183192241745520920399821237978862743494785528557948126433076687585923875870633056829198232137354470947135753437993383045991