69868862651319890678035512632213892694919393495135634795083597153824447382952615305733140414569927725996352945357578584506336927309289471857765232596357401564465726000335265973322916189686458414548595379286238426336388190355219266028545935037439442858531241670207353445438074720686938764798398158246570136814346830415781662955077106001443106228172396221835521071505178419280597716751315565415699137262611179360229358956519262527988665883957966526550842707816473081750190022993429804937777904758121946728050866282993316529458094425470716493742862711168353183187836132157515918471230278829523946553533135870836523830898985574348307279115568846525741355904543929741672009757570483933234078437135551275424295067652414585790682212017604641780700827199077522982200030368935746024605793018898592878985797803477194456841451199667629495953411812206774654446387408051734307281790887523853313321955733238129316279272749169971773829912127794244484748131319386946725438190316447694991286064151018508338764816734345942278942530419537804412625676328855477004053282673794644725621273866284973135937048694987535235734679624005976192832619271117178901291591093389063471472762297537210706855479792187399248069483159806112257333572647898637533333654856096413391536666723683493251099889322719999068541231365532151756663916132377706426290295603431508736077483146391516721114998465293940128465727895982267611480935769414264072351064129757799804993273063568529248659132290430104671228555871513435335218536721519191061304879059136690165741451340351249532457284244524417108199649517115366562176764118637876885746863904832836113881784759843082011409821770297457562062389416400386059324230624044211348192681169890995417908915238562618821465183558619035476215066751453734455806141460769168850402238253778811079321851819018616510764581199948180751444277487759987386602622163390202173646269587565513532883714742314672019471950119374785761761884544386377219519660828697208630616910488574735073351026150210485795878245173226580923200599430897590976667767417966791438142165817556673259090263492182646388056254507390387203990021946287435295269142117557799737662488060315936079240876529678328633911599241200252126193461133588563943872416969139873986587530558408265859620261023506376055313242599013044617680453169465343971566788957227296198699296584150494492973442742561689782756465499837323349570680414596786286623280364073528693039080617942142068228829484416831419848272917588947939693488203015373912252118163910974849256444372942577612658255981385548713842623814458592324891973264819259399816009184862676507703728479916089557677376754534731924278471160242084362607834169476384577130987058108317345208321379950218576875733679529559915089884789897172430216190102108319935006431676494521809107240039729784731732152746932555577998646264344662821129973409086623737256288120197803855277828478269684314778641764965107738785849882987754316919323732388428862078576726758478226377594925913298494069636773268241840383217421200711229596997504665913611482478232334741658792171245724677578285193075122259253449170341747925658082059284860774006897366251299610426435563596784767481762608477554722481870983462074634969102939119177285614900722993667639331556391143661167263605183696215036105582221791189784114765061942325571538571734484079646618825685242107574477649321744134628345359204789237828799287409719613035194983937407323977062778414055971214121355053128781729811301204953571277939629322294968804720556168754556879131783273002141345561747143252997945752608504684926778586273120316314381512737822621966452830367922948137660629697350386285655192058206111939208759641896365403451807489585771171967417636498522320232257423366868727545110176852544958307403352367535448278284393788915002472792793113487976559058275807190864006589546114393790420872012694367445794138304361337763579220017661956947345074309117121365636937479324361728546565641764877210574550506988387732989110903463110468337211432086706008361054051407856660548187019180861444898824274314401306988456365546048634852770563673170170179515006406462481037539721176044712848442794126211221624517008260781195637179874223781587544748134257292067562321904903229624169082665958070078137126674721168478279945655976230850023948830703264369831697249357444569861533516474265422265336684089276875270148232272926954557684366264242636036834910526412781367581590366516629733994920636977696030805530310041245809978736532975731475899046109152650269679204430525885747624825288385922883597516662332142528622624846459383116621481781188664546859553185661093157151965067905533653970030783898495934534042125893128988078991374807250923282761859412185535721842208688349234134432497699836680969934781593965553178647780865127635229373149694766195257346247538956719696818412050226705378562997599228440672274507337644319045429030523805483501138016913493876269078114251561437737941025324993389392342549908819585070407888722309874071401832718853316457595563367262204907814481687851683784918471179153687343287668872504199297105331711403410287311694610331001979897699186332672251073637273598700790458883200651518951147408974414692067599334736724687856221464214170901832718132853685892159911176534746663981757931426981807514058425402867134097335438695826035378774488654908637099347042249496230798701237525158255360377761907692244454659738207345791174229469674587550992265053212738267146931573397376008100953923663224839296166751487077338155942896960355692204903625401351523793653508541822461575755533797461783783577075597436462582628389610602273725866643524189954822814937745355105750366608133165771407332481995699583250324891871803852321970416371432093244450462034781796254273197086645204761852239968374815313764350749410043159893533574749886565083353660122631332345859164183779847588167602448634808080601252194061694947045330178446017822957925304503