1276951675828161364732252441745350534946875485373091684798766494388691042400969469459932485867434546285328546626030932205110726152711179870718827695281577456678147191512039326341366646615644960324648097506888268637819742198371907211497364303850222415516506824232272542445422294462959899991191951871854429995687103688884758471550851074538173122494814238434049699952351464465457925506878776475573781073499423581511942342691770347952178583359024778951336535575153269298322003584577794121825539932803020317164592747343956309515282327589781095385560684028302272725490537675455249348671464380802978367647678524293923928351408770867006132272402436648529362386461573652528320030425901266716940113674562322970216376549152963096716898697097395711807537103926654515968645664999039878678067989098932405913940069515361524788137677336247603216425361995601919215896688744997301841212812735288726107243826310036837632683827413519936411508446798393803277809030856835444372959098599184305690891239029019263824621824719901522542823495033951369501726591995109566703400607652538215766856734262360612244988723829279832097244878998913321450463214017349985062048310980987205676825976010125265683973926504496628576928394075270719996126035722962932542630121949212438700943673687747614780303351656003801155283668128993172520343326462244956484961731511488822801818444305756247893763060765238634788431083532792002009894811215836748769907284172480084141563980537205453889352082286053149092509436289104030598042405861114148891459573607756989503597784858599259083821995767174319435261716951344008790198889122499791427583453129177618617757144547641972793038496675490145068070517228907702271580524707047155290846768741836005525721746302541117856836539829039904255647520071988645278019965754198572213995957753708424915036137367077865123807277263675106499416164198093022921585842181258775630176329395085729832922233871392936694162407852861174855160567693803744319276300188874327297478580996820189050753221909458897425367296383854930917739102049682410029429233325083984578089692548165710038653986438293719235578944823837740822734112184605791198452728170209227798805880479620756513270135685114779606127225443661747519841091274278616508566998100824190610725394671598763399380583061954249721741729246547841427692122765209757199882701076288102626433973236878139793367411313094360741661168152872886607593596184844940910938867489909538505175946728100767619478123663578209354960677703253991158226951228112372684681892297079963541456459275010279675252529169197344546638488612730153666512121127115941327915235717849907259467016734783681079506720676518851140643544007701279560557235134038156325504248317536534101180543192359468919101202821502912931343774558956698393002988486902687585233921192799941154474275865906649534080896352235837099598236748019260349371888963403980493491336147022229117926454426325259665626418548387383357993391970214616375934835433419667970205956974214881098574057874853111570457201259718194279376170876868812369168046948560180331642946152899098438189709757245185327202141853677723661669438154174369362705109533549305699918923291165940398531606451480098896653494850881168203752892795684217467253437759872282985726576616119754753265191275134930662313822408335226624199892478755757226178814196934818962259348541688704510838761445148228211798190454065011099465138038890785812413979942326465497283312199705407976832852805347572288736597913464391183763497691399536509405557513184146802639491111207198862732256280609099062582284813088358583088332278520752807914494957961588495428535764755692529002417110653987848125580003465778870891175224586334548189957665265411173812448763338667156323898029988730639078551370135601133919689934676529576526060557529044794771822258329782443873472419726757174709337697898181177349879748871442370666113636864665968518267335921411025524129200110581923521997819432638717414525054594028303810407397873662220624434407492305264154073889764193264371670971983664978373578903313334446183627345419053414127565884400462206792713021506823759933922637493252945302030481713096166239346537131421259908763827593169738884953996476602215161781369468110578129154813356697065337219055751991849039054554360978093328721310606768840453875982834841315879499026122826820814476622102739401838366781356618118418468772462162025858964915482197397471906404496731281566173423225304300453013893348640916103307578945668524587853479689302109876690591012401043742938831043415171506228842154985543446844619185974766701533272416067276548878770101480146350881354434582280621272287155285970764711134880202868270971655390166530784927979871479773323792658035905208754353329895904769029657101945107563379834051767624838037658393058982422527613565424308528739814830663214296134559938105900664183474559516213595369200231393406833211377429551760167936174005126920995117599399504210761255454164606111738593902505825689895670952286856159952770429181389242891173451850357643249493167632874796366754562855887174900403387591700948094543822595926853070323455446472446643788743835598296455030743285805980179734300869780618008408472012033834512762634118965028232648034255470391388278896582166156833623527038267144409069114474199695186649970243832479036207964279132558891176939712901137980997028998610993283196806034167069933725794323194116056169829704698054664585023766780634834794309502736164809868193884422229112591185143370260491251909130716998609879139445213311553892055635620687242768421592699324294851467581429499962923477529317467978545955922938942735219882744642358356354351554569162548079178515893529762134095822834499678488870700925684919184631724054850701653927273128891641885258634817642103259687279548169899651338543971894891515434855493665455229770554464093908386001283240850881181212320531106949676487616639692555867407410582103543371274299614292488049071