3799484259527887561396219972912881140858111778138235346396259944877933070244539745731839007977193544346460577049334589085936056522931145338506430645775385871430928204175139367293424536442895161991620472592869153107294433786149245114532525278035218950578488034132532086869975413830868138000456121393200253550184431933264509575846540692911565836449510712735473109193877325586474447584337761727347749851181462628186353417467456706344087241867254517308545896577392388985886628564106756540650388769241394668295776666186359610347047518997186987932573810559494021349248197287313364295921790741955468958512240912086859506015942771677981127431722346858759298524069930320808555461125960224631678366985806511676855842590606091415950941852754473933881068404230294081134841654658059299734266112959163648851429652191818495727159242447622877744238909972674759363595580273316582864867218938749733402952407926363026827040145955128173864551536542230208821274323279139627414954228553615783331152991698332870658541258603884339742418417375137886157834198075995846531459683497225290221625421322099872540462065673475426099915370369688027737978725119068495031076508038296899926312106740528917805842809715715252744162488232743398927639486247199874225692328484778028027247861564195397893204329724848268776730418532219766348558836226247201234354747619719155187279209939046971863927164348326184923819564333293388705444069845001771330213542552865762276916728064092506570397967214506130486750933326927432573035871568629261431525438733914997974425129344282244980166510371838837558771825401312689417865825003744966216680216074432696651029753041755452289129364667043891908841847543949222669601417496317802982987135115318932054974499367047283663967504257751741319520323526901901447478270721091972928403408785135130254480448934036464897967472875392284188991849621458147578326457166081550836783031318223222546940169178471164143516755792599038439285823684522422476801851495401907372512632847775274609485848917474014735920295736468239673032752165413036509667939217592772811678458173247841362222809181087274930323454344805610820351154365624729012563138128458751640865368344892994788507226175643561803211602119988093176164104965287216522117138608289392274327575947401729105556408735865217213160425695411224373291419870138416010744576558385920799681406974944866572253461059323114997623012749083725691176815008045496989048195105427154592115746498491966169473438233841536898873261318789499241962595818362305046758346122453534843333496914990041847812566532009520350457003833428806296585057711099763825777769580469952231515217346931067929514176211017871346381673978606377906093288469789295327779378833479779737886339350655274080189552295935993186928297200385265807192287553409189564224767365291322175672306487859060965406272750081526155462742446662821089830780411614213898242185229514176567792913816215398728797862939537338822970274003570888749838686658324818413832678237941897249639824366812992443403010673719848245033622994979367802950993665210882049662718282272777097253137174601683812693228979641484533123969327588776137059304959877278854087511935441801761083828769898220617012848102239291851221037928333992469718088917406312875766557162858834080723842535948904490805785879495987735452101396043648517528795615868540874793517230731380387113843184624922806573354583368495245065136544473750281528336550598792903993849740688559726316558103044517304813432403594348796697398352051101323541615203796805886198813549134823302773352926821953639831413473974054211634945592706618576433753043547048259830479850072380544538112659759465992513186081226573918610295632249095429356128626775756317669789987310443842075599127102460054033140675683228166542931077297719287916423724898107394629611729938245312168317421096423754265776297353285674863270883170733667776038281422227317994443145135358021794678470432427516956428045308707918880676912589910781436877175664520260531774129967593177941283859795831937951397902386228351625182175295272337085773741985378251723402739031012546820536431255863666657321875568216764916392086541425474932384926206691523611345491915316047895712874230962082427179909069856891918044646591736323995068131544171648486995517449611467727805869687808364284291825957237922152958346039518771645236511445679712589898516636314482414224875959722291427654958918485384401604269781353921218326375910242414051968310686728888356490875852117984429713007786725799585042658486259840979782849898972670938628526543229943134738954819829207436170854682857677332469945316736136230586545496394562507790317411144776991969929461245563605374848218767218994934660921190146388119171904265176340605143230664521117516342276416288876587895395214786237049832874754907227309021346962759890219433396963213330229520860860407726420337642136908533110598225861774914593793725751050137509664856974219164777978383058295247869237437458496362377755334682383603838790616171677224359840596306594456783142470016411326647089462630197331308643391258557903876668168113497676661820275315225642997917061423399135296003417361775612473665152343470116286667435433457134069194162423859232664558594822823343132728731429466479604847490017119630477722788660381155071856554458696973969395815665240895241091492978857158458729191165851256695955901179522004603383376215378468478714202725072554280298979984905274314505484949034336726480917754612487072835224838154590432637415869173478370561318310429070081220313861175011761639586982464724148172217496552299625078332894788093996930618200942773070223573833315339821268765463452731417827196498755257850105761195785971133601779299084917409229397984965104833469844794148110356901236549422184890318394834518163263045184587133262809240091648741414765872011334464763729787841234279445360613783844453934406840136848857622242321964277097151535214446434270090829197912463708098