271424091702511656058552471155541042896054414678589298897179065258595828897955838675858261268964729503312943352476172567146194951981980469745713306764299391994316598782598523459708662858321918861232549043357320524175440014853310808679534503625361497715978951775872418997689369607050107486564244890085045686249693367931318713962688917797322832700144738286206743754647403790869292922527076408415581722858663833442768140170142024221619723297830461645862884224043736756856394038762489951948347017299698730619648202831082922178104822156175481817365748776522523927685129307553148864687981064418141919033188440906378883060802624551041541279682706924174764499726103417174735552921639802124551807512476810292152131696528151890094818535489668126766954339875300339844355222283133686584456441092769984726995039321287624334759410195665432407228223888050695644837243062913352671485163529868599615800456068135589981751272605648682225019614391079423609475245471233676755283926443142958821278708219914164101457912586795843314159931148385839113470859120923237172777519470166811289385094244811038148808616678642851148140326048720386584828095415633619387179111455899577398944142655599177277482556414166036280688494975545120126296684293575034670166412613817738173748222906820083859915985753125687823338568871336747676066092073644044639796492053354199121276578862294843538657919659965746069846594558713978035684231360981940445368116507480327377573664579528776298344071695782373509490675087097715217893392377447910284725944354314545283276275782587875676722753771860574295865508412379843034732111277118428720997100893553301884954873272284625538807968956345899448586650227567654549079563982335502481389118413356137882557142855644946514589454664966223692967585965175245362380114813697896410996521613579875886814816388805442459324026803253029447787422486477374490275483517534940752494770122673185984747812374115612641555741410733468102788593914937474539227004528711758464014774425251102269653929137623892310280754663986345805975370218233008764065891228473978242725923955252907334152876403455129453967724013394723466155572249756020052433223930833178332151031750795790241330615299618413640829331004574804130482122188289533905765305413823918314440828848405830799042266608972523303941198184292911557318153582687245883535066598572211891911724440002283461644595081143215475322154228221359727697705250210318736622872385407087355475615958408478526578997885064957704175281696808694832573747648681589895511538225607989593425551831095453171231657308002196950742512658234392613863005286979907079299483178549103322818041738677269177400183994159148202639595020541866781849646672966177184867716433632162552345850788218892310882479276438457583205931889221015268924738789393119624290755237284047686887614866405146429152579242747674420927149224864947962772050582643146426208367869386266153336452809956401375325575310230443473809964718943783528242266560021761826101422752561239931894919575554592352496429898558851993343987967208762295813129410369051656812329226947661641128985645143167396945682551447174042300277870802085637793058572706237699850176825117949529580771934423714794042719679539169586439385667527281227374151065049680349733490596526818246522195642254483795877602139192499162363116528694759734426181506370846629382429496273585892819125091143362391127958930955201075202338035858928248237487880365376847888625857509421943006071750174856231662930091853382180493909217027153529212533948920910226905700562597089556160889232075829183053177216398564435987113327569461672010683782213769861239119712406962427469940953627945775161993947716069596812320635175186549513090462228535023673152326844593155358748730111582157562278120586309829941989577065905388617757729224628353302782969453071470414114720848442705237083732863447571464199195642299575884062124223132681442822712831831919531439250835764977657643774898753964453774852487131109712489337840357411169501551474274158106820708317602115184999999359862257286624827409272491380984326789927135324832015176527168355612951177019110184160304472298638277527176753678258748198053161481321735694657511447651932751386603682696585814556819203397868985521404753839136188279088559556055822842045529048435875755159799122124983185140319129512625876018275259363989326768484323328169323349551809837963438114369827838708156265511033175177486020027378772070048933526479293306862679245196183378305987887417178310896876706313852164401435698221974594508192433880689816179190297637385582030669724758956272791611332648095557449099442645105868762657400778598480697129895457283248385133109388756479939785099884634319532613286940902447886216816629775798669636746645137721880276079802274953445434867738563307272555449808267284734756137203674604371217644155525328459323307598133229081378705049005524496820267335118866016229329192533665589006853926875047779899566668093481313752407208371737387706597513806586927781352656656662523494208815069793530858466529940795121571857156907411434202544611736522940869099658510277712835980106771167742653868909356355207324431922361625302444160422032801441234526539442574127345870141441740027464875690147772132385639916393928239061686897276137095197972606830954280338894785391976288571192124300301824681838052824034688719810175743428677603119529395618197380799631313198299328139313744775899280345392159534374868651822753628026639352906340215131558469365256426261773216483264907575615162529396423384262548907562243462835235993654474596438686082912840740247552437941038520506933653520739192014888181944618666445249159306282270405987150211841023152315068810216453802282433243603522327036231868751480760761122939189296816539794741876182889396537199635153774292072205796504972635849519365155099785464936692622329245955230623248168464559460518362434302247137833982272698673222374282268572035551549095044210309333641803804723075019979362743948