37922802359345312906807442340711586801546641956985859022878201163526934367445615285209636522666976647829714039744501779581597166424573502617818296135871800846525274451509396553998450668665333218764986212147529731053686473994416627755752650030793397158778482257109643702652296960896547989399966854491515824564709984799022796478806443714118301530949021457316853378273905313198505178216221138330155947926513123535791334156411939947407968130833691947270717886323730675094948624160158854926332253865858431166749913638131422376927460340808611593955692831288514714196479441435266456873842596457111443676619371276568788936833517987487442130024073809867202482864890574036498573086131911093422859878813847142252749503574616762147497752022303976724251679634325839921493036626592692489383590504759105168275588520328451584830803006469953422281721063868050392982856903526835181407825114684401420381619501180622686215212631713810129163506447255783471989898189463219314762870535574784632153238322297738259172421246759797323571368069382851891070705087277059604977738716967118595676257837204523944651323377159619156803130873279722106016505175914647523502937527058651192981844116286068939973369779282951679323084256362285390651528669091308464410717161786883757050593268471127455665859171043425759301686359976181272455771331788473247345201383420740565309344449268226626315933284785356435264248394168371546533526575517696828299759592351277481556439962652075636688202158096196877921421879062091113512611836574610391798374692598792140119359459336160558693319358705567391345528296560697261795923529044525522903599509035130534794016385456539794084138788498127497653462871155872612344817193839185053424038885624315477548011471851458163211480935779835641175545429165199360807381447920223116376573657374067431999312127248799233778696463313503394198123532364527349941852748431532922942748519522138495912498720833461879577578228960411148775655245566547122812226375404858610698569372168320836233581520811736084342342766698598663298011706537933954947187899579565179391373284898179772120555778693828211649363465546369391882421222767347284018906890469136740756714765147257114417698374075732855544953639542721737736178494997831125066555133247809809764321718226855970121788848630551209446968464958727491488670163755687704276127369754512913478933052480218652349835953837353151304087688924477841615515701278734880456309191297775029348766535929463440212239524685104371381535296058379757557050490520645714105317886343393045031896806011832077238487530419114255674085899986394248582039528859996646424058169939415280835447378218826993296625185911221924563946841360131282587569196501982596927778466218121963588390330067236535712373823107254197955799286826714065573907071551866459007568891615913488913021304632055339541776637091176560145469056554479477592632803941707678226804613222076089480373590646757374628905119429576226823206669564621724217849442376359144854517966136133562501462386875495014616152527489532390880288017425789236817880292355062777612611353634413537993470262963271274082791139253911526454368970755725867842247659224991285846736745515980515744446240289057982328798743087193969644034189636623659215646313315623922997544631953451967952638716470017539322047185510981915061211989971673271989459748203622694508208599826994735255328968480158029868028267328435019932856690603299835481271661222147570216245368254963623085408793237387724201488246157549423215473484067887668493949781785116316875802356757532314902487253333374495923632388644618271653542297114355054654206493941569051433458778226441340069315464385253143404060985837895729586445488568399437365952074404151765419955232189167398619667551888444669015473645548740459274328511401481339829129244084954850856144922857889135046382590760293109463921525061941412752177987967447718344613602381483557774621755350688992741442477195853086511940132445940330957191923536349695598492158981299211633043207299298970622486446234684824918599423595599350137918200790024705099822442314816315699399087751298387121070999730985683827581678521476916196931884853091687239342899921621788963026561352398616043713887582112288061762132509610212750718295978246431786569774873035657046445045870528365541760150698788745260893664425432340114345916852110413599932422048660085078062248523007291455672571856037374736466955431687132843817749487260138580561154300954614778450806669124934294883261317771257215427783137307377919038951701407359551609482225386032642466752899080496418972005184929101620802615257976229625386669606715279439624722532555969086519338117678032672560155865487414476319356241201522452398596192105496604225344958781925916020463846604271965020882569802257676418409570712643152816808637198829133927356992703722107288542012616151177411603919432322187870729007858710367783634692827644247381299626029185675434957479319703971458938440007085345153989601871720053984045557603313654505309536545398351797459048089712763159121077336042584735683345424712727867129629847548679524379534266436620736493754173773734991556593186351199052313038848502115640826734146940633251902873727772146268171484852027954411765708291691469119641169699743498886016092314430681796512916570443771130422838962473084647724527116420266565154698894547531167413349621600260931903085837757456408562112361722573341883307349232692370713148671393717088857034252153324392868965083780332478755708518477127654192566217262409253519811125087450770881059037331597216744256527023931942675792921025959513274938655103052403499455568823064449664245573666070879171171239208434677706833889359455357064244692656148284899820184229319441487761593822895597731978240648371829940902628845871849375875116625708142789191859082308937047767758872169361685251339973991526442187114808723373756589006508660388527435516782609437065175508878922982831599841431888594172541669997