54143290601695474167739197833144367144493989862810169435327772649049138558128674795061946812301950943386484412428785885711718468162660691944587282899008569073149481326802684142385613581760359958359743594119983199200633104786317548678318498693741874933887771193917567028557634161694308910285552225925910770645751449316669847431960966496390974577195818680547061651148813515736562403540140112017747241659671448606360475077157297888344428312853081544958495675315209859839124071835888419334589901586147414173721157043247509213501157063394385721577307486686919192247169595749545903620879398144905366638043585390656959262493275504165867666460589506128210457787103733915322948950388684364723161773475313753257950658843177693698635076986316524599971280706445988517368156863365536874116047546156374966040608784864289319383974744825691030422830944838197153190825246291779914839787163153629249560064931826207310405685231374409582634786529550664088173831444400575013972716370833078590108613125613211713846677017764580610517152681660415205436511971057499688915241790889746636109565194499404071186729995014930208951272837732314894317469560384798944013171735865147795921888197251956652488395423488769665601039431455408880219520236923755533287732391137574872231624437933707177173391207208770612868317990980570073016932482826025785653615165569779422269529419985060772397715638180178784377322885470680145805561731196516619402649825860348722647278815457189433631743329580917511179209452237233446262934444507058659917749973655621392723790203263567123201087654502626163433875207412616345580332058629118897639062649187973676803362973394767836811655827380499975323073291656704965596909157208091633084130172874418535440542871071030949524509603850797754894237360976321789212261684931534750404983926352569191177511579659678365674421916636548247108646916498194659085875007731769591931336879641858665468674101752816204379265627454444778174776902783347662684957182038165537190130861099860479987396853777929881623709986946193146212185966263596618742977052818263012156244370650673231264208975281452305692792022249534722547692987882361803606091155269566497832310538846134045449180763234897942812440732706911046574952364960054153063596429160361523463889195698131625039856509758939938555866887403340057117446573946140912417121119991577556355807360921449243361763020439378862622094256483722391783285366796842841761220451425443135115258183187386301323775672242443968878458010345026514880911814645742379228784936666811012662778438336293842510070053412230173326944903191784831434546185381780681317732696749956496401858728704421296263752844360840362299774234675046143545922036494393907604625043881558721148376936707623055166229313649036411438408389707240193562660540441092298843219156984376643567716127786106380663245875263522474767678498628293922715864014961335177891175212424687930937869028706936436101565871267457923447481399391059861560331782176419976942462178949818393761832942672569242232119436537166808059062285475596688375788379622937913813452497953522725268783687744466878511274443101681046899720729197997718907465916092884032805418116014279560713268051764203171821547370480799056118663867691800620674970644957377814481639353146497653074441854510407470994528796578603152709929232977359496344483795030046449810156488213422116716981737785887423571052721938973330786612778595228873219700049745152346392476072856351792946946970938097536207527642758121740953261710770373213681710043633843823879296041816765811713610124963128474972942485592252914846877310332033487667962026928900993856616891876625125811375619260688837503592877787295724787783636691978986821321402723727705795798762006602623853029956677879399955834407283431763763345370931989184422342763356617294278895148867047255803485352898309128773422826227508563277493555244940345117896766003628273538850713903276172004483878875403183238530295960250545180901468514443184119215471402790502119535048228518741600798327328691926159538687645737770126695244048727447281052308216858738408766815416605845289957791758978487672540665539272558195385357850987976227556486752118155683817457741557440867052901311612627546951828245778985589262813061463759158983285998168229606075323036439992355216227547006136302475971511739045057476279938239327822992995801212578928325020329310072487189118923336531395597108973441883477920895263911899897104186403918860390874537710959954579945972379126259268446839000550429417971305587131225522472962342415423514183631264727855687845339813328687252651636331393222108399452649856361096742376304892143493224570969541447133144983911478973336724135734860592489138679415190626324222012808185675846845473923127356191316009760216062291724200065582623172828600041055645149444072566696330778585979822329926603968087855612138689972774369362854238493358632730259285941175397427642513225679447933929982863961759072824279964147561963512782758727029770817474709711549309954790553923258721464884988242178953383724873459915955312727458589754236381611984217946129284474801297548349519580482043405906313157399272932359182838134281465228491701325866984369891394121077731422547646096532667711357152792383304870180385217747687037656413755439443437720752676212334057529933512221436217075833843582262138984737338656993337469488342578757966643602895137577154698954859348513934911670232727961865399263550790748183735185229489152849873187917759398631278174386853579076511599779288113930630984001882064716826181013731546271209416337385117870316454921285669204819122833793621653649771157946221356124870167491260641447299132562722974702606374335815906350876382155101533895527932821985270985075438335636878829795851192414919229659611933118341816654395085454133497359876586850957023135277453709628257904654169304264923413664641069388555749987216438666818318578280975913522147069847845726221211869217812225952784953812512644930339833934