79411104706038314585673624831949445706972972708550357543136847738435218619459693954758235402554368918857683047468257282694572535952403486551340103226572251710933712524907767822857901984814620794936235160516114531898461326731421334569979361377404864380841010114889163027526512247006348380675515436182453855140916126464100366075873627994005670922485031961567607277181217447532108325157313281264791631954721908562025692298265873439017503738626779324354345182576899426334484550714670423031822825981560367847162222802823402541769170672474327699066398588825388242733374815228384595223326116611907714510217489757234736818727105774902718154231308209973488344127123269387429732722897865558304046722354824186168936273227579851526692549971974117198825222810650394602749339110675418213022072177461854343960655337979765506307227602677054588799446939707942588708521754255168069516665491584468057529185861969453920954988245650912484922914652350589892975692033372301273162462693764241113830895831570054392992369853395248818868401278679268205400846463763933827760529984052373332719523193532144934824211996204372027711377923254322115003870516985178656694554319298355313749239159359893903786905834875491314154195562605918631317149047718658840429516452113698367997349484477529930487707070625185931130795998542202152425672466102123156893289985134635418195364868420324466142203781068869397493764504172707216306207591111116289093683713996215372562222212431331555764062623228045079500213056277660153312745691882103873549129057208544152296940355385695744003574610485568271524628388417967342602646143069271653706466621946514103521323217362461314902904077515515748134719402829019366393179753568030398141632435343936864537781442492851283419222500384571158901671016142241107503626473316437449884059584384192665695551240890676344672622291558211454037551028893836389270309290367222374161239629370070266633598539166255968098491569290139702428992465609561707284918643517129482669964094724060145520886042611671441633539353252858136407975433240126170808259117926749661442657401382154804639607356033665845859085432191485663091049128547451441562160489015125483797556757468467238437164065827637031571922403189508488469144883512317224958390677921065970508625839893584479042518962294323211255727438231579805231269628861748950613164817845847419931559551261851966715544341824835355795118084677199710790632823131234127355686265338115322073036166791129296292321065503187435347806214280755332625727072398624352515828274867044847340518943505495154958771403075345878154313822403888818531132029737130970579436537925143537562630645762511003200367833900446226553145808288737936575434018393165811893828466553176257067141584337830733255544740234690521368626724862127284488557889611587650502765051864311621185962474962708876742212550299922704621593696095187199864492783980561622502550149347503850765881728423805567572138745524427186938013602766227926424489715494538132792675105843823196230398169438279305722822457885071404113453324274633705070888311441758119618887930854986995978737251853198206783827596171828195190870817111216918908957679481823040667721585338470919545513195248714654126678385055616776547060473502215816991193122658248547861481582286566638710136564263450789031767685237968270248457411916982176364832748668709253206862832009600088921936834118043411566946338293020247410001965199519243390920534965531750021344368452147668774933334915029678757399404996748619484601958166045336724517442712481886554753474688139848113694771194942636565664304471199338868854046298038535256224951442506176571481251589306847928288890373294522450546350403656415153009405696483084497894430094345955670013854298553723671164110582952525157125907596625620444017608787448647823451359133542059561561349527294427265797852354338318142174197761547840828497963183693372124172517225533993194504228186464049154180143346029685951626865089849775476910359772369140854545188814827226983720841625882052212127513767487287578523952468571832732996267940125805930144592872131972951888411486758385979578331678176275481402168145284167570714665844594218397997788463989041533302624223834492077458774926967794414484181184223608178748280476806633160425635970273986295603090392826367858931649619481378507182523478257159179304233482180182075154930707584983751677784457781984629899211720883282058448130375454665572956915285024475245468516974894571471648667387221390827479341636766595575499013292930641132706560635073676499684227226514851537176115548153875430005632588238568957877972713668800661887019861299828618780335516838223343384743224434142956902080978261461982009207728258782699604253518948666405314648821688667554410678997081811838127540973616491617169328270764620919787606868457506598147074900497651161825699117617347935990978762860750185166610233973939865052416421250895261955971628254753700932728060125878162285946999964447656020463630061628292373865935017629864204707990019026902401699114421604246872654065311342866124943576813337350187292353113997586995014308352860599446706204449085102453896329927314673118848808795472916176582724361414154877245236617161661624363662068323620776194362525441058063945124930444916210551931213708416812502165249192014743892372932735585617468759263367214727935865072463474378329523997216849957425614895029636863583298154922991446245798999652813261905309157205520262324715386433853993685786268904181303996159063450614342573267454545243337673590314287428215136956173417111425899088154640706542290518884251853950722966452357354369183566329954607554250537289445501806791648905252955556682208527041896595953059111056626212667390638969762178332140941886410761795564990718930619826043508384737594991244394269681786909684058061594987806929574073074356816543941618304261232616467370345332422676156855772776565235489964415778943332234656349034915484079985653933526275586607135293131179009585832706692