778845631579582563522716507719321936174146763899385593294215796845185717493203914303119953040465458049642682892441278726602847107324906071209813121199119177752791213092329436179561775460784588099794240676090757084139782721382665999452273490780543468976984199931899919417666739651419777967790970186185276461399892002954949153020964661763108760084127209648910995427605447926803565075287298965895981323148361394823222743233480610525963701867749136939753393095553949650548803873594174938935176587521188431435892975654209197405486187339821066868922538673187979768508614437873468248434476510603673578260608135545572878820197116506983529241952073206104452854747738994885284342321212055409025856929565190954933564161167149177630556939794183940384747974727358219264861212384330150232198611802968695507190457292340304197755867675911411513996534597543971167011231755181388958810849978731085406585574379178130686990266540701130758057664175643504154034013410955579482285305043411666250970608869183816632304105519425694278720724572555811124236689460486816983356100983129986514068920002250691549728542553529580482990646796601766703461621512536453563783203851157556429489987169529388203723868188656846437738706252417788623614350458370446263992918167072567566167962443667853593594263877744925169864018921329275938422597309795491188144161324879784884076958169159716677408100250432907914858777052918042618341111475663224265973348065744937537451060089062669297808183522378118875386299699217860785940676389995145824654747969854894221574991878113983368144525943276349866623873203097497781928355848984170888933236197523636108865759337662353414873185829455818516657870879695748189261772042137158742618655321496439086905138287139696396575773810990972814200054574401876126947903662910226537641565115466932982532209690410393168639255238851842573616505791167208032197215207469437532615542954392604571285841907513379335484886842161832343489744265098294923902577714519299257341618458786512689494424307223401309046266098802692305419038163524978133484645321331122778865212054899168774760965936287044484198241318747415962497552661513665952493506599065791689739124992743962163573169753516622655604301143295006780078306978352850133329642846927441990828949799884916639666533176979694672754195865262195577486689001497116515897574947679877329814687920925180824109898729617871737714231882109900917957591765814921777014660301674920418319887650069604423895017356188665242611295953592274611071179796034368423770519371455922316519137549899615042530577765176562589742315973411558404213253675569374608796721674237970162537404166808401785774642620566732568171716125620415651556583740192949939877074086911113340215752223172790578608469713148603232370891132337457625512364246695269951144522925447513830366538898767435684823960915050027519368966722032790934084850147610304374991251252453707837133246431188797710895485685271397704098601338868942515052491872516338874274727049125020276115146768281635378977652753713172340955173515237390748759444862414851332439865243670191948046134144786296966740583136657102312137907248660685794040242366567396368820988515259679183610753316712996241004727753746732760665837450616999981829556444898077175117556601161999970881883370580931252971232698630674112835100702339451406671617794279203146937344665639835383515223568594643889215397278625412420585894783288194450691686636102136492761974121352429164936321545979548593828295889491472995849777433722953047921302738111777869540887512400442163201780884753554774174171946896754039062919979817024348114663278746763391129813467137314181414978195099031122293689981697078533377447442806128336515109536220733749414479859798980592829102897380081632829796122641734130541273403011095405871874265264736502383532035317569601390917746810299992063785916261299750534916027108974941448976219834743525434786706445861468658424210494447637589384664886137366084775690759529123977077061212453949381753770325293767524123133658966540187114536173353518594399053751152644071498179828890676807733577873037358490134151148736879512575384684059287510715862601008316633356193401956560706021657087257858369967577194267375340896073430417267381225871856859056598329842081993552466831088610996863433346069989878190210758551826267829788444928651175477097079375942341356367797228562216076765460272972769615976788744458248839061786162942911814162157029904581876417661060704594658995248740389657081242628983852824281123348262435159605676957075054174248083333743213341692993208927598151332747156619917174771747237210458230584451591569661149432734127329687085012235224787000571433136858299639467623365204943441357465416362776128551022498860361585333935378482730934356204697917862095762362167463676530483603963353712610167945061103141195968447228633583901975168366395058061373073264665836634433043107270342721798687715954271929582225832998165598685546346756717984692898423437248123570214705669610119821422294211864275244249998044206306891134791537364299206996713435611235916377031204087187448538078438499711585924637329366650644871267444331238466604868015016868232196129869409356156407557366188049282226574765501444878867017810634559852659511985321780462367569138517394779436427637227436464752795006074220675666598167193335818221765261271881629699170547337085681892963978631338572011295512770083686100233814415733642997693659842098345725404669998774765999356601317457835807518590707426986986936563752928267551278259097513458442850009652833296868327643335184344074239077225063723928912089421094896233583246447662443886457290986512482940499125177152323657642817734261359568866010163898749182253474627925029303743251130581411199731906548297636440917635553621280644294872907060978859284495539831653827737493338398509716337470511597678655295397676761517200540436506051359549521362749712007355734458731748206224538388091408516193152467854411624