44612855113447195119844117353295815836301290632121739043402185943067775671106691954146220317341376784438744232990472584832658266534253253043024716763549523102494582158862518825315347566689297555673261712502388528680954571385049951422467997902182719074151205134880187928852155536958331527237793052093100256681950292273221783961165410964263321346999046448541478620791231629370172060249242244740140262822171626279585093975175921662410508208424464627836115854937369621639356253356163767709948120098095912893754091384334134475874565913072818733779968543069333550391158574124185529336051748698279458251108976792156636991852676794399554831827238140863068212674492642054135096923419005920759785612787321933535878090803532877811176243202828590897916277324238910522246336125541851578790296583915044537387960069908123987285605342201128969471808778998634711697756971873141773665969518359222184623253051329924536123405386932478693496573740404225210381345223921995932621240858303855417604616853783422360600155534841666871933462615023112816934905650015725975987252369422567725821538981611509140811411654071882327454273875136239434376372071796703947204402684826577498179110691634843286469254827532088827844633715427261615008913607282490928708591799847719430362575606911537411731236548148039042617885347011967450331318140393147470794641048298986951901030260140476322259056121131735291285961333217056592116547122749411937784719177994171502316340618646880676901466057794847654635032361842140453286725912461043566307342994333688615455698159391468377248286194980423544632426367848524941596811984807671615939773620647254869872830831456501503940044450712149851538948430983274178858122643932409894019069709498415081179629703786425557179721332872856811381887706311826945281165101952318610166322229752335302296609504950648946726755326875081930715432013065746346293177386193493582105673204663774320918756721091062571415062603018697327886860225393755216370853779559480013003663986364089667348745712857155518534154046610263533089477371128568414764876141449850725956005868439177452602968675599166667220909027145721374711776305301391333811174018628017491934325865847699420043909409808771266836793691271396825671317151947355389563393325263210448615065924752408877734894618781149658943935544600300161983185570254891036879837345499255271201126251746320561653434771756327956280636341068709795895754459464833772746816849144824350947188921439241607488833250991762939436790821195429076938615279317098025629469035883894028558992789448254813923159272650777287229796860258689251577425719446147145635683035741229944489992455988782752796419228825290239676131155354795138743310955056353035199819301148619459431182833238994950474635962902902132575992801888226061343696868154774884314223965477251726561695354638262179766305691119964612205878859429795613015553639534069734323663053616285604871729013889849055083472148288254613469567377169138122170515457315241703152099428161638918203319277371437441121872064593524813513478524853178595135743753025364499578921423970389921547939356420163598175686601326056049064780579925356859392909473187035571528925833991593536383392635670357402882258140118665403248548312447622954634878532824590201351127156856012711342527035348971766553112610995305918493164785962729202990847156990022564738199723750658940594824647958340162728409599579265313311138502339983196947521711838014947820635448251468873568204278580054383494164815030491649925097703454919988068708486994203855662564790540768315846311504053999900986686969406599352587963955982254886230883907898468637995718188210518367873608175282515365268319272297194652448473695581892813429921647433111387465493014780177252396682897625136477543796572560901768411859216539672211748916665193226039055896616596645542326325774181943114007960885913218343241399366116222319663120835694862949256150625131485092824113315372222452230888421606755425776717876955448504676715645972266479380560612458855219997621584251906963046383506164042394429359794648612394578278061317315530874066944469635687575161363497255959762399452500161499003873465712674387241669457166293417233543163838276006696890849390251344207515336224064675713465413848055322250984311270825332461367670898422926491628640656437929199656373755392515596419762477315365536912115414744714981284891365671863915384995378342090962138564461464326718650072742378420787310881980998896929561830686086782152982282023466319363953205814533654821749116324248724399936146901486350798753292430561353435793490669298170169414126209721331123549358196181559740323767789621205484537767894297859923594344584416071483660656651137015998084072365637283542241570883546097040919337362757266951384836544687986312779630252115828149637508303805628527123680796339596323964832666983165495646894475027045987780434929947642388526661916712838892839670342042459355028496713021581293169513151126999793448864214708749890511963113687548086701588714328643974671145865978215888956505489183358462145384213167681653150788654699627784287979496261811616167641438518719375289989705460706185522423410911873444414655597697061582329311736127071466571725550486724738854553258576781300814166430256605128180964937554092716291967133996714227762535924240473736223106035964795576968555703128463815637198597431458772465783107397094296656491050411583926240648443547379134021545418616180576855510156196194599923164933386121922217437267094888535630921283793453260505172849970392142578579744064303946986371903768763101680072155055283238158875367448073323170594699840666094374415738737689574646440317935634452848579290062059796971750742881315686377304798357379546417799731849498443203563754460583652972852081062238849987993989312339694263745640848425630682595771384320758225687032628854741356908937872019159949927095435673636206730310721251755586420418928417540541421833311364328277061086787341310237031939