46989481656247133180975297889164981979956779054683603949066675672492934808234225789071892092225945704569889570246177987833366658302107750215189652613678123897796483378233076329854697600184084359857318067184451351452056966143172535666934469592262467029649681591087497600084983440757780533635916369072930591795485456309017784823251031769846568352694552313108514921368327354262277574868503477454302033956954269083565781300449782145674571163633984965240309673841600642018912390202567207548520269349623291382499105764668103720182822135364431868389339471579892872446011492567663418819200958845941819639639927565401480442814691875018072707542025877840475186895281589414516013312210579569234455376723750339991865993951111757608755443522598865344363295179340774950988199295572801704886322589026622059767661807459127435888120099083878790675712114560116517515880518098565569482531946548124439514939045047553575818043942595170314997279207815275445522584086179232746514853532518174144613827475709318998258743199487391949758937547380344311428673632879821788843849230722889105281293447691959145531359129020343822691825550352130245077407079097205264429715338914430353987555179448192795270498465197907898346687726666705856533244266945218165273395085739651104331223642933828397593315823666444514544231996192268576332511211318938804965935867120333494944792179656673254075436532487119636247063936855719377981823372170864474989779360597117881894051161236232045774256385544618293210057706726256728756927259536767010240429797866245683202538473848221412191175665672502929592419426639390819830089414050304473298807389640278622320037868573611941568986849367411393744478445347671889103689416237187224192173809339181379346613693073737077412430298366572513868782062769874332072064555248627276795233585748889592312655594317412383518242911833010112911962291603694967466218763333571714900781258472930017178829200791695409619430889367664328807203536988755356764830124853996974349552853195154132737913414266736287711323824760887601831744923123906458764592830346804332338445614086379611870685513393096364094202248867267970371155065793703617958787238289680060331777507776981910969369917292451729597802513990343176757053263392756773228868300593547910987721753699189833669296025856988747667523464140360722635117616086679462441545843814771784325156828704023584479619318729182531492831389327365395962842394133535416443596547203580133832870848576664255157622274472339528916130445455377322656456813180101868574727381264409986723497463525535357287619384275176176565847719024743860776288508188110351857108944847448919021536038581185892687821016538215722404930379540169168082588919944759773141082565511696889189868113478324415508650283563884230448543037194922765170687787746075016268067792478527952251072572156965612552517578662465447537407739732043088409646679379367816418155098434628994000189817651586525437580029589216530430758412380684096672349253530889196567204440925367892789484609842511200644891258398873623158297126886075591326177238215212330034381335082466447294451803585873735646154453966045053828222693690652724802209173937277903035217324759045111620814317456721853249924707431818691948077116058313862011946776261825972828801560676287240434581982515869496052884208538765387649259211561558860906703409430788674443229288719234388125066952287429261826194441715482889827972443175548737982812657300439737888512637689394408311888724138033444292850362371589299783978493631093284062944534578367272065915865528693856139239678120494816013637463413831951394662219625795254151373189567347239438378956232179730788444908197081351863845798375645523287091757628060211814225643296630627791715200398984178947125763946211363136986737151568524026457652033955401166202370305839918361863553246123766276143578150644106491575379303447397957907336377213993568924238317168193100589120629359239785825840930484046206037235675852351779220957551382931015692205667099100818239018450384744576640923396604165797857183283979986416253246140478407284188298093425178730373794142180884012725701709414899159356088331141113224571733413290778909884989639281293310467442364541886520859460202039693226610064576728832582782746361334855591877362480117052355403839834283974689553637763324833643616823051506827646773533619648440572624834539616201843774132166317073902759824828469112300586176747625734212845709785983098567974831488442392039668617185916398328712378760662637863549677639515451793582194935621044341554819007954444550072332815343362506447696514031952077083618826599027044788813487683520632150739244862245775026504719502597921242716873681794572112222828846978612983397794276550621935442249097146197383039924145750648686378025504927258717113927692640293694967877435565048971934668986543475472208490169614655227759371639096927887708887359235139493721065547372379475777635655918700312128899731468530088232067920160318655297828895304953927903477651160137005932335176273539504191587690186059916719586817705384180988581557631736959648713680751956888496162467466701887361875326725033056919243472316941050222057932084156833492797582768294191532583363850472570548839118364668481926827161947757159083103737531891312467446861676494373512095517490385723775499561451555494111330344808889344616635577560558710926093326424049566693322383916915560267240713607396225416002519678478589699918762056697640457013879561466023719354713563239487882942698236707239861752660289678502409736923119213589763494353455580755289807968083467851253024546875888292921569456205296159498716947454095056969380019268318522916428501504864679781089121754584213212994696411447675833109263518315794492875193055049262449414826897379011205316994211516803131497263898916543516800161127797518676885558535255186722960667350816636423362457189997910786291469384052199227042795864705316299854575402037097041561547057991449855157596536430069002155484407168128182806202