3889232674243278548492242404321665268107345765597167232646946155951753083498735175702186819473233501256398446862366908906160386860698635808985248674533697578036137930612817315548178634796273036633744256799889380778588825708061526115309768092623355810242721567261862872812030634228977394071962792659738988874795999412347835162290938455979270476084263625149040228346991267075256387302529901459163392271266499420359779631199308156618769139741749173686626431425375767163308739478128326038510578559369384629363775700958017785145624927618224416944554162664472392255263291958116207230312302785181675524952455067523070201190461175717144402850712012817411225142708956977702299752463803617427863662647855892913744794463881776163430559525774661494461409888470294925093255997939655489641667730862192604592561486715442788171345493467612460700411301773165128964893789018237021905373972049761446438590884719730258737132884702157183693624558938066877973297807320247844837197888097038988718140677102686497868475641628966104370979236392518962632132628484186823374544791705745943174537184635115431292624637932991887139413819577582912566219583205353734462280364128062059219317844384241429265619942198372320652060731880528692323217679271268401748623857955690782159099950937373655352261267340812431692541350733019525619555432975442802826917501752892288008074321167350746293839099232198271699997244623081706815364134739933451308680589683841643133098367724564903180144673769100365360061089716332215128614006401071013821426345299094214574550982319907345667543750620165588894418871088336730916675393374814322483735980342417115186721284119404585266922716043085483661190313868395446134444882163851918086999659097926441329876235644969322483450625098755784310223594653157829225951831291927918941699986829507171541679956855825582823144223635134867948184594791751065364345331245417955949869556445052042158225579065622029997663251737852869478375481147806048637188654359116893694566965132333097948061295743365303716325564837405273433073509737171139929252159312352792736144521914576504724694052940760823186818367684149362664546731496967475729168518107941386376494395894813526230988302112126638644705133251595878876116107956433551963085357944770213902951700334224396578230315806559470297322142668227554997826669123921073031932271583451302042186643969334421794580932896912248985745392760633542576983898001714903356046025487465754372397183168002889418828972881714865401500861840473871769102870731293209066333525877727524823457538153995848399515369870229192161853334518223266561497995021948263881995357225699921799649796479550282678314637044369069287435834307969967773580491887748449213244844763522471541686962849562849637467669292598120979423780398980718958219149412410911379121302820232889967051608943912009864831535404898980881278947842712709573428948537280404335020481294264126748289818582256933726545026513546021376428368417683393716752462547924501034849548583500197792091944749278324840123228283032731078994814928257632055278935635710997154223540866488235764853497802562006958112549415419305218026362458768878061682250155265330884374397996252109473562797620976006935039328695637219665830122227666756998831543677980204016008257703732182019815719119253583757048492918119664877581474241363322901845243675925316260162560712135764424980788397509958774468958290222355453627414674367511169826503142596012932753545782667586152141343566079607390567432568365698813973090159556713567997819151413986534017032938723426682186661383444317955581785836782828932502111563852276945373173797949490761642470958503279450570179397747158941851468852672033268245449891448173201778636275702144601936841640993376790668113641660167869823037427324066356568529417669814936130845044415561424412783787727228928283866404243374767407474728007559995338648669167908586331002389605897812057352576378530761863836984357297185511445142447999993297608157871943464165454860997497276366446352331029573153237226011180673126039441297766953383477203684257909293450203894485952282912448034108906827719543421166937937600502652711907621884327963360273110973645810332619042327850347201564711924622217541848567808534281889426359451378037484384149674419559259469514358143875369906680585743205923935768642255755506218365318964185290977453690351178533320314808105112097818746932236028679664271886115849713659794361796313239371289918546313972234067958166236353439648774075846428315226171852046150893548781383906672988121280176996422494866519843594457770872171659595977076184448886158735724294092424533364632455184224882654112287291322480303538448755473590309678454006670748525017185057871405152153056058345971775183655069446477258638954778673537878369237921827217958389604820666176289299924623125352174172345565146435543390711090222490742634376389413021596503785413633840878399481476431056846645091282189518709019541097786660673369983190458277329339529350634900887259166495714327978590253129395292331095361922699645102700182792964126732024152144187742487612935632594787443363926386847790776921726666849398753465873956956456746398939773929881706529894718089271970235438829472304371875799244903717280824292618746942987600313190664075782373091921484239568140297866901311054414033738885230096621194752935828367297115872927811642414991762116932101201227716691587321902858372539872140403248595146644983982921053805035829265841583592875538679066670876998359241160271562665977569631238760313034254968449420359397866767552177032292047219993446221714367959396243630418533669682552237348333365653666542239029636396232786887030445221212323928261663897106798741264238248780064216471323138953665793955235466373131139480214881991752364360472684610579787909284054996542290091227947385285128964599941735806226088846807672565767965193748934793596518112748764295884552370677234986064136351821627086366956954059023886332714244578241144798824225401