43213904976667016110822733346094127191358134180612749457789663111664809944854662848950889662172323221403715226919047279724581492630301898423031906978565767981955877098146792626452791097553671498222375478983734502736266355867799015131221985788386977960716973103661399545919865555150868934672510742324691317953540186720922027158216331993487368828798254648409857468720661730074023110513697111187139517315350788605935810238286946023892018252614838517949978146018916414144481697875776966182463227964597964137673779152403501886636595655889379211813547274898184404528138641231440985144608472503306996087006574108162660475092294575793372436046415887829077119425883526802920384299577726185644242188491041232780712049657390647875452330468511994698479282803246819118959747681557829870410379071113381753341250074058199648441412085516923564619197779981796978128696973433137504498551936073924290717690993277225382588735658079879494368756643314405161658183844399994856015293966074764804685359654392361134049539902434967975449745832122208014516844093654496170050733905664418376225461493994873761678641268935524479682080434079862122388948502596501462121530418143807527432863476012760826245288731981413084683939529409556944578570889686652244488219731347753956376214633480903029318760221684238035561747579854465573355243806662379175665304359936271629945395131193534488250527018490921817367117247540036738895198618561688735185852802863217387774236184496419837719166798744531791260182253088197774986051691292268715418676136261222491779326604772850260666681845177519042941664885746616780797320192776607971704558575633419587468965217379811123991275996223368360507780710375790263851628782830184377651725624238734347807752697542193418175251658472720065295754641216802368591739107917865583407158544239470927429927930266124992990952488135557246524402665382081972639743258639810992063617505472975480838628814365951298693190459896092745973319722376554236715893144527624923964795448707577448891282253904650796292544386552457215225808886052376071134667925285655639107814146202616036933114479699327861623322260246067219157965355991606665172573585441392352283909190483668163250246099533652575995685648068422198597883623091224603067191210386111865477439018136960984187165976580429728431428259537881811628027568200211810185752582340118138463232787271788131976922126837191899152068443605878901278280896047188316478811260970157384305517959252391604152332138489809915874294135221420022472565331481339199236487367940656728349693992128746648366273713681585869202848224165942435424886529654810190928042130011817440736069979676114840108916296742491286390693440917430803242933658758211907029252521745555565083328083225948175385237750848232473372146801582373275228785847736248280273644163888161303514317836156721213734795944283862847023378842916823523805937538719202941024193740343545815797157315552540401781316893188469949335305143979403961026562178793274459376349546816866469659804753421271852574690221305397550114481954393314454991425945903920438525617441669996908869851112223252287646951536202877658619032986823812588874653488266343822452729576475725735407444270096579483969501795194218289022268495208107374812075927159944596613060130354503681272780925846286944317198448346229657649166935988492771146215756378211912171134903751356976826828592551257646881369708059312361156534198326573934477952859793762298694729326636415202640924398791142649957794764219196391401949765737125891490618401300764831172339597322037346881198934203359963444606587710653141245892697927977173677973202191919754119180551864985178999154761372393115114471945737156984346007400698567354265404378629326321514286927859750891792697206509440591909761228765001207888150414565535465509721188424862459728364167975127352316319239174481833512031049309442585984185210752424633106440967620504763761092674838579742811875263803665111878898241792213091390792626977524684174278808226033969847475722331986556419913843638955039716413636250302565481867170782490184914526185782056275212265688288187201851589033996744229955505804794667351580428481987659215680017602906051396199883087124236693430723481953536531346672186897707028432152923765505501518613963753231854473001630981140383177203570575766711327517813490535968289886454225755159474116021141543405327516823978472086122155681288197777910686631976682453238677595717068883560761137454878585510990855935667212417419651571215637385864611760588213267165709169759370822992574124349835113095303987770225664388776917412996957555844576806283875394449471167191313239139818897293495407842097488540879137205490350721504350357239977276595353378699813949536906836145939475186222899801667360940607116722430673791182732968285578588355402788137033232810874584421416793048921829281345451434154265168231038551323151236568789518948839684196588179026320552501326796936221255393124970629102542699466131014937350733805692631775239997958444853965271272175281728137489662423052196657105141933576802237744610514052613508298739361220770780415615329795203247564567930666576306221376078094789229897856388272396017607600664105493254560244761491747943209830714564819576952663489962140511649299451770008631922400629658573131142577859332879674173324131841246653029933352833053342424146094542784561814193822354023926392938818729422168056616634942194969528568072286776764666612194171053952974567533508923312450793429411817019766127336381475040978119684132376532201733984525473264889327849497678731243214475352399264619208788382990534865793477580574849761077335708532061647057560340215090904851552654201269385791810854031146930028917398109911165524964590641427727677612404504948154267076963013793851360736097579655351834755338597532347435749569746455576722431088488384867469357547671037834962704204784989624915399958574327737270029512646654978476135286716949970915167041668127722082645015260791167941755225679375