76959679374327373789110883470928752869356540145196204381353791384912818545456462947447474910060287232532631946095238656477429981348373485770875713376786302135049345276939960825937230955754158493329664297923235150790824702789271862047303395764920824449494486728759797356185548809180532292328176167251933463841481905362958915842862438517533342042608118810811689837897713059961910447330889449983350404428894167251785133388519452033301878165136990371684684686864552871096878950485064510690980965960409563271267709234132936207233247157595304874376118507454041503010876625377442798786124726368251180096174685783619207773320151460441794986327588915244626640627904587429677618271652497099575189074013870462635376934892240143585406684624843259183502135436050241148864567044927460215088193733431572605634055924370332415303907241262066449332702666245958852468649128398518997736319735560088783073853490854827508679736849333743154056288216525070062051507079748111767263466113431466276322524289269987792963904792822258074848632439042820884323184066377827888475071145291243084681147563061205830061441304429182788282614520620298033971958942364945165629178801646739239481978679989811735665424005386475434759310357366189369778177836625460753247953631716661946155965346086564650909023173937952266964337186120764158541577511041068926326418717835367083617770109132348624673657558626911542528825717605522627238294484113312114179126314215366849245658858436054810585788102295835048282517584780223536851431987341071245754764339417942507299180372727586213267061297381715336421923532376766301769266814278457344612057821337659000780610432890651421152673241830489315444588313616084027556566912115656786899918829079359480735759524959719360706746477485173591210477235795159843953477385799074379813802970592921379762184483968570239483522977394649776043320964114159418058175994924330842636359110201054226071650376388143043517783607261171431163717307951307977327734337042637299796754641558240672336165380769943894402239660768302401371703783922229277130373765403787673659449554388164618460279886921518516750416547126712603625753279143759721368840278875182676228189301235601646285797324762747793873429168997793400771079585461756155778386331618203506756510871395877274772341827272708876347511295328745581502739540278292252603990121068198469368899172030289602376579117421618883977232881172981945125315390420799311875973923373306066683791961577717879597739044138119027319252327066890386334926353960663942264523096467676382635458448829808965751724741841720399765214417575087731177638621935828557565401762479584887890343148764200623533445537182158908157694281523540223631699295519396472197466515446762791666512272312652054808196352794618285133999992576325125157572044306408660088875209862405024131017774358199458261587108353261539990497685714231597071775572315466016503784234799968086415124659326411416460193726903572376694758385916438832862146803356201956296203206288636461232930286746478179207442178256918040639364019614912629577939857751312275928828810724448261089471207705710679765952333861922364941102763379907383715995628224848017863928221415873564999787917741761713975020934511602124724296278581833162128365827259747567684141611579561428096051781593552383597461217715618088363476950169660348630523682944938792538668292366098148999758964214856521547861879881577165561464354032913202569645468180510846531201758504085609833045152954634611404661718572485346382262357999304302327038020673263912460832499491350113287692415245582039812119994254296917683118224328662805543741084708989116223732421635092591819741938739517211666934102311968357894485757027343088826512961551160623332737680982056872816909315955077621771378606442812597787442023987499794573634367695967759848094983930720241385823268475432859127812798085163539831991094994916758241272122779516941140813419837457473177159806380619042142420108321439848699438306949512943748879949094487037915995105587370118713929752212528127644686193224053745926753752034598758199032371561385752256489152779578920225136653726185233991024019832977160592793689635278076169614713692864530835382228790863457905963519303378806866666569673746816560420947695517544983444232533117765053392629819304576559559526829539169068741877107317307255055580526745357917327126117945957794202190778594548810482913806053240172241435612028008875966342921626381185524829272543169438131191266789726692791928663052765762247493752461964444110177982025574843176943368613941554415571449658789245393722955916719752907272316809921023834290337929468136326452216270328715977266105327895567157313839173033012114540718951033992237648319435264936349998696467117255407596410128122294262966617941872983082151385522621267310656194398926322803333250584533713352218733968127038287410372933217449713233044452787488443439385042899745740975258847430774297806575287105237985325649533698406530375050259592186214107492528572834167526107882997648322396123375230924440093078979230218389796184465616718551629278362281920392249421737374459934481943324710890070215710306493596614489600614939725155110781521997432814274349398736613884230223259544498711613351266238043246088243651387318467889228205606459644670373372755927162357924683507967896037414610247599195191170060471200671727818051595168788884664951749094176356678451297940891612566455576879945042798574972286734711931287833787830545186667474441584279627096159171371281143879212282627112197275719638983476516048242882444094773259635848426091198544714049103764741691850218542132781644914081443690281900143014174657459307215406049724946298677141842979097231250497482318919835167534324114429880151430215577861311682424123062430254380490475863756899441946458444442118741746851569013214697811340132382481229582096973170494083238820920255904662512767474523517055859218397323293136411134379785485854820136838119189747952321980472388461614873941