4745241558304726723435255722893857552282910367966276613312917213789249112342882672884849471009986269669900888777619412784172546854774513896714042754422397133864455426997956284164173943674656394228811888678151676019337266955554231088435006737814459336535582166635057777486257421846528577062838670434181337838755447353839562577729990671386723002498582486302880780124032954626553864129184445878452597992590525174276462976496335783666947177851172928871457660631526812096236119176472587882008649984466597059203820744793119032257714829427816066791346558483251460939455777390495674220949373102955824870570932125516014595338255307618063484677852733953256852841151284857671598103489426210935206583836178444303649304873406654955892918337107954938497040751772037789612882496879394996768288358608329339089669746686454690814961734429753315823128276057347026642584645962436749027375938548164018060995559329994443449987004970114587140191380478304321969367089551877313277720545626160668214785413222893694326058465377918434899395642865757337476857003443662022983471024251823167072682867238758374993661223566997325261682078923598201854826791529075182462883685456991850151256607987507386338909329983375532751687994333994159215929832124697206996454695893191598278293773537941650219536651669586787395678776293714410844884896112324164778301395478464443782182625339845720305696724218966985129034680616733458865553809606958416134716512672567476365348181595751833936598194184128520993347088630704227862255818934563311432357931586279467636314065407350768443947356373148105240127565971488386228776521329602739592420678302894560039937452513516016254835717581723458676710900989651949647971078164428739377821238712358225398289975985529794475051088715576707295858579015342999494500830342896669028574054576258655283250828294710138968125190811639315477943722836247670730164805434481734695834771158074238241797768220840286342519374511218536879678218680785042984604987367537377510768406961466975887566562177388836653559874329607428922517867151254029728064695302579886924212965590788424316482860568385897363965918692635867099747401534454468945569895704132821200405267985010259238865331336854786616694997972834374889922682998883187805051932832659337250382474984401165738826063547794765512242578881305843378657625811954822731872102263753577759461781907225149211768285431661029016301971058381142318326401556269635960636957693464388593754906647111427425138721284885963259964282969496883594738131905878995513818256479932713670471448875977939542074660729724166600207330002271319437512975104420205879686054406113657886918681336215179987766098066689581296688404362070707655662240413136562198751444283877194479235040436557798646643184377949438475112013331911148168839034474726711744668177120129758750949157724667882995672673894495997421754031237813911543362959770161038856275521263462849777146259167952944118866284213463475552961982332255775143085444273961630152584867426565803913335485917276083236230508479617708291382111420491370802039354853815650556056846942182346521662728446246691462973266277050286181945050848753581575676523848054083497717918992836951986848451318874133328688823719004093514790804484357214044863815805193452614594551577950185843589183901140669664366364951557314440073396958542378280535078832228769881481219591868245894236655328562046232574242706892641929701268971592479253068619498050515734461465359721518917820908810885563259248510613425269842996319105787454029379769628611783385758316688437907824155937769744129358090377792498338292429164064823517109602895281216128607847755230877653291257532304045505931436116546469947306585745199681771347874751021704770346577312028260683901830605725594848546666897871551364580678043627496668497946298085471080611378495960335494972073596151705127285259597275976743034398844642964178621672236184892832328774877971915295314998166674593421931147072398999602816692727005159359259614781936046537602310182488729903683518713281069942235631932103468332465916202746393243147603145486979939712426526407845422122682667720267743162436814676971464833534137809573378093633325165462806265713349232766890852439731830516094284248457372080603157784815354796171231195735107045216866316382012349992943684614944755761654291375862444144850541571161656922332105641958041779271860753489616815274214521601936501696198792879330377338493369159232397892417343532086676717712090908942257989134713788676356974376840652158354411926727991898716773514166493525466856789564380566011564786660547149551313543851348036339919776948814388428824759520106083424089212088858762410592043403815828486007079971590001939374512701861909551533834289310172478558849014150296646091194830607806721712696126878773782762258793522117524772867369885660261085945377368896873445646940225799342264644484674963903702385536135538949480539089873478536642369525324938138261390922696336364678498036990975749836327827800852849335147247959671455739777323993448155668885899168142538018852209146665554773141549760101288178599852453693687253110636163069273296716535938813907716873691898443352023548347478751663904132093964290675506984631636451243957073142848344325648727257498537547827347575468915824853216929963710885414319911728656346373380977644097185696291255225836479777058950423961082526341187605910747947438719145665611085824579444114242967407041104492605902209991035524916876226264799402528784573804461005817343227913549909727808749498213559290783900760299442587638824078249633159867847325805609833121806568208264474907874050503002968150783364299229534206813199654349282973559318652602675728759613783518787878942648596542599079004668862044642439183133894519284197943287057215950846548522483722051796873469942804076161817272185402471331933464519920765347883932472266602713172335598123791353314707388428436568718629340442178772409019209105385198096186860757027221680280680258826363027451964