3320364099954370303218142824310324880733878670778872116588314094938904256084852629612049071834266636559834172668348658071955134329776361316022240404531168943719979041423791728869827504221365143078553812657899036706297517684813683215750760131085327935374912865338401693620730253715877062514919981037651768555176479502378034211697145256727016096479378465853408223664776791566706870773197081539886910968600295580781005959621578323783976837938697670035882930186172590123511794288146873275777719774730627935295232961205841021019046303151657024741718363082718864184218857266669575464814094765136203349859591618671367811804999616589521639083135527569011157626996975702472170239514268852118714291234956555605626232513535100836691347702703786521612782625287411377509855687699511159868566352212365165923098163436212405140753937930736015979230867036634284966439479675407916882348764751178735454888333166737248103621712831926241430344263743187439881582938232871474906353034134542087725650255237964586113977557361996440933093088053980707614135514139649553872194446857114842881216947042649820255711664938871574705433962531427932978863666762060257883719788582142181074859338875797749489759024953654518565916938413935623069216289699888673518413383815871904007992295909266303014249940215218129648533781627496957344266123554264546975643083695231137951570468771146312461438771329854183813679454614902243860457652246251481722855490424025696554198918127584258364654750759074448160271721920456964774637721355864346340401780822038742016794172178776185814501144531737669721770348736201770854953643477971794077446933477858816897931358456812719416112256213356011871081398764244688717332933384319598312315249185821671850920695807740451649681163816718016880858692302403812007697785428237711363139986407912245534042436206518291318108165352599599289355937801715419012728577053291796282181066044633163752438392958875317274696353736360658205023606263041460863845430285127657391661888574581116814874761991824703145604864334378959116624278148167945463413706452099660845386883608861162912207718428310362795154932737390711365440241428285896805445981491886617817088614682965884172552821710320837892438195771858357851025887160511653565544555709621298747012198759267322135209131743313294196112384420796794556853234373826835453163131955924924139710916848955431778634193371775511918101023342557392522248128331865346773271166189103352875584325420021200957932006460288973029088610695356190345329344892854461729229670047113011959611757015756267995304147565907105751978697935864519157559253630723629083501629718221222352041522965778942496241349013313828898302732684070397602594720527291350017894344140174026191163516660411868152424211207435634084018312062357157463362631120778786396148248471671675319588917306377625607939165164799884733270945775223706651364629047129958888858365687077223706620395322563209611056874275195894286884702009865785472844619791328084495407803777574849212810634110963029418597165693932580473130263882647760096809802036829478576300388736361505340884532191037530169850983696374594423413312975859924629026405331942070668151696765333597458286928245386338275014875259537149109316218386135873681695641238632256647985254833417129377145318649898959194147468021224865245082093357658017576164866281003150424349812114646821885458560929008404639467842887929463476633298608233397314843410654919961440815983147611984671638168697683218659311180928484150377080424304738818082519249561444337149982472146033383334989275821856249178123626687105906127517048808729417565112517634759400710168571136075355244639143792820613152903421626958501360870152928267128836656745102146981197371356540178582215606957331805785233247427359448086637746463357349924017698119853861661417521189590639200893691317886195187903170447854824087925513462693806163966066951105971918486010682786825084989111081135753576652629592378648680967999875207586276791672223587736346846898877304040299226437690262220507619556741277760975855478291586656160324504131516203988885181105285974932277316612376851836287391655639270271805719986663654347854972032483366564957654684057457918565528513658884154713281125819024313470907273811520847913405522012297842759925064318684850276706862536391364125881822661042772676526150260786131650433989073658923275516462637275138117360890166544599453220844076779946803068424143404528091963293942362209710949536664785793785744747223619804766159501406301030455457128366001534547320956225280027172069921884136014431711731584273313202681929927314673419887590207349401236742412919134547889490137335291174145846251194689743851382104226688936562525998466812613823697009407892633626789495579137254488080779970123169394795833059668541923152166589628678661236256169126757571444195099577101668994119481525186232145175371733644651760676544343789562163719221126669312245586523231230994325693897969489582553715986767852256126654818072108128941716362489650542149719456880402945324569351874165456855178406108131239119682977467748469484362806079105038108643174531731044848639206934200051419602696877943053386735965467394895623988788335614249837511354312113424104782455344857971645253378352797727192076100342463895847540178399308580816694913213516228126760274321809726158016471808269694869052245281573152026744417748231903858877016799485502302224143944260250011907586747455714631394763363887988111313895181540509531448963704356955755441127889518833221054428833550204859542820166250792206710865218518162386688049520778199124227127151265137800182306433924719890619878401205333615988097597239049629348514836080614928572085767262484786205775346858136773411671669460593072638651246647457010838842370969516841775537257661821856346622919347075546215984141525850403002732440508570668491569196354958165741787420999092727394593973542850989639574753625243663164213144277864228131411487971097958