7812100218363197167430436899116590085311061856069118784300162798659747896077888902140640913128676681819345936612944991212348328273139744021111356842316669598336789719994870061653447920877531889792344851067378294929136237270236088346188076538539466660658225101052946437840799806591327561041025473928147521403130719840642532067999684431254981489409822952956690247032631671249611546652559069558946260352816624293973854049146774129543696045285104542397787234795237294025646191431325409806438743582327643639498109741480696648910947797122735440558106504374825694912125550139871108342277343817890643147742077114814978170052987242660531522323604931268645974867406299336221668323133901976101234523158432288890609685339273487395555944736757094756211584322098489969666557297076027239242888493652542321325971629708922627465988792543332431918980103693719434176586384702999983355623437226802958739378732508562181244152653451772613774522854751729126270433352965806727371349162386367352722412484219355445907425476856357775894472279034853935092244170907344325802846239817557646282618462938417277356557600172243769840795696437361191376037296719715557099766165694871259350874255025698797256207118511461759481249324053952023474455776593662735810442424103901715789771635876024494601651571684867246256622304881780664215578830484266509414939512430821169432476565662278047345683330149571218753307174349170667591886691920045465877178031895259714738938873268232956826448805860783044161023991370393033318762387106281894644980602271184233079665478875534701110473333279511740527117265626211681337736280041195034978565634229481371388821678622220707390850725252280460967318842426965796056727648431161951464442543324681537412313744727946815246042152956963035797982874960499689396343126762898401208099346689769055478165976623936644417077564690150482482832241038531770487265633801079390898204671537953024713397036456079215549520752257936404161186672330829977552453139580056708953565827743791142793186455436639720289034094094798791535523130833435550419145665598693318192015566731540560462431539878451261754964838401936648779265122601744461054210172011626264197991029348588598437026184052063296389110249396375889899869940689294911925724665580679659613275796684046659565197711922344213706670784157093383670315955522670068356412022258724920411963671995220460372818710549997032776742418629696839241628763261116670827131607728950528109575198952316248910453154261002635014264580762974281266456301794653418783841428665701228183326934310240376553130103232568739332555108683309213445671411269174609788991751672967181170394169269366746642270970010545947130139492472733859166469038703266986478947990753207788433037627224216706039755045846274051313164283997495104732158147779817589289221777246414647150979852933918085501588331989453454475425916395118127808266464160115021576993116370242166616856391573641084039500398530689362212958195915277280706853358138626885647748835044421599276009997145071093499700074229524970131387256723411020813378381793126332149790949248664349514398099203993024984482518801239951087118258221781999835187604232563994924391168899755921769612128325468671501491532310864998791644272630866594434911609768133529850102769769455531050838717582121136097212256816268186603203353146695610792199906773739673173597473244413504961506471856093488811851080926657041970845083319568257222136284615555263394747325378481112808695902230769561264569952544435656131631793567619912418678176893030191598366722520458971869377729548136305844624208949695480695199671998721394558389739524643119765141078163286850431437816566649422233916615825457845067271101331709600496852462464147562314133624377284082753958767526371082695817166227433539616874588772744649716184726745108765352445248403795786278447926944065716081094389090502265859051301918407813816901839177680608521802188042500583597282587687275014119717619721231511183145671546275781810553649404400663950552125975624975093392970922745600133891555705327966805781667431332590401088068440321780503476141349470018174920818157275831081645094924795292505697133842049742163897391714365464317494789129858277862691493004726963853061257013091010153031365228124232954065048761377465459429955172283585102930756557756957482593314481545549204226489659902525100136517351003562492293974790368794543289976084577441962144885133152476906354895536300874979681508293414425129905861703391665754649728100974919373725766294151772775499638498747634602136176733905670360114149800996943040568349638041277155517489066463583024135395285267805137746114140504732891171152737537441055471467724477844886726306866877161889551248774774994456585575101687512466756871472141696198943244365100206112089945897266326154597397655420422253054363557612655761998568191139379173008341639527670861761617071794296731956935653939317015595872219624184216449063053416547211459577773754138456730317759639378921154948859870339532225654779640108435525346444277243551770772358468213996495158741101060281059833983719050826353190866595481534755299341108647987998824238687798916566741411494899922363376983034414081865662281854542514280123579757434934118653562596256622415956348193450731321181327411524046647593392849968910751957848354265254571790442466408326619434437847082293364512711984558568148207186280637218463902567640816870293656615353836780246091028732595997105952465462342606685858749965680705999466185472889980846948263758232607773941311949558418497118583802659279158211925788903463639377855151914243161301599431983919786086376764101511004642112838914276857346686051426563594388458703113238723985860265976007597741839130111819602855121471747788779650884363057679738915687479629505430482232817509550335789511907308028155071125025166804325199592997345182605911392787591768238933291917398736371756401366146515387218456038227548560718582656855849163150413842196065346936194639631483173497894546329546560