4748560820597139331618027980325327352940362549539062243037306778433893627735108926144983403789091287534831375453029806371870587678531532060335373407813242852481534349907919590444276932047607776218087945825877515078051102293612613786449911346623852259477077150491386404653742542184236248364657618807319992139407521162874541655163315421884515681626449195160017039381159814317709233132524889715375285895350720299089802977070391123731962324683810169934876829379525962984188265930738634456296450074221448922183512357590162308576304677557238683688235285636533988635890937806535352708437579256935234523793187554414659776029261954475544984371740981534162281697371122842986860374820793647529228655720975836383540616383220838563443234972339961106843366933853178913302350329934275942322304922976308442694445794128620256948862562895438029963965295814692508021453927155369003879303845356881623825161022900917546666335791792045512449926879688206268218438585814640910322119465683665181227783584387564114644288046299487642041426675853837463819033953824911634934168222186994302682384723151934703583795978260279754566549629723683455416945867724261723508893971613048832969743632274144523155811062967799768270229217201246043360837654026503414453342843471360241185683548068454091786662709187751569467559261533314293313680493762364980613569103021136656284629724900145816826849293863745817812644826318528306489267479513943448760250344406253137256357658341086436986972570607464305077659686746882763655310917991086222244248421973887509739513184355151921116396342709578295084818400141535791988981453654333599694424786095480153588635722597134702841301391384615389957014838547319490947669026931582263399614946477722146514475824728992222963758775442725084765222940329026139283988435560482266302460104458864150251264088673703110965843096894319052429286273723361158360035500327441487534443640321171556287263103983653715578488524353826729189708632944413243255215981058211093602497002423898943758923347266674250664547540170795830220912819305654630461896290224488966374907575090431138123330626136738115175994365312627061405969972713362464513285038806364157179626501526645768866951611302283434149648367890225061822083384833414637029206544662266039780594451997342583169155759776891612275952467827499327207780520775554569916764121529481155888625693574294337391366362263497657124942474177618731749895224651265569056083791977592131311373817704876250889863317110844579978472754920756216584093890145507005965197186329313810034802654436454650858918472286714784832141921129429765357649205750902168695692274408640432802774414451906179540574292589943288065884163637807234254594468919725366717160870357909301721477915197333452706464061997298063767303699571512873951140287411449494989147716615585160744819834189417210186270860236301577611427286837439472108630949414468388444606361726766967958843040246775853422742603108494168484985649864243618424399917339582026820188993109316880699049601152250323168560394913070923189787978259664313924396529359922961676413451640357228827133357538095187670564438261008685820758168588994618059584448498981351758518629780084823089846720308500457844462896231325631683397070626366988384458462538225878680221320711510782256291400514515533555318814080781086989677831377517992178964546978346281773121434424244468937619119788668986364038393413895581150739315965294124272215862582942302338483927155949164729702007857835154158003128964304984947491995922738489246260673878336357852972952029725844975424489787866034329695008793252550036874703566546526323191918859798236696767905192230047348670637114400303057539760152487483436204660264014362121523073233982118979264291834380924449712191712783805484218274637346159786963287696847561349714419521416987794156926819243017695500273874697284713878782236934967637862825716153973470830034444831112511244038694075869977195541116750252829757694428312188190193060401136676649079289792247796434619120770163879835489268205556395704687520893928685520741319034602178838845769225791106231632768182842820797339100653184743415322690945312220911394335049641064653516010425430843592656583345735870274195029259661725188928249319975683207394625314599704235766504389207245453119036883755572514148644467645593852137157366330830355594386939595324681725906738105653797073853810385030393441524674677628069459595921014173101914914163401259583968748615430347434522226456530555975379152247265903935616582999886602938187727398015397010588445041653557352868985674876771445127391699502616835901338992579962206438893027284920919567736057672266015242177585592015207286644997373486247376412825354135359528745143017731379117360368081791884891772273164834765524779159283722353990077361171412821197506214606637293641994655346664854417933571140261393103905413449289435255799048558297679860833450511929927944427306463311565082699590882153634221782416913333973557062990833046413257352457771459873394379766326960399049672305343195447283108846143310462444641438238994277552517954592697893681486224977180232496274751506908071117869408671565814712577172102554479133075546130560683544567539964640881855559193975851432128488763530414224251413644942552975606385215368964068843337813743519784473565106340698416212439027681985642118523939571873877466276450326538145461169374299311872321999993016981155596220679665149925661912501624823173057545121625888972867386078070504958377885614141122413076448678942029144683183892747841812417553148340119953129175553639425193453335310584945294330484435283156170384089934879686275983291367548611472278893316068405788909849709453911754151915864993971192711545334645453945136523637379689239864291978866281233201153586728155989382662657923643874197249902274762916345846619154596747356018565075312040789229804730718925717191891339041466725075175041679766121134523698561543263017447415752426873081317972557946095