608574768792950233458593118289132061003644381147259190779387861249378669095758982360639734826603462945636897400100742447429792167595857684228606155132399386666013221848496135761224824043334034683681838031426321364349046165484055652647125837501060350282656109596970240598472658252728316358024921216642256627237884475545708314246982056079572145516478549955501966490882281599956703391525404523887471176272318160315179836728698057433783023268098857153682953675666765193088196066405189432762643979219081555928677346293194517948840740736377043250268787558417850684085587876498285378734729370386122723358557275946796795123021924380616431872925226679146898498852787337259847843962026034796090976188449216849724099259440256186399138960561332956540106429921105882846655168482113452660654972350866518756291626207947418674631587740094376422425710874008243976327524501938071317401999380419813243080746849655254163275103670435664946106012919476588052912811610141218793886422707970351534579759629386035222287770475334764615776550317549619872201458198959329556499164681175322069598063915886134457149284616370280766521126675429716906042186058931977138260768123876588426154392547539677531298547411145456073012431954974783718553513947593950553515714828939661502041780051202181698893481773842233613452240586160365985523270646370713179222677423268538267622144951707045285419102662926861363601495167166908792780293859185010887986334236284925562008663547069229694768880243047625752814518180685115525509992166322097160025072076625580507504106564342065441312615701958862916043878998803069908997958721115260958714167876296951993362785275335539402939644816474537625381872184579618665195995245490424999467227904966258325279068448038775740988189384953557523741634034562523740722099153514453345031808589072153130856064144198596788167102947542192096701987854276845271037695744914416701329675338025939383417808187845619157689800684417432103907910206310899170957069334788155451434834265811426428626601869261660296629921344829861529969756813990652166967624091244374226423470131464812462747775818889821886193130628845336307510131009414507061957774667550098449988445957896960355809456935589827462286237133008301189580920878102206856956862141753277848730268497264763659494887563026459817862534312368777285663879729511196330932702856652632162002112148441716991415155451895124995556345317248075376166654651724664111788783571874090209050544892624439450739053442504667147172219182609843666111429824605748197652948815344843204681277796143900135159538359600612678789905764372963133115021532042316452218244752962479342921053689446183728137514373792576100438687502482892035519059117220407942677513431918167193343075581449267348590203788125110326700772838535113423938837442472721356682177712359680849176235547982579657498826192126625995544454324949941032490924018116591394048698652878552104331777827895250990275827538976585142492653885732362636858846506458242936184609382212889662850098212317254687877854946467036642380934286028456620759817159072810311922557263272634451357827151641388188029610245308940718065328163958136117917368076778008184364671923266697086505393889377282196169386731575996439997637477471887264860048619456518838618831239324852560429294294152965794487108074807327427963189596765869311731970658863241545279111686919399288402311971397368389728725286118180677321301086345161423113372940298181124191360069765695092737716118403095595654507836638626699272314086225170239669071134927173772423725551109588761334445384904434028855440756144064415720143473741656112312028509655766112004762894559111428603711698989131924607775164582470286816386061589467813457063379196651068467459464584987261131294318230120623502640286746461864258438501713878025336843675035905427152652221577082035832592075224489861270165630384867017242179285055091888146388656092716790569208084823394325480923844892805561921163626636654827666421787186187173757198977575260061941588171670139272656447150336034168185829969675910890931247475106891577359384071712409229399889458163713964541688341189752746028239487391055857451045577702693535021361437816451400265092599635518887032424170459639163469857075559478225496764396790252072267789626714323668373962681267718281117509034362620182750325762122487164992966595266217086202862194198265089707402668719471928572584794843800714336828318137586823405128437557952733365797977659411961883616112140696872341026003675342588126239186418012828362387642782331685401367330435036349824768551039956905998837920471234105963225213996004384168075681140952136743863995934823045053603085018256939753034882296761735740238054122301274520358002883912914836577535925812478245934495419461342014412728876235733733434597769270164742988121145263816796996429456161411383196240962765845383542137926059816229826240238067913854174299369372560771093479698822165266957065870430573892684346941491464641584995739964536422875929566747822332655530880028796358317819527788652126767105184726087065924451101358321489268150450524065995428871947052583585096306957928762584164266065922945586498562264310404322792928976157470473768857439884259565367918035226510207928356027742826483495107132918701462246091905494622434776546275736005826136103016486853188056014633892957533344529852076927466211228851888643030903374136140542306157191841644191172896216990129748703171541076008463038321905374771685229356036945516756389720783253387336407001778954186704498587612526744798716389422796726346687308690099445270433975030178790928614234732694704838753273105973989441550707648524013325466924673741278562684170339541648936617755983415910058490396514579662471711755511851130165825007557492171995188770292223770734686385136788197499076512247664367123435220037880103458182081931404951639331327748142504973314270254795552007437122428285806193752435569787938737441783313386762889597182233006906059129909050963585314413