378727643877418357657878904884965380800859674770137321497252342878477912014914098307687311376026877143935359033952185335639720753148629914803793325295985190713451428990583237164442995108513483833405504579410564166221533555878914134581291795341056844143127455037922783887108144974015528915494025668792959033328246155980959311426454032417185640499971217131236754426524614391372624234296923952127241946227283884849250640762292771653713824932599481717173107732316772147748924592776305040468248723444036742878071298284378937176162453717241555331846410094457713934762689061820703568992124455714163860767834520197320770243539069196372255611592269230623797378710570083621544572052177226592331449768712212897249314048284414773602884987015514717223775797508845377886956466426249372908719229757233247918782645446884437512787135368994884029859522545999769781340810962816802286956762699383564471262120638034944900180147940810933666951419418809054219641863423169091676042150031417997647630356172822419893217242330682781589340138477205081480562703389884778947087102105203862125634657961094731668336863012667893898975512383409654270114561049495993070228141402892910494159932011983935799509218817229107684232737874814754210538176934636467318026586443541145799110149730109780573017944383014056722854210211865422824641769820196446946700712286319453110729068089529728402869579637817568055971899522609967984892267629032398858186496551460190927277449132734947438645539484291593113298081379833962426917224526327188695140923303894143844693697821941663921356848126221754526748626070947965281893383334776112135876590067879428758549342069836362288043459585272563929727992224047579275280751723979078417236343844615166214719867055965434765996324524145898041081879593389675091226341967935405020947007850222951353448418135009884104349439866245648651753493157741894702698078683965206183431346190586411964718446886415860767528959523876232208553374471884613741973120255059773860219555367393847709271597071877714055213224458956766342569922689443155389461962100850667932455642682227954242176384723846286617896172387101718492961235648773680946162821298675691768381090742025012111186772574763665690023099410982404255338294157046945108519791873032407173201486673967948608755805554060159678109150247827473409473688426311407450442226546183162438169532758113738053115796551917044774731773961497550133629044094289323981062042879170931919563230078825034395059565966108854588561400813217308683365157018619876193924018360955907085201854741289236645079595621154411619267686409697940235539134976495168439868142244067563475530192467456843687758888576703883540095263292932944881612469959808164936755851294742696081176673928826062853389582879701369176090245452319949407728665499129575984232731121716989200823278479230643313686546670633151486163159989713866147888271886753637754891156007813358815273304537853447477456185461134356687664182246559023504373378886674489143600293029073239484219663526945068861336216723032628577283401165102093346732541166436523454787179168929974337308212979772797497643521763559786568554870299691437431441104912690096246690490427887090401215076248292550024276640515415318341483769602720809672975810317553643075878006662262671173226496505990742149065707643270744677638181865546357543650316591425166549264618677357884838632807700221859879516891026954661757986617236655758155292874369087044281351482038358315716714047643496776914521312440751598730952091708132176963027350898777429856644827492302870618349985723165773135466229039523151682118756196114559296888504869272448158443170346220152515112054420251789478427209415725818938722645946650783477039535555323976401432297132668085827591314383774959694970839414127427955933915809494964688348449628048605508453766208545930169032879281171558437432459762367736792201102937744333344612946425426519661679692825778768172084264850883437847984471235596352573557487114937525763825854287865815519651671456509013646268322137702921445564515517095814355866912043304360058892438314149268207489256380326206286635393634444721924639941938006934899312533531597335636529945492336946326535129422953911125957952205687443876863230743450667582483329454284909342589769078998855072977122603110963898812346715829008671733194992319818128141302009994514692866922932869981942469233117258879836732825415897516339327795711807728881593369815235293842134724648994770313226904387307683293018566837544230239084591833637612542731399529331991269144116256237398470176203040722645605601947955702420915063599238428087828209533489321612880881435614005168377424823323944247950923338497409269505082789673597614266363409499400126846946531074894622889639687745081758547224867927813150695064503030995399861578822477770319341901143396374389321667366275920572998300208992034743755395309735204590564297347463968177325214425343934191120368346476691618493358586314365198010141208586107275674803399123347365526341760804810761687852984394926048841084262822879723363035896823813914345396885248207364226717314983657524086883353519795609319171290353582847276946234197694326931798717332424392594375184789451924549127519266770294594714171717695189373257165718454833922360429661203566247775041949178355919653336181192812776855448880334674106467149474816006295529292815583510759273509780212595844150997447972616600964037970544620833190456585554450763755529618698759625885577980733079509711761498784883666137662926605172236187076928513760265661412568206776726617423704113812346772949555305449994798283759794062911802488302936563813306684069126336839574364617983335457215237427362122992150853687857785061747926543735313262567924491607176319027916457871513982250277698309940984285789439848882265079759825261768464507222777046451655347991019962475131751448106568296997107984589091623109923297000821227973724573940541515356092616395952927812153986734268472343037886428