1447894046155066598137508971292966046519227846284023251796942927461489219107563631218308485375311110229779674252287572734014955290419125812768933465687093100267879371707365220563924291233542065253843737608214428913837542225202642964761245114245372957293685287894538994081776517959995146287578192311853678328784779074622332687854583091469805158999076791715789894810975316994095634688674653841756534810408977438262234496256798330300515061674418935914205322855485061798124654101517177433913738831263214928734624076180463317063341997076518888439757823546684348612519775353119542968819578942580134310147420910073411077550116039818263544165732164990922291027853563944286278864290761830223864226050842968411566114729342264173772657271858844020003530391699595413791179487281859329265748483359250698326063876195527826983751564688332254694292999195545492799278282374787173444184197362342099439305870056667576731857220006313371624747029961276117144712441118341433602339685952105882634092993446699514646143710565661890325353701707366457339793187720586801950589035872227150680954902291587451178442798669545504797793156187517562166858701575714254240922822070303967082365917294347981961120797217745782491201106038941504133340841444368513175002378526892687492634865813411635650175530114032789639282488517634758150346397215915464367123116313330745678375471302093621452185628449776898466993966927526652843752229121223745105934748254379164768466876501076353368760464907089234220647334881017173908511796779416761578851117934459628368897417892585922408236395022033604596799368197341558961460775814497653576184734187866540052645769362831568957149202964014398713555940789671115321228525418487368796232232337820653389997168298723704031607184823245535435830368543331192477131107297549018468108278365409289998020898257461589331163842937196723245512539338615697760614294557278011573476857273660170261095828111172958102369913041311206271326532311792221736706150230594106373691490374189776309316199409852260653494779460777449822050524107160289721013224252926182995180429062938263625606920974441253671516595903790382322640477312531489354766433504216494559155145948190123433207819413447081271826236568177345622491253548220973720984695821260853711892499853113162029997432669025035527648212049882997077629641585634772584491300331008243284265956333467330121478276695477719476326720506128376555927309629752558296395816661327859342076218777529351123802499101938445620117373919301231520390921120629398364427478395596475629069259927023814347277177347045661932358779635275133506593164614945920003814410424316774792553959111065991991196026903815928809913745915209722821235594180222047038718955059718138269292656729901546436996206965652164419713904132491515247107307176341080671013835936268739120083700785551091729511486874132989165654208320029172039467751729336859917014479116154523972932407614283677961772571496512516954187389656276094627515987271313338854282912994781975563309512389994866178364882409060813384947719256558581903661695424919828892901164653560511606605288154914192153247293536240723372853393808578944057325394989077699111244646888842106165527523333151165298878876772213073833630479192364993461044962923321957524649443163110875535014846546738943307165941218516886297974598605353589048932180365442348684587512936245846869989584776236658791643243281707311865574915667035256109831877915205469493896123982685514452755997584810356944701642651213827172032927033888013458128712189786853593564685462496880225521889948680271919578559739589939215004834416998969326829609159574464291721809589354218678388695225575275852926164224426383412419378544513027547598731436760840935645742854673621797012604680812745776273704203574789412390688753755911257314621221695611987254232974697755868343993680699568077704715142702783518609743922991968447767378833286792552210568393058791615796879765206307768372705255844176168625709559062581481266181645914292208468168681699333702572295751538421177519054892965628943110655886816565215884627881880973118162511466339879197277762959955906677079951127656651340412780762891697833778037205566851641494702951606592848062039597361757261144998211192141400604712456166198845561344613390594283519332379605557329933668533042508821881215607443372386906476391746163972189178087486352535031489355328756705684493477128626111710351279729699931272370594704022457167191798611414011982608732236176980468081206830133388311904565185248540386125348744442282675445051170527502346161023264729477816881214770688450638115525129257149305802214530106549550893721814486509188951204542168280031079689549697393461065279533664237309423348689047546759496521954154633663433129266033616254472306874146361357673166657632817812718963880032497768448227856370150433053722770731888272611157114027148802893269782515254137756870352241813514072616326938330754151929305031595794811093179839565956649428282639141430783426214066266683509494989954988400596797042457466069966602878445419933438160716673202747330762016635512835922094419482169367333138133906228866661304684388187516171475310741504778517064088248773099410291597295440413818922712994435337184515333427044251650132921610769463136112622194203348957262564987132219410201532320025454859035978261427891392695537758532292205875755655686068917568513922477430244157266696878963481241736267854019126731763098097983327790136098324104450099768364233607173648235427458651016923841984657666658055846294829626019859799396202912583639454124058379925498086848289382020056170394140329063117149966440644057698181502112134696139860518293751692677072969104130212808097290855921271815135350528482954389047171668268330973316404385879797310182959719145110515496459171432521608788868764539396202287435625769826784393163621177872879864254588192367121195179539274414550433557677338158030778025083339973929644481251199180586297326421969056