15442671780221397060982497342762436457566544706849688981356604082835304288775073917266728056247411843580246589574658566541928244876168988198341085930374080702341401115809224565441091825196716918823585203231213958461172233391096454269543568511244106496705173132688263183138993307480965731545785233503421521693666819471942592807602667895718521076354482849998265821846627038304210814259793708172732859323738955838928205779591258274928346528162792665296931606247645223141940849883403935824054503482384283792329357592322773762350061677382724748784957274497538771516444790695284657385822322264275422798980603469275218806040723160011686758215623832861398994812614153238126805454399103187907149797560814497316899293927328021926345564042842217311184347393647656982067119087013647365274095433743234669641448570321287577628019212619344341665941544364322971810234369094673679318545598341232859474581863577250498694864148558015066669674935623444837692472107726733245418879807867606961336602844946059276298993841868664966848072200196338373981464699509108260325866987148450589089373512210996528800986932828905541434264762444949143699143690819654525912616514935642862212228481291610559681272317367772113527159139052980207811050982856919670301034494689545762478114766489421895960332444856248526727837051258769628821970760221321190834993151603827272038523381961293144497427685884863710059877018392877540885132908368655391092671689348828603415193879456593970834268864815353084709748116829695628478599595832112140215179957186757742078571715869443865802957530668443248829124567903663786125479287348128782948470888187899384691607959857187732182844575923031491396010137649281550156215267976838491781128187465478490275768323258346625769988937168796795637016045999592132974952737682427978183107567167287711927222428726785596179031657877352778156392197363858734517803381550269248311361919274275461988641557912184560698977003392273490499198399492945690216178202766235562184521304461295293212632957979170633981884628284770034644945026365338806710485944307849777873718620675162550280632392111997486854102558248063662606959019635338428511318913354362278910167355112739266144097241673741749219374135747214019725654584036134092207683541177455996832899872229999775520021349474381138826334557528213564423922874745755508330877388860593953761085937192211583128818293758372951723286106572580544764723036834813512776832150289195447551193969181093612147286938891992536447879361687285465365070925640566575287914956486094529287949317996970854232262864747874545443386535825634252892727262152247571639222678573822197183568683717657345152744024577803095909802983629277472833335166703566439423883732156217397675184566337616751898436433443378881250565197122907178867821054132815628342580026354098393218343394707066161148765138058997374331574033646971232216600851679593151811489825692891545659057815115911020749017449346170283074077189188366356279001735994065527796726357731122800166297802164131480265109523251773114490350420707667493290207878449328627489127891858108450893141494728534313732653391049553040859842729143473472806078453473441081267841219150403064735566050331783389540570088595536215380957445348876947869510016738402655263868835714375582926744605665694922072710875417954495856996215303417412580899500123941689638506773533238913020779906945060084516772643095726794383056855914100183123707044871999871496538982188309481357462508011372569153947780464422828133766114270102137803188569219578540534795072780873784417489642132775386873414178045544198870707589896693631737227982477999196803074768665262038361391984771353353040173585459995563672277194943850266785628337494226471379528787711332939659441482454260667466677325897534702594039183234959297590371956549834909801912273242441431723776728625214109979652887977206563120259845242797184287596422468080368674225527635644753713521634733022978916194466568312564713806470431113669941899251054490792632187750823683135875359842493827897697815739818971059138478527867618268309239763735665112027009806265312555934697289417300704642163020531322658863921971468097249290584714416150807779193715997994671859872327241233313481643549336896293907617344136131276848953784774603793282977159948750482824315097786873178646559364179325549475846766112213065249484439755181234139970258998983479355293269645831342888533128290269475771799494746679193219828976693101366898076205519420746853556464990440572848044630523726121223397969408422199674888647484211185307154865263272342966153351765036392320583385474432377854545107586335996297663681836830411959089225083317720129240748317553357831941297723416014672838479894955624076218021905027523451588394060124965226569376304357857444711932039869795482187855260496428622310477698217300101381103776751954911389302375505882483855422274313814623594832073295168385441495027058434256483829881183372380662349209270354496395883663847267707414597522176407444865161726494825618931687158346450234353690958199479995289168343113157325894417153147883587895264514528289999179838307809874591978724814223313156985358064318820926850248625272671622746182751933791083338483667112145421874223522413152017957097185279312747966324343977053310406312172041151139018343727128913728895460241630031747244570174227164618616641007441356271936448375583308322810620281110823615404701914851257664710315949676371721712032035776363159491355952069517312721767649315709345617551806603911195619367282978891757810975190602911784573381231697798914012907426127602467292444575542529672153343315733226903774987501240805297024984884482706356735424895254558361141465702014464669234250213660752199956752708785490368945571631671617024885397982821067612643390027523736153025432743603513941347295697955588160869736994900415267106581233262428935517146914442735779370446196763268838093776854477461890663848253573364934327107514339799150576496276225007161492549939632243702181