========
1
*
3
 = 
3
========
3
*
3
 = 
9
========
3
*
9
 = 
27
========
9
+
27
 = 
36
========
27
*
36
 = 
972
========
36
*
972
 = 
34992
========
972
*
34992
 = 
34012224
========
34992
+
34012224
 = 
34047216
========
34012224
+
34047216
 = 
68059440
========
34047216
*
68059440
 = 
2317234454519040
========
68059440
*
2317234454519040
 = 
157709679323271331737600
========
2317234454519040
+
157709679323271331737600
 = 
157709681640505786256640
========
157709679323271331737600
+
157709681640505786256640
 = 
315419360963777117994240
========
157709681640505786256640
*
315419360963777117994240
 = 
49744687000849067628641955524899194234681753600
========
315419360963777117994240
*
49744687000849067628641955524899194234681753600
 = 
15690437385150923441226811835806915430149553520390072773002357899264000
========
49744687000849067628641955524899194234681753600
+
15690437385150923441226811835806915430149553520390072773002357899264000
 = 
15690437385150923441226861580493916279217182162345597672196592581017600
========
15690437385150923441226811835806915430149553520390072773002357899264000
+
15690437385150923441226861580493916279217182162345597672196592581017600
 = 
31380874770301846882453673416300831709366735682735670445198950480281600
========
15690437385150923441226861580493916279217182162345597672196592581017600
*
31380874770301846882453673416300831709366735682735670445198950480281600
 = 
492379650674683495668039972089534608140118980030494641277760070097483283435245127299999837715172482708323514261251031397680450879262556160000
========
31380874770301846882453673416300831709366735682735670445198950480281600
*
492379650674683495668039972089534608140118980030494641277760070097483283435245127299999837715172482708323514261251031397680450879262556160000
 = 
15451304157267212049484381823238832916421091494088915206070553609963646268121946236288998673584524523933951707433899605547008860656997985019998663362497420339473530173862319609580514112697213761659292614656000000
========
492379650674683495668039972089534608140118980030494641277760070097483283435245127299999837715172482708323514261251031397680450879262556160000
+
15451304157267212049484381823238832916421091494088915206070553609963646268121946236288998673584524523933951707433899605547008860656997985019998663362497420339473530173862319609580514112697213761659292614656000000
 = 
15451304157267212049484381823238832916421091494088915206070553609963646760501596910972494341624496613468559847552879636041650138417068082503282098607624720339311245346345027933094775363728611442110171877212160000
========
15451304157267212049484381823238832916421091494088915206070553609963646268121946236288998673584524523933951707433899605547008860656997985019998663362497420339473530173862319609580514112697213761659292614656000000
+
15451304157267212049484381823238832916421091494088915206070553609963646760501596910972494341624496613468559847552879636041650138417068082503282098607624720339311245346345027933094775363728611442110171877212160000
 = 
30902608314534424098968763646477665832842182988177830412141107219927293028623543147261493015209021137402511554986779241588658999074066067523280761970122140678784775520207347542675289476425825203769464491868160000
========
15451304157267212049484381823238832916421091494088915206070553609963646760501596910972494341624496613468559847552879636041650138417068082503282098607624720339311245346345027933094775363728611442110171877212160000
*
30902608314534424098968763646477665832842182988177830412141107219927293028623543147261493015209021137402511554986779241588658999074066067523280761970122140678784775520207347542675289476425825203769464491868160000
 = 
477485600320766059902136878846720960421715847201604040176429610255454817141029166382031335418751789044567964843604816495697066070045933448968009269356424126851756521700215002059636656726057164482059803655624681684831389724948235125096082980403033360422571317743890153116323351085196848035065003025534290991104577661372511866199446969072606648427473841441732184206351399512437124394278600421629785072416010331068825600000000
========
30902608314534424098968763646477665832842182988177830412141107219927293028623543147261493015209021137402511554986779241588658999074066067523280761970122140678784775520207347542675289476425825203769464491868160000
*
477485600320766059902136878846720960421715847201604040176429610255454817141029166382031335418751789044567964843604816495697066070045933448968009269356424126851756521700215002059636656726057164482059803655624681684831389724948235125096082980403033360422571317743890153116323351085196848035065003025534290991104577661372511866199446969072606648427473841441732184206351399512437124394278600421629785072416010331068825600000000
 = 
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969471254242111296465544081447505518129177783617369575329282716035085070255252175423565174191003093564892410937357107104409899807252254755862623032343082522704707330624130871085666525923525943251805143350481250606974515230705590483102355678385028569113582009512669121127165669827988054342953087126057048550676887002646628561642573463421206696186835842279186318223092528538210531303962264963206206895705292481232896000000000000
========
477485600320766059902136878846720960421715847201604040176429610255454817141029166382031335418751789044567964843604816495697066070045933448968009269356424126851756521700215002059636656726057164482059803655624681684831389724948235125096082980403033360422571317743890153116323351085196848035065003025534290991104577661372511866199446969072606648427473841441732184206351399512437124394278600421629785072416010331068825600000000
+
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969471254242111296465544081447505518129177783617369575329282716035085070255252175423565174191003093564892410937357107104409899807252254755862623032343082522704707330624130871085666525923525943251805143350481250606974515230705590483102355678385028569113582009512669121127165669827988054342953087126057048550676887002646628561642573463421206696186835842279186318223092528538210531303962264963206206895705292481232896000000000000
 = 
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969948739842432062525446218326352239089599499464571179369459145645340525072393204589947205526421845353936978902200711920905596873322300689311591041612438946831559087145831086087726162580252000416287203154136875288659346620430538718227451761365431602474004580830413011280281993179073251190988152129082582841667991580308001073508772910390279302835263316120628050407298879937722968428356543563627836680777708491563964825600000000
========
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969471254242111296465544081447505518129177783617369575329282716035085070255252175423565174191003093564892410937357107104409899807252254755862623032343082522704707330624130871085666525923525943251805143350481250606974515230705590483102355678385028569113582009512669121127165669827988054342953087126057048550676887002646628561642573463421206696186835842279186318223092528538210531303962264963206206895705292481232896000000000000
+
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969948739842432062525446218326352239089599499464571179369459145645340525072393204589947205526421845353936978902200711920905596873322300689311591041612438946831559087145831086087726162580252000416287203154136875288659346620430538718227451761365431602474004580830413011280281993179073251190988152129082582841667991580308001073508772910390279302835263316120628050407298879937722968428356543563627836680777708491563964825600000000
 = 
29511100965085932242605563484308452015135184355844131081587933048399683315579233466961667130824221706061457272166206593762794710799299135733538522742434647568289570689820456386512928265064481152589908098173329939419994084543358990990299773857757218777283081940754698741861680425595327645380013512379717424938918829389839557819025315496680574555445174214073955521469536266417769961957173392688503777943668092346504618125895633861851136129201329807439750460171587586590343082132407447663007061305533941239255139631392344878582954629635151346373811485999022099158399814368630391408475933499732318808526834043576483000972796860825600000000
========
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969948739842432062525446218326352239089599499464571179369459145645340525072393204589947205526421845353936978902200711920905596873322300689311591041612438946831559087145831086087726162580252000416287203154136875288659346620430538718227451761365431602474004580830413011280281993179073251190988152129082582841667991580308001073508772910390279302835263316120628050407298879937722968428356543563627836680777708491563964825600000000
*
29511100965085932242605563484308452015135184355844131081587933048399683315579233466961667130824221706061457272166206593762794710799299135733538522742434647568289570689820456386512928265064481152589908098173329939419994084543358990990299773857757218777283081940754698741861680425595327645380013512379717424938918829389839557819025315496680574555445174214073955521469536266417769961957173392688503777943668092346504618125895633861851136129201329807439750460171587586590343082132407447663007061305533941239255139631392344878582954629635151346373811485999022099158399814368630391408475933499732318808526834043576483000972796860825600000000
 = 
435452540085747920700185350831303531331575444317178520881196810995693767785264409252430544073131922106471154041862217464503481530560832197499581743240006816159581449819873574574600156000344320325482550822258227378629679450794154353704511067382901534485054241841043224987409675609842918269026562958069720878122429328705262595826194270401098177489716383720759362878630965862105812593418534943385085175571550149326659741759863215984394553098401715302971888764826609778359811696768591116746070633205678292920088995218661613155281199385209734045886445470760576449168282617865615134869566590988249214153898570858671728639945500316513661909742933698541704195035779968318300390813009605612996742127120533353120625447083390530441170678559318441996829994562827644567862286102135196814778831387840905160169635681026898786011458288065132189060391566680087767856090261687837521286206651975224067588721235387658564989560105894059956209830607861601907428258897214668920206612235957853105173619593356374043232784033694420447743098376743936311279046002149216941236411651067476734348973082516166493999377278580953995500865139404633550580496634442635106627682391777787123894703661040307660526019919588118474522087366116964711483546969702689107426177595202402129336976015360000000000000000
========
29511100965085932242605563484308452015135184355844131081587933048399683315579233466961667130824221706061457272166206593762794710799299135733538522742434647568289570689820456386512928265064481152589908098173329939419994084543358990990299773857757218777283081940754698741861680425595327645380013512379717424938918829389839557819025315496680574555445174214073955521469536266417769961957173392688503777943668092346504618125895633861851136129201329807439750460171587586590343082132407447663007061305533941239255139631392344878582954629635151346373811485999022099158399814368630391408475933499732318808526834043576483000972796860825600000000
*
435452540085747920700185350831303531331575444317178520881196810995693767785264409252430544073131922106471154041862217464503481530560832197499581743240006816159581449819873574574600156000344320325482550822258227378629679450794154353704511067382901534485054241841043224987409675609842918269026562958069720878122429328705262595826194270401098177489716383720759362878630965862105812593418534943385085175571550149326659741759863215984394553098401715302971888764826609778359811696768591116746070633205678292920088995218661613155281199385209734045886445470760576449168282617865615134869566590988249214153898570858671728639945500316513661909742933698541704195035779968318300390813009605612996742127120533353120625447083390530441170678559318441996829994562827644567862286102135196814778831387840905160169635681026898786011458288065132189060391566680087767856090261687837521286206651975224067588721235387658564989560105894059956209830607861601907428258897214668920206612235957853105173619593356374043232784033694420447743098376743936311279046002149216941236411651067476734348973082516166493999377278580953995500865139404633550580496634442635106627682391777787123894703661040307660526019919588118474522087366116964711483546969702689107426177595202402129336976015360000000000000000
 = 
12850683875973636058639840731094441715789797856538211683003971522681632014188917824603572926299438961097506330920886353646294734654628261549978117697721704325864901183398767641138568352490703189176614532473205132891850968031322805959096561470928492087601993679309064837380176730360778098047530187629344270331994223092971510825308268457511111790102492686777045893311851763256330876531497755589861653614814422564678566623019257886346193902961335047647965066991631651108981228268492385742729148744161265131028505618923973337701354573932596850747461564776159836498915198556319884870265229722893576692407292227195273089678779269287367380002967213081749168849956602735623864591957338741759768568052447242005321416788903071636316360807986092942401516720704689262224170732183144675707359959788949121476519038646151754010908605305493332466744177725762886852393107896569546459763121712496231629947219488877323013317334972494619520647071845899248147695691670871387543269016410444375431879455570301271354187461646627417603399404551208164397354124774855926669645136004983641153959769299968037313589792990652289038739975029956258770858370055476457428354981707518622779486656493277021357575371696055181079125475891344882932187281910223051791419909218322155774028391742849703219020927407117699773168093506174662829602955778024595587699979039894801304134571930730534792106145078447638957936742943715438032825766627489897039290710939368988234516193091152288538909959248444395612837047374725960285537236603601828457136304908055730913742010341540122874060472350368891952119464858419405597585493076274675755325825125105796579700226511512843848192483338865130270968888767519266751029909416963110767007844490856750554694226102658159181672893653725208264553261150918195065432278619315840134655005692422733424071444624432200059492716652180983104101023508865050181705427634679006923218206227618127167881216000000000000000000000000
========
435452540085747920700185350831303531331575444317178520881196810995693767785264409252430544073131922106471154041862217464503481530560832197499581743240006816159581449819873574574600156000344320325482550822258227378629679450794154353704511067382901534485054241841043224987409675609842918269026562958069720878122429328705262595826194270401098177489716383720759362878630965862105812593418534943385085175571550149326659741759863215984394553098401715302971888764826609778359811696768591116746070633205678292920088995218661613155281199385209734045886445470760576449168282617865615134869566590988249214153898570858671728639945500316513661909742933698541704195035779968318300390813009605612996742127120533353120625447083390530441170678559318441996829994562827644567862286102135196814778831387840905160169635681026898786011458288065132189060391566680087767856090261687837521286206651975224067588721235387658564989560105894059956209830607861601907428258897214668920206612235957853105173619593356374043232784033694420447743098376743936311279046002149216941236411651067476734348973082516166493999377278580953995500865139404633550580496634442635106627682391777787123894703661040307660526019919588118474522087366116964711483546969702689107426177595202402129336976015360000000000000000
*
12850683875973636058639840731094441715789797856538211683003971522681632014188917824603572926299438961097506330920886353646294734654628261549978117697721704325864901183398767641138568352490703189176614532473205132891850968031322805959096561470928492087601993679309064837380176730360778098047530187629344270331994223092971510825308268457511111790102492686777045893311851763256330876531497755589861653614814422564678566623019257886346193902961335047647965066991631651108981228268492385742729148744161265131028505618923973337701354573932596850747461564776159836498915198556319884870265229722893576692407292227195273089678779269287367380002967213081749168849956602735623864591957338741759768568052447242005321416788903071636316360807986092942401516720704689262224170732183144675707359959788949121476519038646151754010908605305493332466744177725762886852393107896569546459763121712496231629947219488877323013317334972494619520647071845899248147695691670871387543269016410444375431879455570301271354187461646627417603399404551208164397354124774855926669645136004983641153959769299968037313589792990652289038739975029956258770858370055476457428354981707518622779486656493277021357575371696055181079125475891344882932187281910223051791419909218322155774028391742849703219020927407117699773168093506174662829602955778024595587699979039894801304134571930730534792106145078447638957936742943715438032825766627489897039290710939368988234516193091152288538909959248444395612837047374725960285537236603601828457136304908055730913742010341540122874060472350368891952119464858419405597585493076274675755325825125105796579700226511512843848192483338865130270968888767519266751029909416963110767007844490856750554694226102658159181672893653725208264553261150918195065432278619315840134655005692422733424071444624432200059492716652180983104101023508865050181705427634679006923218206227618127167881216000000000000000000000000
 = 
5595862935631684216710445456536671837459231624063726633232753634617580729317047526513708239792863565234029712165487509566241734567869029324320683567364005626739553746318300511298158963813705337286280835476280263376761724368550514412280889360689866331705528128816146068550466146318221243319222503069266210121246118485058514719546730277506253156314011420665784278192649448363205037787895392842123763508691338938068555600502104788121268062098259246357588706391473758934467538153969868133383693360258454587044530306804303241281655180555349159354055714348833709901582433977766353497708390309744294924757321051331637468596561282342251027219593435806571388997842064684513697732550268537949439666623112343975152512900367394691198312730502039562208126828681143247194258888694567812154301903875112157801947553844321020646077031030729556192169070961506211574193846304117402774499724790241422136134055721898622108538839645424600066691841858272402672445081200989881149575511338842045231198444395983969142697426236722479653942361165319601681361671466171619039945538198610973435365761677894618241283341979442803710301637905069730804843236480960399636296565077347037412938411088753359406634332490023138266723940439261092014393384321484923761675780392650851627603867721455591632661284171344269908017392135883928783486822373415509106110593519232020483694329381998965520903576114288421588286507120043806878404904962745035833587800443691872073252365924943933558733588298404667734337023056419594255781441809029175270975117326398748544711959949501407241522859050950334661302816897628933554533887020068144139936715039764161893653697219775022967555728760072486192114525190507909700818285701652853146887305354158546035605125605095852080321493255577467599557743700101719092646448300312901887369297315601201774991371850555279813340667885134527334976759251844873418837746960345963570348161395886497930921298067738253465189020406642728837648737490908948984744602773759954679219153937573461714672961256933643716025109864692915717086410690724631078147757124879187467179820699518133077870367741263437429479021038117408366877803654659648515215754742020628353363348223116912103779141146043499994424374376585268135629807417964650121528516562999901399095331183336947197603313189129983488515847838094224673126954552905664621203583133287209805121698465873855620889274440300210533453425102874555706820715825889370124577571399057666439317155754716967153570605101129947869373124991700568747099563848223911537894185539140550033085190042271091208890572334815085208167484531606940666292191958136148006663036221814848870042951822224642095150005303884893112904318843720811830309154557262601045626655992767687534532085471498592298039795278628520512974323910978655967203838956398342231818934009787432108334763006029462758778023690009668712217712748901950423989024732185237509724360965068942011716413363509105676775876470850280369345058626504301873928921764178883332490915994349896336792511247071616241665107555783160872006200269318251694905838063649727546537358764836980219681285508794375982349357791130666278040490933552302711318401662229576745584782020716912214247237941471477760000000000000000000000000000000000000000
========
12850683875973636058639840731094441715789797856538211683003971522681632014188917824603572926299438961097506330920886353646294734654628261549978117697721704325864901183398767641138568352490703189176614532473205132891850968031322805959096561470928492087601993679309064837380176730360778098047530187629344270331994223092971510825308268457511111790102492686777045893311851763256330876531497755589861653614814422564678566623019257886346193902961335047647965066991631651108981228268492385742729148744161265131028505618923973337701354573932596850747461564776159836498915198556319884870265229722893576692407292227195273089678779269287367380002967213081749168849956602735623864591957338741759768568052447242005321416788903071636316360807986092942401516720704689262224170732183144675707359959788949121476519038646151754010908605305493332466744177725762886852393107896569546459763121712496231629947219488877323013317334972494619520647071845899248147695691670871387543269016410444375431879455570301271354187461646627417603399404551208164397354124774855926669645136004983641153959769299968037313589792990652289038739975029956258770858370055476457428354981707518622779486656493277021357575371696055181079125475891344882932187281910223051791419909218322155774028391742849703219020927407117699773168093506174662829602955778024595587699979039894801304134571930730534792106145078447638957936742943715438032825766627489897039290710939368988234516193091152288538909959248444395612837047374725960285537236603601828457136304908055730913742010341540122874060472350368891952119464858419405597585493076274675755325825125105796579700226511512843848192483338865130270968888767519266751029909416963110767007844490856750554694226102658159181672893653725208264553261150918195065432278619315840134655005692422733424071444624432200059492716652180983104101023508865050181705427634679006923218206227618127167881216000000000000000000000000
*
5595862935631684216710445456536671837459231624063726633232753634617580729317047526513708239792863565234029712165487509566241734567869029324320683567364005626739553746318300511298158963813705337286280835476280263376761724368550514412280889360689866331705528128816146068550466146318221243319222503069266210121246118485058514719546730277506253156314011420665784278192649448363205037787895392842123763508691338938068555600502104788121268062098259246357588706391473758934467538153969868133383693360258454587044530306804303241281655180555349159354055714348833709901582433977766353497708390309744294924757321051331637468596561282342251027219593435806571388997842064684513697732550268537949439666623112343975152512900367394691198312730502039562208126828681143247194258888694567812154301903875112157801947553844321020646077031030729556192169070961506211574193846304117402774499724790241422136134055721898622108538839645424600066691841858272402672445081200989881149575511338842045231198444395983969142697426236722479653942361165319601681361671466171619039945538198610973435365761677894618241283341979442803710301637905069730804843236480960399636296565077347037412938411088753359406634332490023138266723940439261092014393384321484923761675780392650851627603867721455591632661284171344269908017392135883928783486822373415509106110593519232020483694329381998965520903576114288421588286507120043806878404904962745035833587800443691872073252365924943933558733588298404667734337023056419594255781441809029175270975117326398748544711959949501407241522859050950334661302816897628933554533887020068144139936715039764161893653697219775022967555728760072486192114525190507909700818285701652853146887305354158546035605125605095852080321493255577467599557743700101719092646448300312901887369297315601201774991371850555279813340667885134527334976759251844873418837746960345963570348161395886497930921298067738253465189020406642728837648737490908948984744602773759954679219153937573461714672961256933643716025109864692915717086410690724631078147757124879187467179820699518133077870367741263437429479021038117408366877803654659648515215754742020628353363348223116912103779141146043499994424374376585268135629807417964650121528516562999901399095331183336947197603313189129983488515847838094224673126954552905664621203583133287209805121698465873855620889274440300210533453425102874555706820715825889370124577571399057666439317155754716967153570605101129947869373124991700568747099563848223911537894185539140550033085190042271091208890572334815085208167484531606940666292191958136148006663036221814848870042951822224642095150005303884893112904318843720811830309154557262601045626655992767687534532085471498592298039795278628520512974323910978655967203838956398342231818934009787432108334763006029462758778023690009668712217712748901950423989024732185237509724360965068942011716413363509105676775876470850280369345058626504301873928921764178883332490915994349896336792511247071616241665107555783160872006200269318251694905838063649727546537358764836980219681285508794375982349357791130666278040490933552302711318401662229576745584782020716912214247237941471477760000000000000000000000000000000000000000
 = 
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604232619083489781778813881879930519395006159972619815509132129722629340349596322112753372403246282580764433448977941866455254930676094097878580515464630696380733615670413244409577236063506839920342547972497359216719202802098254412994258437605267378713425724922610369409664091260170295464643371691178357798728104883831987146935147716010745906202510833817444944521855404048489014656979840132399253521388842120139648396091838468445172776175916937848757561427204497159500150153420197753321148674041543013011058607618002282540135153800867812192637865537498431779275854082974306343007200899879365840165107900030423952723235458892875040056213970775887126307570226355206786438039281625920937723183530523773510555221455815055510645385622327435550262597654715642879836787233184195284825117494206788694782292722674946654306927713504290460223459379067707501840271005271126637932698633937774372861499921931636444709991184038130169107647370006249165073767201850034347435889826967190592496032783445517727097299141067653526590746155388968175067592786621934693721883961155857094122174518965129034002566648024367685305240139161510678219859479026434095712756888408624935739581171932963019233718804454542057260398090235983537929704868824172269647710189624803908393664205320302276694682764702196557258475588747626114023354433356787376802855605980434578333987577483519825849192358705169236443276241385069525560696589159659443347523879521989338436805547956541138022586150799223957057596252256444626030934502160381034004813862175073998781022715364998385051522498043488340811078821602254148464527506754706584997154799259969456302539651010048366610497840081923696091446288193015962801078035881664507354952885059467930929028713903026567488472547303415541125845497963143072320888169521548083974772705437402617122442974673393028501731149122380038500070904695848844930603836268177362917033976009391806527953490828076079073680589059496239886150885359782347829359064542396345879897832701557776757939758017426251016850169092050448864192602591655020275387394276693101742005653918382395884224969158240048885346004612345523852083705800588114154516924939807947602000621173531949455935219485209091644138005662232124934941767945967927272840891912951954037805171343510351673642956676353258785410936551134720582294571010051353240810272087886758380170838222948026219493957893392097717659442615698141022216533478282171809290878483885843094984349836108493445659031300312068949913383099919683396521276926594537974068112538717427475334547313367450260443672678708219057343027609073799635781570046268456672118526381099148830770068715705026112706568412771442896982621414907604606730534534938634298054871702010502946037702666889053649021867186654334234358820951968998391322575612612350359917635294273021470825181195519050288820113010123717623057962686267164313992052032540391541257132325259580080444048849043967363609518164883024185480043794235696795741733367331474798856575732315721466952858927992528255477680555803165242774570383985501248341714551627638902313172125157881006957924789273893064378078197834204301268636410184447011608687210250781908924035665756160000000000000000000000000000000000000000000000000000000000000000
========
5595862935631684216710445456536671837459231624063726633232753634617580729317047526513708239792863565234029712165487509566241734567869029324320683567364005626739553746318300511298158963813705337286280835476280263376761724368550514412280889360689866331705528128816146068550466146318221243319222503069266210121246118485058514719546730277506253156314011420665784278192649448363205037787895392842123763508691338938068555600502104788121268062098259246357588706391473758934467538153969868133383693360258454587044530306804303241281655180555349159354055714348833709901582433977766353497708390309744294924757321051331637468596561282342251027219593435806571388997842064684513697732550268537949439666623112343975152512900367394691198312730502039562208126828681143247194258888694567812154301903875112157801947553844321020646077031030729556192169070961506211574193846304117402774499724790241422136134055721898622108538839645424600066691841858272402672445081200989881149575511338842045231198444395983969142697426236722479653942361165319601681361671466171619039945538198610973435365761677894618241283341979442803710301637905069730804843236480960399636296565077347037412938411088753359406634332490023138266723940439261092014393384321484923761675780392650851627603867721455591632661284171344269908017392135883928783486822373415509106110593519232020483694329381998965520903576114288421588286507120043806878404904962745035833587800443691872073252365924943933558733588298404667734337023056419594255781441809029175270975117326398748544711959949501407241522859050950334661302816897628933554533887020068144139936715039764161893653697219775022967555728760072486192114525190507909700818285701652853146887305354158546035605125605095852080321493255577467599557743700101719092646448300312901887369297315601201774991371850555279813340667885134527334976759251844873418837746960345963570348161395886497930921298067738253465189020406642728837648737490908948984744602773759954679219153937573461714672961256933643716025109864692915717086410690724631078147757124879187467179820699518133077870367741263437429479021038117408366877803654659648515215754742020628353363348223116912103779141146043499994424374376585268135629807417964650121528516562999901399095331183336947197603313189129983488515847838094224673126954552905664621203583133287209805121698465873855620889274440300210533453425102874555706820715825889370124577571399057666439317155754716967153570605101129947869373124991700568747099563848223911537894185539140550033085190042271091208890572334815085208167484531606940666292191958136148006663036221814848870042951822224642095150005303884893112904318843720811830309154557262601045626655992767687534532085471498592298039795278628520512974323910978655967203838956398342231818934009787432108334763006029462758778023690009668712217712748901950423989024732185237509724360965068942011716413363509105676775876470850280369345058626504301873928921764178883332490915994349896336792511247071616241665107555783160872006200269318251694905838063649727546537358764836980219681285508794375982349357791130666278040490933552302711318401662229576745584782020716912214247237941471477760000000000000000000000000000000000000000
+
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604232619083489781778813881879930519395006159972619815509132129722629340349596322112753372403246282580764433448977941866455254930676094097878580515464630696380733615670413244409577236063506839920342547972497359216719202802098254412994258437605267378713425724922610369409664091260170295464643371691178357798728104883831987146935147716010745906202510833817444944521855404048489014656979840132399253521388842120139648396091838468445172776175916937848757561427204497159500150153420197753321148674041543013011058607618002282540135153800867812192637865537498431779275854082974306343007200899879365840165107900030423952723235458892875040056213970775887126307570226355206786438039281625920937723183530523773510555221455815055510645385622327435550262597654715642879836787233184195284825117494206788694782292722674946654306927713504290460223459379067707501840271005271126637932698633937774372861499921931636444709991184038130169107647370006249165073767201850034347435889826967190592496032783445517727097299141067653526590746155388968175067592786621934693721883961155857094122174518965129034002566648024367685305240139161510678219859479026434095712756888408624935739581171932963019233718804454542057260398090235983537929704868824172269647710189624803908393664205320302276694682764702196557258475588747626114023354433356787376802855605980434578333987577483519825849192358705169236443276241385069525560696589159659443347523879521989338436805547956541138022586150799223957057596252256444626030934502160381034004813862175073998781022715364998385051522498043488340811078821602254148464527506754706584997154799259969456302539651010048366610497840081923696091446288193015962801078035881664507354952885059467930929028713903026567488472547303415541125845497963143072320888169521548083974772705437402617122442974673393028501731149122380038500070904695848844930603836268177362917033976009391806527953490828076079073680589059496239886150885359782347829359064542396345879897832701557776757939758017426251016850169092050448864192602591655020275387394276693101742005653918382395884224969158240048885346004612345523852083705800588114154516924939807947602000621173531949455935219485209091644138005662232124934941767945967927272840891912951954037805171343510351673642956676353258785410936551134720582294571010051353240810272087886758380170838222948026219493957893392097717659442615698141022216533478282171809290878483885843094984349836108493445659031300312068949913383099919683396521276926594537974068112538717427475334547313367450260443672678708219057343027609073799635781570046268456672118526381099148830770068715705026112706568412771442896982621414907604606730534534938634298054871702010502946037702666889053649021867186654334234358820951968998391322575612612350359917635294273021470825181195519050288820113010123717623057962686267164313992052032540391541257132325259580080444048849043967363609518164883024185480043794235696795741733367331474798856575732315721466952858927992528255477680555803165242774570383985501248341714551627638902313172125157881006957924789273893064378078197834204301268636410184447011608687210250781908924035665756160000000000000000000000000000000000000000000000000000000000000000
 = 
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604238214946425413463030592325387056066843619204243879235765362476263957930325639160279886111486075444329667478690107353964821172410661966907904836148198060386360355224159562710088534222470653625679834253332835496982579563822622963508670718494628068579757430450739185555732641726316613685886690913681427064938226129950472205449867262741023412455667147828865610306133596697937377862017628027792095645152350811478586464647438970549960897443979036108003919015910888633259084620958351723189282057734903271465645652148309086843376435456048367541797219593212780612985755665408284109360698608269675584460032657351475284360704055454157382307241190369322932878959224197271470951737014176189475672623197146885854530373968715422905336583935057937589824805781544324023083981492072889852637271796110663806940094670228790975327573790535321189779651548138669008051845199117430755335473133662564614283636055987358343332099722877775593707714061848107437476439646931235337317039402478529434541263981889913711066441838493890249070400097750133494669274148293400865340923906694055705095609884726806928620807931366347128108950440799415747950664322262915056112393184973702282776994110344051772593125438787032080398664814176422799021719262208493754571471865405196559245291809188023732286315425986367901528383606139761997952137920179160792311961716573953810354471271812901824814713262281283524864864527892189569367574994064622188383357467322433030308878800322466081956144884387522361725330589279501045625190283602190063180084837292400397529567427324947886458764020902539291145740124419151777398082040641726653141294735975009220464433304707268141633465395810683768577638402718206470710778854167366160208099772364822089475064319028631663340552868796671118593445055706843174039980815969848396876660074734718218324217966045243583781544489790265173027405881455100689804022674015137708880604324170787693025884412126143817327145778079902882614988534097273256778343809145170105834577051855495350219654430978683184660566194201915141779909689002345744906465542033817980929472833739081914017302839525981312322775483633383641260450583604242773803032140694549968230353984521755066368038998626355135144132430036608710203077397753385891922962420429514953939204266674693688620840559989542388768899452398972814806967697964604258905431475671020045589975959921413900075114847167832397928192896040801015577923354194108061179415456055284900761423666991863210412812601905413198897782756224911383965268376490442761885606006724256568025367632503409721351652563251043034142551195093605406576447862238226592820125189417320963679640111667527250754801718418075327790095525733751325418560843689495896899100498358003270633572234752360552241319906981932962754871795275879977047289779451568748702149454228282808902933515958525079751578891033813727291770180399016066264416041057272576778766856686224649022455765262407476469286294041353874465849388852862201097615662289095653682189066648310071363289651439239599871719345663358948403646576584254819500036620389691288629859709483922717987177606074782687440360427555625334967546676901117999314320005611913011485669620447776876912214247237941471477760000000000000000000000000000000000000000
========
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604232619083489781778813881879930519395006159972619815509132129722629340349596322112753372403246282580764433448977941866455254930676094097878580515464630696380733615670413244409577236063506839920342547972497359216719202802098254412994258437605267378713425724922610369409664091260170295464643371691178357798728104883831987146935147716010745906202510833817444944521855404048489014656979840132399253521388842120139648396091838468445172776175916937848757561427204497159500150153420197753321148674041543013011058607618002282540135153800867812192637865537498431779275854082974306343007200899879365840165107900030423952723235458892875040056213970775887126307570226355206786438039281625920937723183530523773510555221455815055510645385622327435550262597654715642879836787233184195284825117494206788694782292722674946654306927713504290460223459379067707501840271005271126637932698633937774372861499921931636444709991184038130169107647370006249165073767201850034347435889826967190592496032783445517727097299141067653526590746155388968175067592786621934693721883961155857094122174518965129034002566648024367685305240139161510678219859479026434095712756888408624935739581171932963019233718804454542057260398090235983537929704868824172269647710189624803908393664205320302276694682764702196557258475588747626114023354433356787376802855605980434578333987577483519825849192358705169236443276241385069525560696589159659443347523879521989338436805547956541138022586150799223957057596252256444626030934502160381034004813862175073998781022715364998385051522498043488340811078821602254148464527506754706584997154799259969456302539651010048366610497840081923696091446288193015962801078035881664507354952885059467930929028713903026567488472547303415541125845497963143072320888169521548083974772705437402617122442974673393028501731149122380038500070904695848844930603836268177362917033976009391806527953490828076079073680589059496239886150885359782347829359064542396345879897832701557776757939758017426251016850169092050448864192602591655020275387394276693101742005653918382395884224969158240048885346004612345523852083705800588114154516924939807947602000621173531949455935219485209091644138005662232124934941767945967927272840891912951954037805171343510351673642956676353258785410936551134720582294571010051353240810272087886758380170838222948026219493957893392097717659442615698141022216533478282171809290878483885843094984349836108493445659031300312068949913383099919683396521276926594537974068112538717427475334547313367450260443672678708219057343027609073799635781570046268456672118526381099148830770068715705026112706568412771442896982621414907604606730534534938634298054871702010502946037702666889053649021867186654334234358820951968998391322575612612350359917635294273021470825181195519050288820113010123717623057962686267164313992052032540391541257132325259580080444048849043967363609518164883024185480043794235696795741733367331474798856575732315721466952858927992528255477680555803165242774570383985501248341714551627638902313172125157881006957924789273893064378078197834204301268636410184447011608687210250781908924035665756160000000000000000000000000000000000000000000000000000000000000000
+
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604238214946425413463030592325387056066843619204243879235765362476263957930325639160279886111486075444329667478690107353964821172410661966907904836148198060386360355224159562710088534222470653625679834253332835496982579563822622963508670718494628068579757430450739185555732641726316613685886690913681427064938226129950472205449867262741023412455667147828865610306133596697937377862017628027792095645152350811478586464647438970549960897443979036108003919015910888633259084620958351723189282057734903271465645652148309086843376435456048367541797219593212780612985755665408284109360698608269675584460032657351475284360704055454157382307241190369322932878959224197271470951737014176189475672623197146885854530373968715422905336583935057937589824805781544324023083981492072889852637271796110663806940094670228790975327573790535321189779651548138669008051845199117430755335473133662564614283636055987358343332099722877775593707714061848107437476439646931235337317039402478529434541263981889913711066441838493890249070400097750133494669274148293400865340923906694055705095609884726806928620807931366347128108950440799415747950664322262915056112393184973702282776994110344051772593125438787032080398664814176422799021719262208493754571471865405196559245291809188023732286315425986367901528383606139761997952137920179160792311961716573953810354471271812901824814713262281283524864864527892189569367574994064622188383357467322433030308878800322466081956144884387522361725330589279501045625190283602190063180084837292400397529567427324947886458764020902539291145740124419151777398082040641726653141294735975009220464433304707268141633465395810683768577638402718206470710778854167366160208099772364822089475064319028631663340552868796671118593445055706843174039980815969848396876660074734718218324217966045243583781544489790265173027405881455100689804022674015137708880604324170787693025884412126143817327145778079902882614988534097273256778343809145170105834577051855495350219654430978683184660566194201915141779909689002345744906465542033817980929472833739081914017302839525981312322775483633383641260450583604242773803032140694549968230353984521755066368038998626355135144132430036608710203077397753385891922962420429514953939204266674693688620840559989542388768899452398972814806967697964604258905431475671020045589975959921413900075114847167832397928192896040801015577923354194108061179415456055284900761423666991863210412812601905413198897782756224911383965268376490442761885606006724256568025367632503409721351652563251043034142551195093605406576447862238226592820125189417320963679640111667527250754801718418075327790095525733751325418560843689495896899100498358003270633572234752360552241319906981932962754871795275879977047289779451568748702149454228282808902933515958525079751578891033813727291770180399016066264416041057272576778766856686224649022455765262407476469286294041353874465849388852862201097615662289095653682189066648310071363289651439239599871719345663358948403646576584254819500036620389691288629859709483922717987177606074782687440360427555625334967546676901117999314320005611913011485669620447776876912214247237941471477760000000000000000000000000000000000000000
 = 
143821331198161162472220257529760927284954219111126729609687325818618549897873649191512624954121178310753664623352837996184384803604301929717853107434820735809280579756003688637919950766793143839516849845068026703157793296390727516654437443847182162242511725747316917615243430419763172044325458703854065592677373025671755108725414673032966448407847537035792187982623952978588495487156904730283842646778168189082418175068931131674682419047630508615870666432734515905126154511472242435775790815647390157597930661937621646015910355670836797280391698439428813797148903974364286796752808900285011744259908805090194173387771722779353683828958875431159293826159750236783412777253965002259894056485907293328671470840604337911392308314219961568498966603046378833978064606658902809043307538771996009860864966491911896077201822788608287107340536772867948663123209162486061717155646115924990154518841429213690540433536950935994437426256569993153180277973195171508497029384269723601405374032491872723187419457800051287351153894015982455430763022477630225141858870128679049116791905346644637110750260323964308908866361768546143914771425490906919616362998695157079342189122069455705164715120674862576938968583123738359022696010100162356420235957137861448980268668743922928381713810755100728845526461557696234711374478087029685869431173227177871332623525956830408410315253043355422382274029224631186207209704544821744086926632546673701477157423021524048892889472374677887111507761584397927848935704055777026797660801047398719550744132251100638932913384054841073509043917891451512975750936103667792967419625939663219175896528028342069854917864549913731434678388752060885607146406277198413265163215501585838915921621383831729974815034451391733113483819014448521286634369043141275049207376975217669486643677325887808354257383208041723291689287757220318361703491940868932672737878526241859210514760370778423237725509055208470834029915195241844474205317575461849779176863694744897492198893298279921961273033258514732358025094100927668049220420076103086756064786485351612828756767093970894572807119665770285977493546022382225830194713701782365920877376502929156099895447293183155373349554965396732986486909150530062604859784863666331013782459352385014978751769318658177981646310554827989000746426392518997468160191349166541192931618234860739277438995133673619895973956761480443115385792759234774378549476510430731776446284476704259766311369383511589256916179734435085130711212392261609748382590452367899508149041424625140557381899237083939514347032422363455161145210059186529450552478257389776295802110413395806727670659365085595424530478415981969557385373140087403436259966902920768725257085137462389290317452501722387392903737629634501504039611650003110927206376509892116204388557393268171767600338987145135977918994788042090906915905762815361431854356602550206848781269684752929229445720027037296765335431438163740979561543775661146253139101669736866934915335559062807867849912799217784403691935962623374579390714813414190579960926426170523801289349151825150073382327218516575282277014791826844243241574137659062904412406336951424131032666024219182055030000467638956014508326008980998190688564458786859194887388111975492353535948169114817322554388388688458849296421650663905620986452761308140769277259094928271583224281631730881346844422368745684348279007219978731035186746318782926841535945671656124785762571097184898699467474396310590142689946271510286518946027631956818946021405925862609547396433238138449535234978676766972955717316508243963235892607464669084690911222433511856890049030667563052657424290020404093032931658230829025416100086659719290553669986246360868985491396480851432780172120835446660940718636612283275638912645211527476786150949534734626510283315071797638300180179499553837902954219896400826367139399122501139419457055604607702873687566451714474884557053126977594188996109435677416363293965590644102291594000765181852936310511082671478487657464309901527808684221361208121488245729165112534289404830887957549065634357915832354605695287015823974218111564226788270435698840835138019165699353819195803312342466907977009438018204040294483516665895647554310388950107535389262268974655612146241747758906803970146798144361926294608805061224495645852338656499156600139887672390232988706334539170743856408016827971703858471633205725267847696139324831067361789653417037299859674119262973995500702179816777171612096235929751253199894222702679206212229432284495049492243715798420112510410180383232276867508286830846770687078147148658930025291378224434531197155370060013773579609937419249605890341774168587296989230616227848975438612355064181099062067089522555830373758697154044130040399004043937444914828143085283230578408093089812968320023989011484229102899814111451443832895812206236898651329432647097897893357395656427128481045642380625792830242510367232128127197026219162113646421146968240320748378334941318927532172881609080598994135530864056580504738505753459539268815313311302446325928692822163793394593656113533036912214247237941471477760000000000000000000000000000000000000000
========
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604238214946425413463030592325387056066843619204243879235765362476263957930325639160279886111486075444329667478690107353964821172410661966907904836148198060386360355224159562710088534222470653625679834253332835496982579563822622963508670718494628068579757430450739185555732641726316613685886690913681427064938226129950472205449867262741023412455667147828865610306133596697937377862017628027792095645152350811478586464647438970549960897443979036108003919015910888633259084620958351723189282057734903271465645652148309086843376435456048367541797219593212780612985755665408284109360698608269675584460032657351475284360704055454157382307241190369322932878959224197271470951737014176189475672623197146885854530373968715422905336583935057937589824805781544324023083981492072889852637271796110663806940094670228790975327573790535321189779651548138669008051845199117430755335473133662564614283636055987358343332099722877775593707714061848107437476439646931235337317039402478529434541263981889913711066441838493890249070400097750133494669274148293400865340923906694055705095609884726806928620807931366347128108950440799415747950664322262915056112393184973702282776994110344051772593125438787032080398664814176422799021719262208493754571471865405196559245291809188023732286315425986367901528383606139761997952137920179160792311961716573953810354471271812901824814713262281283524864864527892189569367574994064622188383357467322433030308878800322466081956144884387522361725330589279501045625190283602190063180084837292400397529567427324947886458764020902539291145740124419151777398082040641726653141294735975009220464433304707268141633465395810683768577638402718206470710778854167366160208099772364822089475064319028631663340552868796671118593445055706843174039980815969848396876660074734718218324217966045243583781544489790265173027405881455100689804022674015137708880604324170787693025884412126143817327145778079902882614988534097273256778343809145170105834577051855495350219654430978683184660566194201915141779909689002345744906465542033817980929472833739081914017302839525981312322775483633383641260450583604242773803032140694549968230353984521755066368038998626355135144132430036608710203077397753385891922962420429514953939204266674693688620840559989542388768899452398972814806967697964604258905431475671020045589975959921413900075114847167832397928192896040801015577923354194108061179415456055284900761423666991863210412812601905413198897782756224911383965268376490442761885606006724256568025367632503409721351652563251043034142551195093605406576447862238226592820125189417320963679640111667527250754801718418075327790095525733751325418560843689495896899100498358003270633572234752360552241319906981932962754871795275879977047289779451568748702149454228282808902933515958525079751578891033813727291770180399016066264416041057272576778766856686224649022455765262407476469286294041353874465849388852862201097615662289095653682189066648310071363289651439239599871719345663358948403646576584254819500036620389691288629859709483922717987177606074782687440360427555625334967546676901117999314320005611913011485669620447776876912214247237941471477760000000000000000000000000000000000000000
+
143821331198161162472220257529760927284954219111126729609687325818618549897873649191512624954121178310753664623352837996184384803604301929717853107434820735809280579756003688637919950766793143839516849845068026703157793296390727516654437443847182162242511725747316917615243430419763172044325458703854065592677373025671755108725414673032966448407847537035792187982623952978588495487156904730283842646778168189082418175068931131674682419047630508615870666432734515905126154511472242435775790815647390157597930661937621646015910355670836797280391698439428813797148903974364286796752808900285011744259908805090194173387771722779353683828958875431159293826159750236783412777253965002259894056485907293328671470840604337911392308314219961568498966603046378833978064606658902809043307538771996009860864966491911896077201822788608287107340536772867948663123209162486061717155646115924990154518841429213690540433536950935994437426256569993153180277973195171508497029384269723601405374032491872723187419457800051287351153894015982455430763022477630225141858870128679049116791905346644637110750260323964308908866361768546143914771425490906919616362998695157079342189122069455705164715120674862576938968583123738359022696010100162356420235957137861448980268668743922928381713810755100728845526461557696234711374478087029685869431173227177871332623525956830408410315253043355422382274029224631186207209704544821744086926632546673701477157423021524048892889472374677887111507761584397927848935704055777026797660801047398719550744132251100638932913384054841073509043917891451512975750936103667792967419625939663219175896528028342069854917864549913731434678388752060885607146406277198413265163215501585838915921621383831729974815034451391733113483819014448521286634369043141275049207376975217669486643677325887808354257383208041723291689287757220318361703491940868932672737878526241859210514760370778423237725509055208470834029915195241844474205317575461849779176863694744897492198893298279921961273033258514732358025094100927668049220420076103086756064786485351612828756767093970894572807119665770285977493546022382225830194713701782365920877376502929156099895447293183155373349554965396732986486909150530062604859784863666331013782459352385014978751769318658177981646310554827989000746426392518997468160191349166541192931618234860739277438995133673619895973956761480443115385792759234774378549476510430731776446284476704259766311369383511589256916179734435085130711212392261609748382590452367899508149041424625140557381899237083939514347032422363455161145210059186529450552478257389776295802110413395806727670659365085595424530478415981969557385373140087403436259966902920768725257085137462389290317452501722387392903737629634501504039611650003110927206376509892116204388557393268171767600338987145135977918994788042090906915905762815361431854356602550206848781269684752929229445720027037296765335431438163740979561543775661146253139101669736866934915335559062807867849912799217784403691935962623374579390714813414190579960926426170523801289349151825150073382327218516575282277014791826844243241574137659062904412406336951424131032666024219182055030000467638956014508326008980998190688564458786859194887388111975492353535948169114817322554388388688458849296421650663905620986452761308140769277259094928271583224281631730881346844422368745684348279007219978731035186746318782926841535945671656124785762571097184898699467474396310590142689946271510286518946027631956818946021405925862609547396433238138449535234978676766972955717316508243963235892607464669084690911222433511856890049030667563052657424290020404093032931658230829025416100086659719290553669986246360868985491396480851432780172120835446660940718636612283275638912645211527476786150949534734626510283315071797638300180179499553837902954219896400826367139399122501139419457055604607702873687566451714474884557053126977594188996109435677416363293965590644102291594000765181852936310511082671478487657464309901527808684221361208121488245729165112534289404830887957549065634357915832354605695287015823974218111564226788270435698840835138019165699353819195803312342466907977009438018204040294483516665895647554310388950107535389262268974655612146241747758906803970146798144361926294608805061224495645852338656499156600139887672390232988706334539170743856408016827971703858471633205725267847696139324831067361789653417037299859674119262973995500702179816777171612096235929751253199894222702679206212229432284495049492243715798420112510410180383232276867508286830846770687078147148658930025291378224434531197155370060013773579609937419249605890341774168587296989230616227848975438612355064181099062067089522555830373758697154044130040399004043937444914828143085283230578408093089812968320023989011484229102899814111451443832895812206236898651329432647097897893357395656427128481045642380625792830242510367232128127197026219162113646421146968240320748378334941318927532172881609080598994135530864056580504738505753459539268815313311302446325928692822163793394593656113533036912214247237941471477760000000000000000000000000000000000000000
 = 
215731996797241743708330386294641390927431328666690094414530988727927824846810473787268937431181767466130496935029256994276577205406452894576779661152231103713920869634005532956879926150189715759275274767602040054736689944586091274981656165770773243363767588620975376422865145629644758066488188055781098389016059538507632663088122009549449672611771305553688281973935929467882743230735357095425763970167252283623627262603396697512023628571445762923805999649101773857689231767208363653663686223471085236396895992906432469023865533506255195920587547659143220695723355961546430195129213350427517616389863207635291260081657584169030525743438313146738940739239625355175119165880947503389841084728860939993007206260906506867088462471329942352748449904569568250967096909988354213564961308157994014791297449737867844115802734182912430661010805159301922994684813743729092575733469173887485231778262143820535810650305426403991656139384854989729770416959792757262745544076404585402108061048737809084781129186700076931026730841023973683146144533716445337712788305193018573675187858019966955666125390485946463363299542652819215872157138236360379424544498042735619013283683104183557747072681012293865408452874685607538534044015150243534630353935706792173470403003115884392572570716132651093268289692336544352067061717130544528804146759840766806998935288935245612615472879565033133573411043836946779310814556817232616130389948820010552215736134532286073339334208562016830667261642376596891773403556083665540196491201571098079326116198376650958399370076082261610263565876837177269463626404155501689451129438909494828763844792042513104782376796824870597152017583128091328410719609415797619897744823252378758373882432075747594962222551677087599670225728521672781929951553564711912573811065462826504229965515988831712531386074812062584937533931635830477542555237911303399009106817789362788815772140556167634856588263582812709048976340608704875066530704631528693398381107573980662854675157256210247600433313144626218433469423768406358156574384897275497418031694390187761026817153454326118732369829754304508448147171702216479163030210684361929743500340011599874594523515872940585824088740521129374712803522836416753518541211928604557143732931557834882241492792731113845129475176165134122597444363770381015096187983444811693543743096821325386716409545094571063875010064765399459026274426018319395336901199699712789511349555942349911914620456226888024712964547276232304723923993005247365413790874561728598116418717009085173214733374521444643569801189804670696351514532992065488674749749728341513309978299889068429924817545219615969393245901321318553492443310729912209217804290926004750217329974990099661086428116308662482063132528604962075294574932839782762475345045517943961403505988148603644901262903601428772033906353131374190629793681356523075493702464040026646495712505022069968631924249461578560747225345149230182818055434024731546350889235164406141083208736424403731774543968504313394288418742891244182510757061941523141020760342174121188123552264207937543258356029501293569392621066564419969682028606218057727718588829135973143393241159778790653920435197026884247823696349741267313616674932360315242801027150109927630273715108961426779039128342199042930121109323475478618883267736286173005297169448664295846577288903820114238814166855399054563148601473301934875919574268680508257430815446717281315069364761160364983536759874793840157570014894157969050539848566923102559070440557703260691588038159891279744271209987897231406260424584649877428631703291233246723093629428904222635744216396827771152429789112109879157351960289894169578284896757778312735609376829420400849801461244877728092854906839053770878906763880196064820128702910384554882667606050224538649184298452780678242624350967192579722315080363713727972145219302005116127953554328861386046682832736557549051936412548477197248619974792620337982557495880732424011980596346510088318478344329063600951321396546223918830648210202673530896971879112806372984873009073661760581206328907884062708590217042082192013216737919361932402865735449545341096563452739711118765732771981861916213704692897728915324076655438036323209841349080350196229966939259871051673223429926849560122758065775826369723652229056893574045234697300172178063241866498294168121790594455644617831683819834914271284235111138466745478895549742451327058029907480061745280125987230563526069812320186892963748799180794287342445417796284612788677294522721642312368905215741076190050292050759527622310005248922098477173672882410255443852221913930428096255868418017044213182172171610158131661681150520259744102411503728952485902134515749847764216543750838639276692213112569209791977895077751172206598323484299296842824134147085545098790845697708878125355579373858920302182106247590773117178821499960098990973057945522782163234709028935864193532161806471727998916371882521062050067723552495140248414955331010216162032591093003316981313136938839267945098933309084874236361990212420445640248698434076804880263276561309913824428494475882942955520000000000000000000000000000000000000000
========
143821331198161162472220257529760927284954219111126729609687325818618549897873649191512624954121178310753664623352837996184384803604301929717853107434820735809280579756003688637919950766793143839516849845068026703157793296390727516654437443847182162242511725747316917615243430419763172044325458703854065592677373025671755108725414673032966448407847537035792187982623952978588495487156904730283842646778168189082418175068931131674682419047630508615870666432734515905126154511472242435775790815647390157597930661937621646015910355670836797280391698439428813797148903974364286796752808900285011744259908805090194173387771722779353683828958875431159293826159750236783412777253965002259894056485907293328671470840604337911392308314219961568498966603046378833978064606658902809043307538771996009860864966491911896077201822788608287107340536772867948663123209162486061717155646115924990154518841429213690540433536950935994437426256569993153180277973195171508497029384269723601405374032491872723187419457800051287351153894015982455430763022477630225141858870128679049116791905346644637110750260323964308908866361768546143914771425490906919616362998695157079342189122069455705164715120674862576938968583123738359022696010100162356420235957137861448980268668743922928381713810755100728845526461557696234711374478087029685869431173227177871332623525956830408410315253043355422382274029224631186207209704544821744086926632546673701477157423021524048892889472374677887111507761584397927848935704055777026797660801047398719550744132251100638932913384054841073509043917891451512975750936103667792967419625939663219175896528028342069854917864549913731434678388752060885607146406277198413265163215501585838915921621383831729974815034451391733113483819014448521286634369043141275049207376975217669486643677325887808354257383208041723291689287757220318361703491940868932672737878526241859210514760370778423237725509055208470834029915195241844474205317575461849779176863694744897492198893298279921961273033258514732358025094100927668049220420076103086756064786485351612828756767093970894572807119665770285977493546022382225830194713701782365920877376502929156099895447293183155373349554965396732986486909150530062604859784863666331013782459352385014978751769318658177981646310554827989000746426392518997468160191349166541192931618234860739277438995133673619895973956761480443115385792759234774378549476510430731776446284476704259766311369383511589256916179734435085130711212392261609748382590452367899508149041424625140557381899237083939514347032422363455161145210059186529450552478257389776295802110413395806727670659365085595424530478415981969557385373140087403436259966902920768725257085137462389290317452501722387392903737629634501504039611650003110927206376509892116204388557393268171767600338987145135977918994788042090906915905762815361431854356602550206848781269684752929229445720027037296765335431438163740979561543775661146253139101669736866934915335559062807867849912799217784403691935962623374579390714813414190579960926426170523801289349151825150073382327218516575282277014791826844243241574137659062904412406336951424131032666024219182055030000467638956014508326008980998190688564458786859194887388111975492353535948169114817322554388388688458849296421650663905620986452761308140769277259094928271583224281631730881346844422368745684348279007219978731035186746318782926841535945671656124785762571097184898699467474396310590142689946271510286518946027631956818946021405925862609547396433238138449535234978676766972955717316508243963235892607464669084690911222433511856890049030667563052657424290020404093032931658230829025416100086659719290553669986246360868985491396480851432780172120835446660940718636612283275638912645211527476786150949534734626510283315071797638300180179499553837902954219896400826367139399122501139419457055604607702873687566451714474884557053126977594188996109435677416363293965590644102291594000765181852936310511082671478487657464309901527808684221361208121488245729165112534289404830887957549065634357915832354605695287015823974218111564226788270435698840835138019165699353819195803312342466907977009438018204040294483516665895647554310388950107535389262268974655612146241747758906803970146798144361926294608805061224495645852338656499156600139887672390232988706334539170743856408016827971703858471633205725267847696139324831067361789653417037299859674119262973995500702179816777171612096235929751253199894222702679206212229432284495049492243715798420112510410180383232276867508286830846770687078147148658930025291378224434531197155370060013773579609937419249605890341774168587296989230616227848975438612355064181099062067089522555830373758697154044130040399004043937444914828143085283230578408093089812968320023989011484229102899814111451443832895812206236898651329432647097897893357395656427128481045642380625792830242510367232128127197026219162113646421146968240320748378334941318927532172881609080598994135530864056580504738505753459539268815313311302446325928692822163793394593656113533036912214247237941471477760000000000000000000000000000000000000000
+
215731996797241743708330386294641390927431328666690094414530988727927824846810473787268937431181767466130496935029256994276577205406452894576779661152231103713920869634005532956879926150189715759275274767602040054736689944586091274981656165770773243363767588620975376422865145629644758066488188055781098389016059538507632663088122009549449672611771305553688281973935929467882743230735357095425763970167252283623627262603396697512023628571445762923805999649101773857689231767208363653663686223471085236396895992906432469023865533506255195920587547659143220695723355961546430195129213350427517616389863207635291260081657584169030525743438313146738940739239625355175119165880947503389841084728860939993007206260906506867088462471329942352748449904569568250967096909988354213564961308157994014791297449737867844115802734182912430661010805159301922994684813743729092575733469173887485231778262143820535810650305426403991656139384854989729770416959792757262745544076404585402108061048737809084781129186700076931026730841023973683146144533716445337712788305193018573675187858019966955666125390485946463363299542652819215872157138236360379424544498042735619013283683104183557747072681012293865408452874685607538534044015150243534630353935706792173470403003115884392572570716132651093268289692336544352067061717130544528804146759840766806998935288935245612615472879565033133573411043836946779310814556817232616130389948820010552215736134532286073339334208562016830667261642376596891773403556083665540196491201571098079326116198376650958399370076082261610263565876837177269463626404155501689451129438909494828763844792042513104782376796824870597152017583128091328410719609415797619897744823252378758373882432075747594962222551677087599670225728521672781929951553564711912573811065462826504229965515988831712531386074812062584937533931635830477542555237911303399009106817789362788815772140556167634856588263582812709048976340608704875066530704631528693398381107573980662854675157256210247600433313144626218433469423768406358156574384897275497418031694390187761026817153454326118732369829754304508448147171702216479163030210684361929743500340011599874594523515872940585824088740521129374712803522836416753518541211928604557143732931557834882241492792731113845129475176165134122597444363770381015096187983444811693543743096821325386716409545094571063875010064765399459026274426018319395336901199699712789511349555942349911914620456226888024712964547276232304723923993005247365413790874561728598116418717009085173214733374521444643569801189804670696351514532992065488674749749728341513309978299889068429924817545219615969393245901321318553492443310729912209217804290926004750217329974990099661086428116308662482063132528604962075294574932839782762475345045517943961403505988148603644901262903601428772033906353131374190629793681356523075493702464040026646495712505022069968631924249461578560747225345149230182818055434024731546350889235164406141083208736424403731774543968504313394288418742891244182510757061941523141020760342174121188123552264207937543258356029501293569392621066564419969682028606218057727718588829135973143393241159778790653920435197026884247823696349741267313616674932360315242801027150109927630273715108961426779039128342199042930121109323475478618883267736286173005297169448664295846577288903820114238814166855399054563148601473301934875919574268680508257430815446717281315069364761160364983536759874793840157570014894157969050539848566923102559070440557703260691588038159891279744271209987897231406260424584649877428631703291233246723093629428904222635744216396827771152429789112109879157351960289894169578284896757778312735609376829420400849801461244877728092854906839053770878906763880196064820128702910384554882667606050224538649184298452780678242624350967192579722315080363713727972145219302005116127953554328861386046682832736557549051936412548477197248619974792620337982557495880732424011980596346510088318478344329063600951321396546223918830648210202673530896971879112806372984873009073661760581206328907884062708590217042082192013216737919361932402865735449545341096563452739711118765732771981861916213704692897728915324076655438036323209841349080350196229966939259871051673223429926849560122758065775826369723652229056893574045234697300172178063241866498294168121790594455644617831683819834914271284235111138466745478895549742451327058029907480061745280125987230563526069812320186892963748799180794287342445417796284612788677294522721642312368905215741076190050292050759527622310005248922098477173672882410255443852221913930428096255868418017044213182172171610158131661681150520259744102411503728952485902134515749847764216543750838639276692213112569209791977895077751172206598323484299296842824134147085545098790845697708878125355579373858920302182106247590773117178821499960098990973057945522782163234709028935864193532161806471727998916371882521062050067723552495140248414955331010216162032591093003316981313136938839267945098933309084874236361990212420445640248698434076804880263276561309913824428494475882942955520000000000000000000000000000000000000000
 = 
359553327995402906180550643824402318212385547777816824024218314546546374744684122978781562385302945776884161558382094990460962009010754824294632768587051839523201449390009221594799876916982859598792124612670066757894483240976818791636093609617955405606279314368292294038108576049407930110813646759635163981693432564179387771813536682582416121019618842589480469956559882446471238717892261825709606616945420472706045437672327829186706047619076271539676666081836289762815386278680606089439477039118475393994826654844054115039775889177091993200979246098572034492872259935910716991882022250712529360649772012725485433469429306948384209572397188577898234565399375591958531943134912505649735141214768233321678677101510844778480770785549903921247416507615947084945161516647257022608268846929990024652162416229779740193004556971520717768351341932169871657808022906215154292889115289812475386297103573034226351083842377339986093565641424982882950694932987928771242573460674309003513435081229681807968548644500128218377884735039956138576907556194075562854647175321697622791979763366611592776875650809910772272165904421365359786928563727267299040907496737892698355472805173639262911787801687156442347421457809345897556740025250405891050589892844653622450671671859807320954284526887751822113816153894240586778436195217574214673577933067944678331558814892076021025788132608388555955685073061577965518024261362054360217316581366684253692893557553810122232223680936694717778769403960994819622339260139442566994152002618496798876860330627751597332283460137102683772609794728628782439377340259169482418549064849158047939741320070855174637294661374784328586695971880152214017866015692996033162908038753964597289804053459579324937037586128479332783709547536121303216585922607853187623018442438044173716609193314719520885643458020104308229223219393050795904258729852172331681844696315604648026286900926946058094313772638021179883006255803946719540736022206990543177557971268725560346874050554490169561706346403140950791494517869334026205794804973378584174096480875539373855573920548297013305176949420074794425640717724598704993224924386144295664377716514529030694418963166123741197438295486526107699290431986946816123400996792270888157515390910219897220244562049772023111121486719962111598190790162900012564348174793978234736674715056186125993848540228244683770984021526879902141660218777554169715450676210143521287795840419054171680931825610399613969880727010667389854635205397508975162173465014096497624567758433710313772115273758528583084148222227034151512659743051252018125302227985731289605780410302464236652488204584701564817776379737300523049828683869999612654064257828925518942587060127562050376745568810384869456036266234596576798614544489785873402551422027836077607894545541871816668863242588573908011825347919416281536709587119338436925556820642576853344493774706822897861369969488615857512560776587393923797616977800392692604028336834143008018124071983466539642393881303531178692110678853867557090147776754937331600721268600291711924841613359762693331738356719810144674898081356246813925270180355716790623001235472924567524273825803009835975465197494523203838204675750248311807363496819102101995914538221903122627251057130541596361682730587731388970405745126142524504254189047481146066446707759224118160513185451845120161011277767800247496880480521913606954761014999291184272351392388937439855127332257549882236227349190150747712704840429479337058794594555059378016461963629123301135434593129418193806444966573998379216141901158121391867595898697915807784540651337734492634265427495334205087213402130283250384891948124998603700996844438032026163046815666761718786952641358579525635078959889217539847482516808348095767615555596082359453756999759273275694581767852475880924531146692133560218034583610128798512358701127617267373011384465993749556520303009263526820969601604174842808970902056015398920789846323068114272190347275270171414654840146272429809054010533820358456894424034739018460124841971485519162413904549718130271963265799895063195912329098015987434849483588720673301434290380479115729152093530314569045114448769893223142711101769209807593321333683877520230299187885585492235913915483197914971188833653530269556210137752664332457290281389219897573353799328778203129538888527156828125133626388474239700647806618129755868316863734593175034874573518688847683324517361604954245250204559026771992136964064575845035110545540542339640498963819000906726807216691804612621014161188700460472433991804489818292079768869164251820031069185469143600138364959293411238478030817792792109590859764022003455319107556733333027731577927924514489579930946826283633273394469650450910266613339832376899121688617121426466569582527421232227236898513418814834709193107228255393485310364135077918453827671768508254147057996884330453601949910644280351409561657023774672173703856126113398101683175696488870520735460996793290272329143694205472702083915975448667802895848449837439062544413505177303523722891966177391256240598274856932674842950736642741713824414433280000000000000000000000000000000000000000
========
215731996797241743708330386294641390927431328666690094414530988727927824846810473787268937431181767466130496935029256994276577205406452894576779661152231103713920869634005532956879926150189715759275274767602040054736689944586091274981656165770773243363767588620975376422865145629644758066488188055781098389016059538507632663088122009549449672611771305553688281973935929467882743230735357095425763970167252283623627262603396697512023628571445762923805999649101773857689231767208363653663686223471085236396895992906432469023865533506255195920587547659143220695723355961546430195129213350427517616389863207635291260081657584169030525743438313146738940739239625355175119165880947503389841084728860939993007206260906506867088462471329942352748449904569568250967096909988354213564961308157994014791297449737867844115802734182912430661010805159301922994684813743729092575733469173887485231778262143820535810650305426403991656139384854989729770416959792757262745544076404585402108061048737809084781129186700076931026730841023973683146144533716445337712788305193018573675187858019966955666125390485946463363299542652819215872157138236360379424544498042735619013283683104183557747072681012293865408452874685607538534044015150243534630353935706792173470403003115884392572570716132651093268289692336544352067061717130544528804146759840766806998935288935245612615472879565033133573411043836946779310814556817232616130389948820010552215736134532286073339334208562016830667261642376596891773403556083665540196491201571098079326116198376650958399370076082261610263565876837177269463626404155501689451129438909494828763844792042513104782376796824870597152017583128091328410719609415797619897744823252378758373882432075747594962222551677087599670225728521672781929951553564711912573811065462826504229965515988831712531386074812062584937533931635830477542555237911303399009106817789362788815772140556167634856588263582812709048976340608704875066530704631528693398381107573980662854675157256210247600433313144626218433469423768406358156574384897275497418031694390187761026817153454326118732369829754304508448147171702216479163030210684361929743500340011599874594523515872940585824088740521129374712803522836416753518541211928604557143732931557834882241492792731113845129475176165134122597444363770381015096187983444811693543743096821325386716409545094571063875010064765399459026274426018319395336901199699712789511349555942349911914620456226888024712964547276232304723923993005247365413790874561728598116418717009085173214733374521444643569801189804670696351514532992065488674749749728341513309978299889068429924817545219615969393245901321318553492443310729912209217804290926004750217329974990099661086428116308662482063132528604962075294574932839782762475345045517943961403505988148603644901262903601428772033906353131374190629793681356523075493702464040026646495712505022069968631924249461578560747225345149230182818055434024731546350889235164406141083208736424403731774543968504313394288418742891244182510757061941523141020760342174121188123552264207937543258356029501293569392621066564419969682028606218057727718588829135973143393241159778790653920435197026884247823696349741267313616674932360315242801027150109927630273715108961426779039128342199042930121109323475478618883267736286173005297169448664295846577288903820114238814166855399054563148601473301934875919574268680508257430815446717281315069364761160364983536759874793840157570014894157969050539848566923102559070440557703260691588038159891279744271209987897231406260424584649877428631703291233246723093629428904222635744216396827771152429789112109879157351960289894169578284896757778312735609376829420400849801461244877728092854906839053770878906763880196064820128702910384554882667606050224538649184298452780678242624350967192579722315080363713727972145219302005116127953554328861386046682832736557549051936412548477197248619974792620337982557495880732424011980596346510088318478344329063600951321396546223918830648210202673530896971879112806372984873009073661760581206328907884062708590217042082192013216737919361932402865735449545341096563452739711118765732771981861916213704692897728915324076655438036323209841349080350196229966939259871051673223429926849560122758065775826369723652229056893574045234697300172178063241866498294168121790594455644617831683819834914271284235111138466745478895549742451327058029907480061745280125987230563526069812320186892963748799180794287342445417796284612788677294522721642312368905215741076190050292050759527622310005248922098477173672882410255443852221913930428096255868418017044213182172171610158131661681150520259744102411503728952485902134515749847764216543750838639276692213112569209791977895077751172206598323484299296842824134147085545098790845697708878125355579373858920302182106247590773117178821499960098990973057945522782163234709028935864193532161806471727998916371882521062050067723552495140248414955331010216162032591093003316981313136938839267945098933309084874236361990212420445640248698434076804880263276561309913824428494475882942955520000000000000000000000000000000000000000
+
359553327995402906180550643824402318212385547777816824024218314546546374744684122978781562385302945776884161558382094990460962009010754824294632768587051839523201449390009221594799876916982859598792124612670066757894483240976818791636093609617955405606279314368292294038108576049407930110813646759635163981693432564179387771813536682582416121019618842589480469956559882446471238717892261825709606616945420472706045437672327829186706047619076271539676666081836289762815386278680606089439477039118475393994826654844054115039775889177091993200979246098572034492872259935910716991882022250712529360649772012725485433469429306948384209572397188577898234565399375591958531943134912505649735141214768233321678677101510844778480770785549903921247416507615947084945161516647257022608268846929990024652162416229779740193004556971520717768351341932169871657808022906215154292889115289812475386297103573034226351083842377339986093565641424982882950694932987928771242573460674309003513435081229681807968548644500128218377884735039956138576907556194075562854647175321697622791979763366611592776875650809910772272165904421365359786928563727267299040907496737892698355472805173639262911787801687156442347421457809345897556740025250405891050589892844653622450671671859807320954284526887751822113816153894240586778436195217574214673577933067944678331558814892076021025788132608388555955685073061577965518024261362054360217316581366684253692893557553810122232223680936694717778769403960994819622339260139442566994152002618496798876860330627751597332283460137102683772609794728628782439377340259169482418549064849158047939741320070855174637294661374784328586695971880152214017866015692996033162908038753964597289804053459579324937037586128479332783709547536121303216585922607853187623018442438044173716609193314719520885643458020104308229223219393050795904258729852172331681844696315604648026286900926946058094313772638021179883006255803946719540736022206990543177557971268725560346874050554490169561706346403140950791494517869334026205794804973378584174096480875539373855573920548297013305176949420074794425640717724598704993224924386144295664377716514529030694418963166123741197438295486526107699290431986946816123400996792270888157515390910219897220244562049772023111121486719962111598190790162900012564348174793978234736674715056186125993848540228244683770984021526879902141660218777554169715450676210143521287795840419054171680931825610399613969880727010667389854635205397508975162173465014096497624567758433710313772115273758528583084148222227034151512659743051252018125302227985731289605780410302464236652488204584701564817776379737300523049828683869999612654064257828925518942587060127562050376745568810384869456036266234596576798614544489785873402551422027836077607894545541871816668863242588573908011825347919416281536709587119338436925556820642576853344493774706822897861369969488615857512560776587393923797616977800392692604028336834143008018124071983466539642393881303531178692110678853867557090147776754937331600721268600291711924841613359762693331738356719810144674898081356246813925270180355716790623001235472924567524273825803009835975465197494523203838204675750248311807363496819102101995914538221903122627251057130541596361682730587731388970405745126142524504254189047481146066446707759224118160513185451845120161011277767800247496880480521913606954761014999291184272351392388937439855127332257549882236227349190150747712704840429479337058794594555059378016461963629123301135434593129418193806444966573998379216141901158121391867595898697915807784540651337734492634265427495334205087213402130283250384891948124998603700996844438032026163046815666761718786952641358579525635078959889217539847482516808348095767615555596082359453756999759273275694581767852475880924531146692133560218034583610128798512358701127617267373011384465993749556520303009263526820969601604174842808970902056015398920789846323068114272190347275270171414654840146272429809054010533820358456894424034739018460124841971485519162413904549718130271963265799895063195912329098015987434849483588720673301434290380479115729152093530314569045114448769893223142711101769209807593321333683877520230299187885585492235913915483197914971188833653530269556210137752664332457290281389219897573353799328778203129538888527156828125133626388474239700647806618129755868316863734593175034874573518688847683324517361604954245250204559026771992136964064575845035110545540542339640498963819000906726807216691804612621014161188700460472433991804489818292079768869164251820031069185469143600138364959293411238478030817792792109590859764022003455319107556733333027731577927924514489579930946826283633273394469650450910266613339832376899121688617121426466569582527421232227236898513418814834709193107228255393485310364135077918453827671768508254147057996884330453601949910644280351409561657023774672173703856126113398101683175696488870520735460996793290272329143694205472702083915975448667802895848449837439062544413505177303523722891966177391256240598274856932674842950736642741713824414433280000000000000000000000000000000000000000
 = 
575285324792644649888881030119043709139816876444506918438749303274474199591494596766050499816484713243014658493411351984737539214417207718871412429739282943237122319024014754551679803067172575358067399380272106812631173185562910066617749775388728648970046902989267670460973721679052688177301834815416262370709492102687020434901658692131865793631390148143168751930495811914353981948627618921135370587112672756329672700275724526698729676190522034463482665730938063620504618045888969743103163262589560630391722647750486584063641422683347189121566793757715255188595615897457147187011235601140046977039635220360776693551086891117414735315835501724637175304639000947133651109015860009039576225943629173314685883362417351645569233256879846273995866412185515335912258426635611236173230155087984039443459865967647584308807291154433148429362147091471794652492836649944246868622584463699960618075365716854762161734147803743977749705026279972612721111892780686033988117537078894405621496129967490892749677831200205149404615576063929821723052089910520900567435480514716196467167621386578548443001041295857235635465447074184575659085701963627678465451994780628317368756488277822820658860482699450307755874332494953436090784040400649425680943828551445795921074674975691713526855243020402915382105846230784938845497912348118743477724692908711485330494103827321633641261012173421689529096116898524744828838818179286976347706530186694805908629692086096195571557889498711548446031046337591711395742816223108107190643204189594878202976529004402555731653536219364294036175671565806051903003744414671171869678503758652876703586112113368279419671458199654925738713555008243542428585625108793653060652862006343355663686485535326919899260137805566932453935276057794085146537476172565100196829507900870677946574709303551233417029532832166893166757151028881273446813967763475730690951514104967436842059041483113692950902036220833888931982596412651594607266726838519236575939078842706223201549207810700417162139659547767169224963941637740384362369189870654081592128175265727134882391074002623132037546779174379302873787889426815184156255135070506225407878056526128905288942479039064327021527036007655482412093954823363569641942208720875445301248322468054779461737354780885868240596662885096234195635153933281027660536158238789928280417811877511512710258085322815747645994086292279361167934644795873565052351875909856310799145396361404083595552281837287638682845274286899694578559198402756340575964339575825095740986475442795486986848648279973226653949412031704847864174276043317506800051977714072802915758710191532666577305749804317534211022281058619076542271994599911821871868548754930269159917035117661711463173685119047351519168794839558652093189477329568635877896467545780039011400533690475461570126146190002680045731701050790472166503268475861512419259284682603499840206279728892866493294218950194418259786121736624106615672411825124238954917571998549149101332808407870271416937849807844572980529421745111739600904838696460472621481610774412900048393877567700236590094386221103714067519147920666783607298786573774518341590064608897710917514985581800489895900394521407451661901025491515625424038429179417344796941688331830752900966166091968375400811072786774319091515068601621143387521925333654151363616156423519964737802089271959358975178133166854810645481953823848482874335283679799441703166839106218754924492093417914865772987223983990905282719734587448387598643161478161937086902521332383992723472753020697938077654954471229785476566485807998820499299189931162530878170080241957128378481824323105357517002514240162407736852238019168181985893602216344761772423645087162568588413886236307618489985798942988418754246397004412915896318465980637242121363049983811924878880220633154123548882113884713282533114947323856770657578003132733395326565713327379796239353039566812578757382150081372091428945694676353381478285727055492126252786693785358489892999169209873381130450556757739189105104626708269915432003954777858504035422978211478711478292173683957771786129371180208000651587402950653076167169739925820212292604833241433334777886430631809436847403999498125131669976771720200730071648268235781722202853175354249588194618760503090392314275913579034056109519338282793942808051099500956266371405386821324949915728082033092071384467641532401040103428002201338653930424315970015905713231997423350234371237435122552841804457150957539593834291339827884785058295248431789584021329938334116981526229902264890510764484751332112128297328690967641425492913479440912995822052295387389667106896047862005974281762469922153665136469627816477435439235306880410416624095680794590500177024233108927143123379182549624354794199439789328024790053881824264056361383984058517605680406901985353610972859169284437260024701418444885687075647018095875303511547472692807515060438497521217306833980175584125029769984204237746556594073230601245208245603339359856238063795087232956761804741735116394936372371629287741539293736143337606426089690317403155120209236152864561071236189707357388800000000000000000000000000000000000000000
========
359553327995402906180550643824402318212385547777816824024218314546546374744684122978781562385302945776884161558382094990460962009010754824294632768587051839523201449390009221594799876916982859598792124612670066757894483240976818791636093609617955405606279314368292294038108576049407930110813646759635163981693432564179387771813536682582416121019618842589480469956559882446471238717892261825709606616945420472706045437672327829186706047619076271539676666081836289762815386278680606089439477039118475393994826654844054115039775889177091993200979246098572034492872259935910716991882022250712529360649772012725485433469429306948384209572397188577898234565399375591958531943134912505649735141214768233321678677101510844778480770785549903921247416507615947084945161516647257022608268846929990024652162416229779740193004556971520717768351341932169871657808022906215154292889115289812475386297103573034226351083842377339986093565641424982882950694932987928771242573460674309003513435081229681807968548644500128218377884735039956138576907556194075562854647175321697622791979763366611592776875650809910772272165904421365359786928563727267299040907496737892698355472805173639262911787801687156442347421457809345897556740025250405891050589892844653622450671671859807320954284526887751822113816153894240586778436195217574214673577933067944678331558814892076021025788132608388555955685073061577965518024261362054360217316581366684253692893557553810122232223680936694717778769403960994819622339260139442566994152002618496798876860330627751597332283460137102683772609794728628782439377340259169482418549064849158047939741320070855174637294661374784328586695971880152214017866015692996033162908038753964597289804053459579324937037586128479332783709547536121303216585922607853187623018442438044173716609193314719520885643458020104308229223219393050795904258729852172331681844696315604648026286900926946058094313772638021179883006255803946719540736022206990543177557971268725560346874050554490169561706346403140950791494517869334026205794804973378584174096480875539373855573920548297013305176949420074794425640717724598704993224924386144295664377716514529030694418963166123741197438295486526107699290431986946816123400996792270888157515390910219897220244562049772023111121486719962111598190790162900012564348174793978234736674715056186125993848540228244683770984021526879902141660218777554169715450676210143521287795840419054171680931825610399613969880727010667389854635205397508975162173465014096497624567758433710313772115273758528583084148222227034151512659743051252018125302227985731289605780410302464236652488204584701564817776379737300523049828683869999612654064257828925518942587060127562050376745568810384869456036266234596576798614544489785873402551422027836077607894545541871816668863242588573908011825347919416281536709587119338436925556820642576853344493774706822897861369969488615857512560776587393923797616977800392692604028336834143008018124071983466539642393881303531178692110678853867557090147776754937331600721268600291711924841613359762693331738356719810144674898081356246813925270180355716790623001235472924567524273825803009835975465197494523203838204675750248311807363496819102101995914538221903122627251057130541596361682730587731388970405745126142524504254189047481146066446707759224118160513185451845120161011277767800247496880480521913606954761014999291184272351392388937439855127332257549882236227349190150747712704840429479337058794594555059378016461963629123301135434593129418193806444966573998379216141901158121391867595898697915807784540651337734492634265427495334205087213402130283250384891948124998603700996844438032026163046815666761718786952641358579525635078959889217539847482516808348095767615555596082359453756999759273275694581767852475880924531146692133560218034583610128798512358701127617267373011384465993749556520303009263526820969601604174842808970902056015398920789846323068114272190347275270171414654840146272429809054010533820358456894424034739018460124841971485519162413904549718130271963265799895063195912329098015987434849483588720673301434290380479115729152093530314569045114448769893223142711101769209807593321333683877520230299187885585492235913915483197914971188833653530269556210137752664332457290281389219897573353799328778203129538888527156828125133626388474239700647806618129755868316863734593175034874573518688847683324517361604954245250204559026771992136964064575845035110545540542339640498963819000906726807216691804612621014161188700460472433991804489818292079768869164251820031069185469143600138364959293411238478030817792792109590859764022003455319107556733333027731577927924514489579930946826283633273394469650450910266613339832376899121688617121426466569582527421232227236898513418814834709193107228255393485310364135077918453827671768508254147057996884330453601949910644280351409561657023774672173703856126113398101683175696488870520735460996793290272329143694205472702083915975448667802895848449837439062544413505177303523722891966177391256240598274856932674842950736642741713824414433280000000000000000000000000000000000000000
+
575285324792644649888881030119043709139816876444506918438749303274474199591494596766050499816484713243014658493411351984737539214417207718871412429739282943237122319024014754551679803067172575358067399380272106812631173185562910066617749775388728648970046902989267670460973721679052688177301834815416262370709492102687020434901658692131865793631390148143168751930495811914353981948627618921135370587112672756329672700275724526698729676190522034463482665730938063620504618045888969743103163262589560630391722647750486584063641422683347189121566793757715255188595615897457147187011235601140046977039635220360776693551086891117414735315835501724637175304639000947133651109015860009039576225943629173314685883362417351645569233256879846273995866412185515335912258426635611236173230155087984039443459865967647584308807291154433148429362147091471794652492836649944246868622584463699960618075365716854762161734147803743977749705026279972612721111892780686033988117537078894405621496129967490892749677831200205149404615576063929821723052089910520900567435480514716196467167621386578548443001041295857235635465447074184575659085701963627678465451994780628317368756488277822820658860482699450307755874332494953436090784040400649425680943828551445795921074674975691713526855243020402915382105846230784938845497912348118743477724692908711485330494103827321633641261012173421689529096116898524744828838818179286976347706530186694805908629692086096195571557889498711548446031046337591711395742816223108107190643204189594878202976529004402555731653536219364294036175671565806051903003744414671171869678503758652876703586112113368279419671458199654925738713555008243542428585625108793653060652862006343355663686485535326919899260137805566932453935276057794085146537476172565100196829507900870677946574709303551233417029532832166893166757151028881273446813967763475730690951514104967436842059041483113692950902036220833888931982596412651594607266726838519236575939078842706223201549207810700417162139659547767169224963941637740384362369189870654081592128175265727134882391074002623132037546779174379302873787889426815184156255135070506225407878056526128905288942479039064327021527036007655482412093954823363569641942208720875445301248322468054779461737354780885868240596662885096234195635153933281027660536158238789928280417811877511512710258085322815747645994086292279361167934644795873565052351875909856310799145396361404083595552281837287638682845274286899694578559198402756340575964339575825095740986475442795486986848648279973226653949412031704847864174276043317506800051977714072802915758710191532666577305749804317534211022281058619076542271994599911821871868548754930269159917035117661711463173685119047351519168794839558652093189477329568635877896467545780039011400533690475461570126146190002680045731701050790472166503268475861512419259284682603499840206279728892866493294218950194418259786121736624106615672411825124238954917571998549149101332808407870271416937849807844572980529421745111739600904838696460472621481610774412900048393877567700236590094386221103714067519147920666783607298786573774518341590064608897710917514985581800489895900394521407451661901025491515625424038429179417344796941688331830752900966166091968375400811072786774319091515068601621143387521925333654151363616156423519964737802089271959358975178133166854810645481953823848482874335283679799441703166839106218754924492093417914865772987223983990905282719734587448387598643161478161937086902521332383992723472753020697938077654954471229785476566485807998820499299189931162530878170080241957128378481824323105357517002514240162407736852238019168181985893602216344761772423645087162568588413886236307618489985798942988418754246397004412915896318465980637242121363049983811924878880220633154123548882113884713282533114947323856770657578003132733395326565713327379796239353039566812578757382150081372091428945694676353381478285727055492126252786693785358489892999169209873381130450556757739189105104626708269915432003954777858504035422978211478711478292173683957771786129371180208000651587402950653076167169739925820212292604833241433334777886430631809436847403999498125131669976771720200730071648268235781722202853175354249588194618760503090392314275913579034056109519338282793942808051099500956266371405386821324949915728082033092071384467641532401040103428002201338653930424315970015905713231997423350234371237435122552841804457150957539593834291339827884785058295248431789584021329938334116981526229902264890510764484751332112128297328690967641425492913479440912995822052295387389667106896047862005974281762469922153665136469627816477435439235306880410416624095680794590500177024233108927143123379182549624354794199439789328024790053881824264056361383984058517605680406901985353610972859169284437260024701418444885687075647018095875303511547472692807515060438497521217306833980175584125029769984204237746556594073230601245208245603339359856238063795087232956761804741735116394936372371629287741539293736143337606426089690317403155120209236152864561071236189707357388800000000000000000000000000000000000000000
 = 
934838652788047556069431673943446027352202424222323742462967617821020574336178719744832062201787659019898820051793446975198501223427962543166045198326334782760323768414023976146479679984155434956859523992942173570525656426539728858253843385006684054576326217357559964499082297728460618288115481575051426352402924666866408206715195374714281914651008990732649221887055694360825220666519880746844977204058093229035718137948052355885435723809598306003159331812774353383320004324569575832542640301708036024386549302594540699103417311860439182322546039856287289681467875833367864178893257851852576337689407233086262127020516198065798944888232690302535409870038376539092183052150772514689311367158397406636364560463928196424050004042429750195243282919801462420857419943282868258781499002017974064095622282197427324501811848125953866197713489023641666310300859556159401161511699753512436004372469289888988512817990181083963843270667704955495671806825768614805230690997753203409134931211197172700718226475700333367782500311103885960299959646104596463422082655836413819259147384753190141219876692105768007907631351495549935446014265690894977506359491518521015724229293451462083570648284386606750103295790304299333647524065651055316731533721396099418371746346835499034481139769908154737495922000125025525623934107565692958151302625976656163662052918719397654667049144781810245484781189960102710346863079541341336565023111553379059601523249639906317803781570435406266224800450298586531018082076362550674184795206808091677079836859632154153063936996356466977808785466294434834342381084673840654288227568607810924643327432184223454056966119574439254325409526888395756446451640801789686223560900760307952953490538994906244836297723934046265237644823593915388363123398780418287819847950338914851663183902618270754302672990852271201395980370421932069351072697615648062372796210420572084868345942410059751045215808858855068814988852216598314148002749045509779753497050111431783548423258365190586723846005950908120016458459507074410568163994844032665766224656141266508737964994550920145342723728594454097299428607151413889149480059456650521072255773040657935983361442205188068218965331494181590111384386810310385765343205513146333458763713378274676681981916830657891351718149605058345793825944096181040224884333032768163017092526933697638704106625551060431416978107819159263309594863573427734767802552119999832086941236780458255276484107447687252652726001297567084433194403800265315738137804589921593365554233876505800758963922038501809738097634258738999376834019094569524925354205699804092521539120493996903229793954389019099028798660795919599592100678469911434525932806583855788102504095245223761839919253929432220975205061074155228891804021819354509280447889573616116619295079232347278238989388778576588057557048970206753703212855595199949344816105325180353184700054435715764354664188438810275772346898324018030413289389625516931558945908832692157119456880391336811059331731111375751672640100598979296691052615451397804222202879374704611973235490927462929921832742940913858742417229276913597532568966929491308964591300081822278441788811384810325871365592015930655500105701241763937231401925998519446792856226553733875528217223222509971762493803374505708061920813727763667891776114381135297430062864182744082898315274723804479136189410934655058142362434345762089829096298679090625975518231495156194779619425675464748009214573174141652995424575016927724657437756033221315103364484961507293858907346150116131884099921045228164692708386966120212366895088629078338662710731579691621012747251818439562604215916370445658121744186144166785686890446654376787935470460753924287375366527594887144125064758832205958601728913812761011663934021576719601575120049743085200573461988485630004473413260576846842751149530933985569169936704260350662699577097793373545795873342576076105578351751685546934237916596732368780399075573378560240524977041060628661307654009356145810939504567291559547561999050743008933892128796749344023197836882761196841750255439483852834982041700278223988086436886539373749468604030306299328021756926771747903823000879401702659990115101267334939263298105404078250301947456121367214438767090837447503165807594156620661870486051331698388566809619672013840381404898829734469500944275348481778040861708421566311085115448150530795971744865935931828965298889488704753396556514784955188616487639681579613796594115022115438869401885368427124698794212250790490748137155025921594147244063453590971236918743136601946589408459836805677312944548626382139422190660346683078345374078679798766391353329686175668591788735373210768466966884808334931113675611741416783810297627578577594033645795889456731693321128406449451256623464351685288588620882571936420515116095092581866366344479648572337943155246116654195329794076092759633965149422603451795411848059178241081506153879440251143168085887413443045464593966062242001535875668503550443536497171148932210472544630964844773811434173701246716597259866229572603480946558001429977141910995815297713977903531771822080000000000000000000000000000000000000000
========
575285324792644649888881030119043709139816876444506918438749303274474199591494596766050499816484713243014658493411351984737539214417207718871412429739282943237122319024014754551679803067172575358067399380272106812631173185562910066617749775388728648970046902989267670460973721679052688177301834815416262370709492102687020434901658692131865793631390148143168751930495811914353981948627618921135370587112672756329672700275724526698729676190522034463482665730938063620504618045888969743103163262589560630391722647750486584063641422683347189121566793757715255188595615897457147187011235601140046977039635220360776693551086891117414735315835501724637175304639000947133651109015860009039576225943629173314685883362417351645569233256879846273995866412185515335912258426635611236173230155087984039443459865967647584308807291154433148429362147091471794652492836649944246868622584463699960618075365716854762161734147803743977749705026279972612721111892780686033988117537078894405621496129967490892749677831200205149404615576063929821723052089910520900567435480514716196467167621386578548443001041295857235635465447074184575659085701963627678465451994780628317368756488277822820658860482699450307755874332494953436090784040400649425680943828551445795921074674975691713526855243020402915382105846230784938845497912348118743477724692908711485330494103827321633641261012173421689529096116898524744828838818179286976347706530186694805908629692086096195571557889498711548446031046337591711395742816223108107190643204189594878202976529004402555731653536219364294036175671565806051903003744414671171869678503758652876703586112113368279419671458199654925738713555008243542428585625108793653060652862006343355663686485535326919899260137805566932453935276057794085146537476172565100196829507900870677946574709303551233417029532832166893166757151028881273446813967763475730690951514104967436842059041483113692950902036220833888931982596412651594607266726838519236575939078842706223201549207810700417162139659547767169224963941637740384362369189870654081592128175265727134882391074002623132037546779174379302873787889426815184156255135070506225407878056526128905288942479039064327021527036007655482412093954823363569641942208720875445301248322468054779461737354780885868240596662885096234195635153933281027660536158238789928280417811877511512710258085322815747645994086292279361167934644795873565052351875909856310799145396361404083595552281837287638682845274286899694578559198402756340575964339575825095740986475442795486986848648279973226653949412031704847864174276043317506800051977714072802915758710191532666577305749804317534211022281058619076542271994599911821871868548754930269159917035117661711463173685119047351519168794839558652093189477329568635877896467545780039011400533690475461570126146190002680045731701050790472166503268475861512419259284682603499840206279728892866493294218950194418259786121736624106615672411825124238954917571998549149101332808407870271416937849807844572980529421745111739600904838696460472621481610774412900048393877567700236590094386221103714067519147920666783607298786573774518341590064608897710917514985581800489895900394521407451661901025491515625424038429179417344796941688331830752900966166091968375400811072786774319091515068601621143387521925333654151363616156423519964737802089271959358975178133166854810645481953823848482874335283679799441703166839106218754924492093417914865772987223983990905282719734587448387598643161478161937086902521332383992723472753020697938077654954471229785476566485807998820499299189931162530878170080241957128378481824323105357517002514240162407736852238019168181985893602216344761772423645087162568588413886236307618489985798942988418754246397004412915896318465980637242121363049983811924878880220633154123548882113884713282533114947323856770657578003132733395326565713327379796239353039566812578757382150081372091428945694676353381478285727055492126252786693785358489892999169209873381130450556757739189105104626708269915432003954777858504035422978211478711478292173683957771786129371180208000651587402950653076167169739925820212292604833241433334777886430631809436847403999498125131669976771720200730071648268235781722202853175354249588194618760503090392314275913579034056109519338282793942808051099500956266371405386821324949915728082033092071384467641532401040103428002201338653930424315970015905713231997423350234371237435122552841804457150957539593834291339827884785058295248431789584021329938334116981526229902264890510764484751332112128297328690967641425492913479440912995822052295387389667106896047862005974281762469922153665136469627816477435439235306880410416624095680794590500177024233108927143123379182549624354794199439789328024790053881824264056361383984058517605680406901985353610972859169284437260024701418444885687075647018095875303511547472692807515060438497521217306833980175584125029769984204237746556594073230601245208245603339359856238063795087232956761804741735116394936372371629287741539293736143337606426089690317403155120209236152864561071236189707357388800000000000000000000000000000000000000000
+
934838652788047556069431673943446027352202424222323742462967617821020574336178719744832062201787659019898820051793446975198501223427962543166045198326334782760323768414023976146479679984155434956859523992942173570525656426539728858253843385006684054576326217357559964499082297728460618288115481575051426352402924666866408206715195374714281914651008990732649221887055694360825220666519880746844977204058093229035718137948052355885435723809598306003159331812774353383320004324569575832542640301708036024386549302594540699103417311860439182322546039856287289681467875833367864178893257851852576337689407233086262127020516198065798944888232690302535409870038376539092183052150772514689311367158397406636364560463928196424050004042429750195243282919801462420857419943282868258781499002017974064095622282197427324501811848125953866197713489023641666310300859556159401161511699753512436004372469289888988512817990181083963843270667704955495671806825768614805230690997753203409134931211197172700718226475700333367782500311103885960299959646104596463422082655836413819259147384753190141219876692105768007907631351495549935446014265690894977506359491518521015724229293451462083570648284386606750103295790304299333647524065651055316731533721396099418371746346835499034481139769908154737495922000125025525623934107565692958151302625976656163662052918719397654667049144781810245484781189960102710346863079541341336565023111553379059601523249639906317803781570435406266224800450298586531018082076362550674184795206808091677079836859632154153063936996356466977808785466294434834342381084673840654288227568607810924643327432184223454056966119574439254325409526888395756446451640801789686223560900760307952953490538994906244836297723934046265237644823593915388363123398780418287819847950338914851663183902618270754302672990852271201395980370421932069351072697615648062372796210420572084868345942410059751045215808858855068814988852216598314148002749045509779753497050111431783548423258365190586723846005950908120016458459507074410568163994844032665766224656141266508737964994550920145342723728594454097299428607151413889149480059456650521072255773040657935983361442205188068218965331494181590111384386810310385765343205513146333458763713378274676681981916830657891351718149605058345793825944096181040224884333032768163017092526933697638704106625551060431416978107819159263309594863573427734767802552119999832086941236780458255276484107447687252652726001297567084433194403800265315738137804589921593365554233876505800758963922038501809738097634258738999376834019094569524925354205699804092521539120493996903229793954389019099028798660795919599592100678469911434525932806583855788102504095245223761839919253929432220975205061074155228891804021819354509280447889573616116619295079232347278238989388778576588057557048970206753703212855595199949344816105325180353184700054435715764354664188438810275772346898324018030413289389625516931558945908832692157119456880391336811059331731111375751672640100598979296691052615451397804222202879374704611973235490927462929921832742940913858742417229276913597532568966929491308964591300081822278441788811384810325871365592015930655500105701241763937231401925998519446792856226553733875528217223222509971762493803374505708061920813727763667891776114381135297430062864182744082898315274723804479136189410934655058142362434345762089829096298679090625975518231495156194779619425675464748009214573174141652995424575016927724657437756033221315103364484961507293858907346150116131884099921045228164692708386966120212366895088629078338662710731579691621012747251818439562604215916370445658121744186144166785686890446654376787935470460753924287375366527594887144125064758832205958601728913812761011663934021576719601575120049743085200573461988485630004473413260576846842751149530933985569169936704260350662699577097793373545795873342576076105578351751685546934237916596732368780399075573378560240524977041060628661307654009356145810939504567291559547561999050743008933892128796749344023197836882761196841750255439483852834982041700278223988086436886539373749468604030306299328021756926771747903823000879401702659990115101267334939263298105404078250301947456121367214438767090837447503165807594156620661870486051331698388566809619672013840381404898829734469500944275348481778040861708421566311085115448150530795971744865935931828965298889488704753396556514784955188616487639681579613796594115022115438869401885368427124698794212250790490748137155025921594147244063453590971236918743136601946589408459836805677312944548626382139422190660346683078345374078679798766391353329686175668591788735373210768466966884808334931113675611741416783810297627578577594033645795889456731693321128406449451256623464351685288588620882571936420515116095092581866366344479648572337943155246116654195329794076092759633965149422603451795411848059178241081506153879440251143168085887413443045464593966062242001535875668503550443536497171148932210472544630964844773811434173701246716597259866229572603480946558001429977141910995815297713977903531771822080000000000000000000000000000000000000000
 = 
1510123977580692205958312704062489736492019300666830660901716921095494773927673316510882562018272372262913478545204798959936040437845170262037457628065617725997446087438038730698159483051328010314926923373214280383156829612102638924871593160395412703546373120346827634960056019407513306465417316390467688723112416769553428641616854066846147708282399138875817973817551506275179202615147499667980347791170765985365390838223776882584165400000120340466641997543712417003824622370458545575645803564297596654778271950345027283167058734543786371444112833614002544870063491730825011365904493452992623314729042453447038820571603089183213680204068192027172585174677377486225834161166632523728887593102026579951050443826345548069619237299309596469239149331986977756769678369918479494954729157105958103539082148165074908810619139280387014627075636115113460962793696206103648030134284217212396622447835006743750674552137984827941592975693984928108392918718549300839218808534832097814756427341164663593467904306900538517187115887167815782023011736015117363989518136351130015726315006139768689662877733401625243543096798569734511105099967654522655971811486299149333092985781729284904229508767086057057859170122799252769738308106051704742412477549947545214292821021811190748007995012928557652878027846355810464469432019913811701629027318885367648992547022546719288308310156955231935013877306858627455175701897720628312912729641740073865510152941726002513375339459934117814670831496636178242413824892585658781375438410997686555282813388636556708795590532575831271844961137860240886245384829088511826157906072366463801346913544297591733476637577774094180064123081896639298875037265910583339284213762766651308617177024530233164735557861739613197691580099651709473509660874952983388016677458239785529609758611921821987719702523684438094562737521450813342797886665379123793063747724525539521710404983893173443996117845079688957746971448629249908755269475884029016329436128954138006749972466175891003885985665498675289241422401144814794930533184714686747358352831406993643620356068553543277380270507768833400173216496578229073305735194527156746480133829566786841272303921244252395240492367501837072523478341633673955407285414234021778760012035846329456143719271611543759592314812490154579989461098029462067885420491271558091297510338811209151414364710873876179062972194111438624477529508369301299820154428029856142886086633141862338872036389284974891335571275584466779011753602203021656314102144165746689106540709319301287745812570318475036392047046290443847241008295137887031725406183413876895437297830685529569807099704193336633239820941854538676134372673069823256397801355338786057262421130362885473303092939048479572494373855913713880984993499148923145158344357119396155630695612922822739809115534968579268103288750020997225869716124071061461764075390007783853024906334164608630847958407389004694032133020060642137028961801450641170513863480831241306220789688799207082476269580919220324653169522344091036291957454147858276843684490149117512021629368495163166511927129162017572809936377197580381139867753503265827306181364690719989359303796966610815767265986537338107162006726733279562655440355177936791589797914885564628429183389314478347163304876161280027153435882329384811279298039714789448793679020606264047636117363995763838111367544101509868787844388169610572703431582358890067678685070601374949704111519093379613782201797158132558278144309604376112256080917511383252190267006293891286582380099170814069961754875516457950169274872774119032866194278560240869540880811821648749391229076141544920121218430610608065858596424163334967672784048870721549707894105841086855963780413831194762615050557775194377355975310817173927560252487557356843696483099726897125452342209118784128022295374461560125284264478257842339827514707393084058026142811120753342035226382142888684335733901766919025666862291408722161877361300434052366777763734845987151200653178566019192069955124049298736667103677451278849324132751527202527233259860972675553228547613167810606768171071458431988738024289490026825635773770232119540314361760013181238600887310033512096837519100765460070933274877124278980373595724357148936641620266191697091360426354659711054184761964910732444676328957954807783189455998330690735872349662169806727956589790454658382469583089682931836075172868137270482895723205458720659109788512208305422987725074804132455601051265979655032703693225196311909757089460682580074769467093360038575673473965718481482001403494468714074886737150804447102805858028067295135244242955734072745452270126541804740673115799608329333728258363189688203906202191688745347737771292536007283987321860687504737157024978439081086487520568195777476046677346175949344950004866630454026195522997077935477339203648933009597967856664561539882405441094188634937476696895296259310472286556699458388340134055024376172938070091651189602058667196663487209781479007863406681600292258381888972277286366081239710183805802988988255890996009567179029570636875404585097351147148679858785214093239129210880000000000000000000000000000000000000000
========
934838652788047556069431673943446027352202424222323742462967617821020574336178719744832062201787659019898820051793446975198501223427962543166045198326334782760323768414023976146479679984155434956859523992942173570525656426539728858253843385006684054576326217357559964499082297728460618288115481575051426352402924666866408206715195374714281914651008990732649221887055694360825220666519880746844977204058093229035718137948052355885435723809598306003159331812774353383320004324569575832542640301708036024386549302594540699103417311860439182322546039856287289681467875833367864178893257851852576337689407233086262127020516198065798944888232690302535409870038376539092183052150772514689311367158397406636364560463928196424050004042429750195243282919801462420857419943282868258781499002017974064095622282197427324501811848125953866197713489023641666310300859556159401161511699753512436004372469289888988512817990181083963843270667704955495671806825768614805230690997753203409134931211197172700718226475700333367782500311103885960299959646104596463422082655836413819259147384753190141219876692105768007907631351495549935446014265690894977506359491518521015724229293451462083570648284386606750103295790304299333647524065651055316731533721396099418371746346835499034481139769908154737495922000125025525623934107565692958151302625976656163662052918719397654667049144781810245484781189960102710346863079541341336565023111553379059601523249639906317803781570435406266224800450298586531018082076362550674184795206808091677079836859632154153063936996356466977808785466294434834342381084673840654288227568607810924643327432184223454056966119574439254325409526888395756446451640801789686223560900760307952953490538994906244836297723934046265237644823593915388363123398780418287819847950338914851663183902618270754302672990852271201395980370421932069351072697615648062372796210420572084868345942410059751045215808858855068814988852216598314148002749045509779753497050111431783548423258365190586723846005950908120016458459507074410568163994844032665766224656141266508737964994550920145342723728594454097299428607151413889149480059456650521072255773040657935983361442205188068218965331494181590111384386810310385765343205513146333458763713378274676681981916830657891351718149605058345793825944096181040224884333032768163017092526933697638704106625551060431416978107819159263309594863573427734767802552119999832086941236780458255276484107447687252652726001297567084433194403800265315738137804589921593365554233876505800758963922038501809738097634258738999376834019094569524925354205699804092521539120493996903229793954389019099028798660795919599592100678469911434525932806583855788102504095245223761839919253929432220975205061074155228891804021819354509280447889573616116619295079232347278238989388778576588057557048970206753703212855595199949344816105325180353184700054435715764354664188438810275772346898324018030413289389625516931558945908832692157119456880391336811059331731111375751672640100598979296691052615451397804222202879374704611973235490927462929921832742940913858742417229276913597532568966929491308964591300081822278441788811384810325871365592015930655500105701241763937231401925998519446792856226553733875528217223222509971762493803374505708061920813727763667891776114381135297430062864182744082898315274723804479136189410934655058142362434345762089829096298679090625975518231495156194779619425675464748009214573174141652995424575016927724657437756033221315103364484961507293858907346150116131884099921045228164692708386966120212366895088629078338662710731579691621012747251818439562604215916370445658121744186144166785686890446654376787935470460753924287375366527594887144125064758832205958601728913812761011663934021576719601575120049743085200573461988485630004473413260576846842751149530933985569169936704260350662699577097793373545795873342576076105578351751685546934237916596732368780399075573378560240524977041060628661307654009356145810939504567291559547561999050743008933892128796749344023197836882761196841750255439483852834982041700278223988086436886539373749468604030306299328021756926771747903823000879401702659990115101267334939263298105404078250301947456121367214438767090837447503165807594156620661870486051331698388566809619672013840381404898829734469500944275348481778040861708421566311085115448150530795971744865935931828965298889488704753396556514784955188616487639681579613796594115022115438869401885368427124698794212250790490748137155025921594147244063453590971236918743136601946589408459836805677312944548626382139422190660346683078345374078679798766391353329686175668591788735373210768466966884808334931113675611741416783810297627578577594033645795889456731693321128406449451256623464351685288588620882571936420515116095092581866366344479648572337943155246116654195329794076092759633965149422603451795411848059178241081506153879440251143168085887413443045464593966062242001535875668503550443536497171148932210472544630964844773811434173701246716597259866229572603480946558001429977141910995815297713977903531771822080000000000000000000000000000000000000000
+
1510123977580692205958312704062489736492019300666830660901716921095494773927673316510882562018272372262913478545204798959936040437845170262037457628065617725997446087438038730698159483051328010314926923373214280383156829612102638924871593160395412703546373120346827634960056019407513306465417316390467688723112416769553428641616854066846147708282399138875817973817551506275179202615147499667980347791170765985365390838223776882584165400000120340466641997543712417003824622370458545575645803564297596654778271950345027283167058734543786371444112833614002544870063491730825011365904493452992623314729042453447038820571603089183213680204068192027172585174677377486225834161166632523728887593102026579951050443826345548069619237299309596469239149331986977756769678369918479494954729157105958103539082148165074908810619139280387014627075636115113460962793696206103648030134284217212396622447835006743750674552137984827941592975693984928108392918718549300839218808534832097814756427341164663593467904306900538517187115887167815782023011736015117363989518136351130015726315006139768689662877733401625243543096798569734511105099967654522655971811486299149333092985781729284904229508767086057057859170122799252769738308106051704742412477549947545214292821021811190748007995012928557652878027846355810464469432019913811701629027318885367648992547022546719288308310156955231935013877306858627455175701897720628312912729641740073865510152941726002513375339459934117814670831496636178242413824892585658781375438410997686555282813388636556708795590532575831271844961137860240886245384829088511826157906072366463801346913544297591733476637577774094180064123081896639298875037265910583339284213762766651308617177024530233164735557861739613197691580099651709473509660874952983388016677458239785529609758611921821987719702523684438094562737521450813342797886665379123793063747724525539521710404983893173443996117845079688957746971448629249908755269475884029016329436128954138006749972466175891003885985665498675289241422401144814794930533184714686747358352831406993643620356068553543277380270507768833400173216496578229073305735194527156746480133829566786841272303921244252395240492367501837072523478341633673955407285414234021778760012035846329456143719271611543759592314812490154579989461098029462067885420491271558091297510338811209151414364710873876179062972194111438624477529508369301299820154428029856142886086633141862338872036389284974891335571275584466779011753602203021656314102144165746689106540709319301287745812570318475036392047046290443847241008295137887031725406183413876895437297830685529569807099704193336633239820941854538676134372673069823256397801355338786057262421130362885473303092939048479572494373855913713880984993499148923145158344357119396155630695612922822739809115534968579268103288750020997225869716124071061461764075390007783853024906334164608630847958407389004694032133020060642137028961801450641170513863480831241306220789688799207082476269580919220324653169522344091036291957454147858276843684490149117512021629368495163166511927129162017572809936377197580381139867753503265827306181364690719989359303796966610815767265986537338107162006726733279562655440355177936791589797914885564628429183389314478347163304876161280027153435882329384811279298039714789448793679020606264047636117363995763838111367544101509868787844388169610572703431582358890067678685070601374949704111519093379613782201797158132558278144309604376112256080917511383252190267006293891286582380099170814069961754875516457950169274872774119032866194278560240869540880811821648749391229076141544920121218430610608065858596424163334967672784048870721549707894105841086855963780413831194762615050557775194377355975310817173927560252487557356843696483099726897125452342209118784128022295374461560125284264478257842339827514707393084058026142811120753342035226382142888684335733901766919025666862291408722161877361300434052366777763734845987151200653178566019192069955124049298736667103677451278849324132751527202527233259860972675553228547613167810606768171071458431988738024289490026825635773770232119540314361760013181238600887310033512096837519100765460070933274877124278980373595724357148936641620266191697091360426354659711054184761964910732444676328957954807783189455998330690735872349662169806727956589790454658382469583089682931836075172868137270482895723205458720659109788512208305422987725074804132455601051265979655032703693225196311909757089460682580074769467093360038575673473965718481482001403494468714074886737150804447102805858028067295135244242955734072745452270126541804740673115799608329333728258363189688203906202191688745347737771292536007283987321860687504737157024978439081086487520568195777476046677346175949344950004866630454026195522997077935477339203648933009597967856664561539882405441094188634937476696895296259310472286556699458388340134055024376172938070091651189602058667196663487209781479007863406681600292258381888972277286366081239710183805802988988255890996009567179029570636875404585097351147148679858785214093239129210880000000000000000000000000000000000000000
 = 
2444962630368739762027744378005935763844221724889154403364684538916515348263852036255714624220060031282812298596998245935134541661273132805203502826391952508757769855852062706844639163035483445271786447366156453953682486038642367783125436545402096758122699337704387599459138317135973924753532797965519115075515341436419836848332049441560429622933408129608467195704607200636004423281667380414825324995228859214401108976171829238469601123809718646469801329356486770387144626695028121408188443866005632679164821252939567982270476046404225553766658873470289834551531367564192875544797751304845199652418449686533300947592119287249012625092300882329707995044715754025318017213317405038418198960260423986587415004290273744493669241341739346664482432251788440177627098313201347753736228159123932167634704430362502233312430987406340880824789125138755127273094555762263049191645983970724832626820304296632739187370128165911905436246361689883604064725544317915644449499532585301223891358552361836294186130782600871884969616198271701742322971382119713827411600792187543834985462390892958830882754425507393251450728150065284446551114233345417633478170977817670348817215075180746987800157051472663807962465913103552103385832171702760059144011271343644632664567368646689782489134782836712390373949846480835990093366127479504659780329944862023812654599941266116942975359301737042180498658496818730165522564977261969649477752753293452925111676191365908831179121030369524080895631946934764773431906968948209455560233617805778232362650248268710861859527528932298249653746604154675720587765913762352480446133640974274725990240976481815187533603697348533434389532608785035055321488906712373025507774663526959261570667563525139409571855585673659462929224923245624861872784273733401675836525408578700381272942514540092742022375514536709295958717891872745412148959362994771855436543934946111606578750926303233195041333653938544026561960300845848222903272224929538796082933179065569790298395724541081590609831671449583409257880860651889205498697179558719413124577487548260152358321063104463422722994236363287497472645103729642962455215253983807267552389602607444777255665363449440463459457698996018662634862728443984341172628619747168112218775749224604132825701188442201650944032962095212925783287042125643108110304824304326254314602865744906790118471336424936610479950301930597887787124371942729034587956980149855974973027869922320594148520496732662143988297276882033863444948006003286972052239948755668282472094943195807088504776492356976846130144680549182846617842314232456556650760389113680987958836951179526473036893658582355732268619602650458275726473351539734690923734161922641845364925225608109235143012192977911793469578916987869109876797520968277654438792246693012272249990692155170018048104923747155856160845798991203979572928979666261411108891495332964206209606388600324395202622595827814969804479918384660167442251191076158102072809389663933463340246569190543893535601312030596076325809622943070332983010069599256081065887369523822123994864859422626096433759872102931431552353606474493978672436720432757136270772664772542267801092608351421141638631578553268762662112427975043499886842281176456238382654141439298503957400612536988318925798679535785735215356696057148479171074154095924746223741884789008130534432638719568317247556955036164926930206822515372662532527881037980693654203302096531144483730944768844361791416370332274211273568884621303836913518673544604567293631491255398580441287445320930201845854796561686114861983259740239245233089367189319208203591543401340370403976327959984482725434346981053723980340610307501753359674495525098337643364566595011143339146941426081906740115316607400335957704224629934939224186509134076445271603149469982326025804197604414132495708635038406968035414009191827908997451411653434720725719908914126887831099724718964789914085653452465959904778888141090942276436873812612607302740775906615812508307187922165003009459691340858284229102728194287783216261548276546550431096743733872394978803052651663441750212771736655976824461176029400575104377800538418868336118686784929142423888189435214756827634202032795010196572982528357230675543180478516151080387357029144594526233948816331716055248016242430833243138577626821623570860897160425205373293937518288505997451498876224693554698537833462632046917734073202311861022094947425412506345026993260611604212714485712069397645381001770471573095110564739034455883672933370565517604248385960169820718029172072453238322237605316021476145610641252780118802576693677274666433616080755823797644205221603507064469129294505002320047098562898972373169076497080278851446904277424067797619488266082331190670774328537818180841696602226927303300810527634633538625749202390446710639092170517343705548128581581935911011910678194077735235170281394571441846317899711105884134615877699469846287934464627316106155979064632647523261162725729211317354676366957125136789429530821182749830997046084483995239976690234972488255875796751633051583433406015074493058144495156499191996770901032960000000000000000000000000000000000000000
========
1510123977580692205958312704062489736492019300666830660901716921095494773927673316510882562018272372262913478545204798959936040437845170262037457628065617725997446087438038730698159483051328010314926923373214280383156829612102638924871593160395412703546373120346827634960056019407513306465417316390467688723112416769553428641616854066846147708282399138875817973817551506275179202615147499667980347791170765985365390838223776882584165400000120340466641997543712417003824622370458545575645803564297596654778271950345027283167058734543786371444112833614002544870063491730825011365904493452992623314729042453447038820571603089183213680204068192027172585174677377486225834161166632523728887593102026579951050443826345548069619237299309596469239149331986977756769678369918479494954729157105958103539082148165074908810619139280387014627075636115113460962793696206103648030134284217212396622447835006743750674552137984827941592975693984928108392918718549300839218808534832097814756427341164663593467904306900538517187115887167815782023011736015117363989518136351130015726315006139768689662877733401625243543096798569734511105099967654522655971811486299149333092985781729284904229508767086057057859170122799252769738308106051704742412477549947545214292821021811190748007995012928557652878027846355810464469432019913811701629027318885367648992547022546719288308310156955231935013877306858627455175701897720628312912729641740073865510152941726002513375339459934117814670831496636178242413824892585658781375438410997686555282813388636556708795590532575831271844961137860240886245384829088511826157906072366463801346913544297591733476637577774094180064123081896639298875037265910583339284213762766651308617177024530233164735557861739613197691580099651709473509660874952983388016677458239785529609758611921821987719702523684438094562737521450813342797886665379123793063747724525539521710404983893173443996117845079688957746971448629249908755269475884029016329436128954138006749972466175891003885985665498675289241422401144814794930533184714686747358352831406993643620356068553543277380270507768833400173216496578229073305735194527156746480133829566786841272303921244252395240492367501837072523478341633673955407285414234021778760012035846329456143719271611543759592314812490154579989461098029462067885420491271558091297510338811209151414364710873876179062972194111438624477529508369301299820154428029856142886086633141862338872036389284974891335571275584466779011753602203021656314102144165746689106540709319301287745812570318475036392047046290443847241008295137887031725406183413876895437297830685529569807099704193336633239820941854538676134372673069823256397801355338786057262421130362885473303092939048479572494373855913713880984993499148923145158344357119396155630695612922822739809115534968579268103288750020997225869716124071061461764075390007783853024906334164608630847958407389004694032133020060642137028961801450641170513863480831241306220789688799207082476269580919220324653169522344091036291957454147858276843684490149117512021629368495163166511927129162017572809936377197580381139867753503265827306181364690719989359303796966610815767265986537338107162006726733279562655440355177936791589797914885564628429183389314478347163304876161280027153435882329384811279298039714789448793679020606264047636117363995763838111367544101509868787844388169610572703431582358890067678685070601374949704111519093379613782201797158132558278144309604376112256080917511383252190267006293891286582380099170814069961754875516457950169274872774119032866194278560240869540880811821648749391229076141544920121218430610608065858596424163334967672784048870721549707894105841086855963780413831194762615050557775194377355975310817173927560252487557356843696483099726897125452342209118784128022295374461560125284264478257842339827514707393084058026142811120753342035226382142888684335733901766919025666862291408722161877361300434052366777763734845987151200653178566019192069955124049298736667103677451278849324132751527202527233259860972675553228547613167810606768171071458431988738024289490026825635773770232119540314361760013181238600887310033512096837519100765460070933274877124278980373595724357148936641620266191697091360426354659711054184761964910732444676328957954807783189455998330690735872349662169806727956589790454658382469583089682931836075172868137270482895723205458720659109788512208305422987725074804132455601051265979655032703693225196311909757089460682580074769467093360038575673473965718481482001403494468714074886737150804447102805858028067295135244242955734072745452270126541804740673115799608329333728258363189688203906202191688745347737771292536007283987321860687504737157024978439081086487520568195777476046677346175949344950004866630454026195522997077935477339203648933009597967856664561539882405441094188634937476696895296259310472286556699458388340134055024376172938070091651189602058667196663487209781479007863406681600292258381888972277286366081239710183805802988988255890996009567179029570636875404585097351147148679858785214093239129210880000000000000000000000000000000000000000
+
2444962630368739762027744378005935763844221724889154403364684538916515348263852036255714624220060031282812298596998245935134541661273132805203502826391952508757769855852062706844639163035483445271786447366156453953682486038642367783125436545402096758122699337704387599459138317135973924753532797965519115075515341436419836848332049441560429622933408129608467195704607200636004423281667380414825324995228859214401108976171829238469601123809718646469801329356486770387144626695028121408188443866005632679164821252939567982270476046404225553766658873470289834551531367564192875544797751304845199652418449686533300947592119287249012625092300882329707995044715754025318017213317405038418198960260423986587415004290273744493669241341739346664482432251788440177627098313201347753736228159123932167634704430362502233312430987406340880824789125138755127273094555762263049191645983970724832626820304296632739187370128165911905436246361689883604064725544317915644449499532585301223891358552361836294186130782600871884969616198271701742322971382119713827411600792187543834985462390892958830882754425507393251450728150065284446551114233345417633478170977817670348817215075180746987800157051472663807962465913103552103385832171702760059144011271343644632664567368646689782489134782836712390373949846480835990093366127479504659780329944862023812654599941266116942975359301737042180498658496818730165522564977261969649477752753293452925111676191365908831179121030369524080895631946934764773431906968948209455560233617805778232362650248268710861859527528932298249653746604154675720587765913762352480446133640974274725990240976481815187533603697348533434389532608785035055321488906712373025507774663526959261570667563525139409571855585673659462929224923245624861872784273733401675836525408578700381272942514540092742022375514536709295958717891872745412148959362994771855436543934946111606578750926303233195041333653938544026561960300845848222903272224929538796082933179065569790298395724541081590609831671449583409257880860651889205498697179558719413124577487548260152358321063104463422722994236363287497472645103729642962455215253983807267552389602607444777255665363449440463459457698996018662634862728443984341172628619747168112218775749224604132825701188442201650944032962095212925783287042125643108110304824304326254314602865744906790118471336424936610479950301930597887787124371942729034587956980149855974973027869922320594148520496732662143988297276882033863444948006003286972052239948755668282472094943195807088504776492356976846130144680549182846617842314232456556650760389113680987958836951179526473036893658582355732268619602650458275726473351539734690923734161922641845364925225608109235143012192977911793469578916987869109876797520968277654438792246693012272249990692155170018048104923747155856160845798991203979572928979666261411108891495332964206209606388600324395202622595827814969804479918384660167442251191076158102072809389663933463340246569190543893535601312030596076325809622943070332983010069599256081065887369523822123994864859422626096433759872102931431552353606474493978672436720432757136270772664772542267801092608351421141638631578553268762662112427975043499886842281176456238382654141439298503957400612536988318925798679535785735215356696057148479171074154095924746223741884789008130534432638719568317247556955036164926930206822515372662532527881037980693654203302096531144483730944768844361791416370332274211273568884621303836913518673544604567293631491255398580441287445320930201845854796561686114861983259740239245233089367189319208203591543401340370403976327959984482725434346981053723980340610307501753359674495525098337643364566595011143339146941426081906740115316607400335957704224629934939224186509134076445271603149469982326025804197604414132495708635038406968035414009191827908997451411653434720725719908914126887831099724718964789914085653452465959904778888141090942276436873812612607302740775906615812508307187922165003009459691340858284229102728194287783216261548276546550431096743733872394978803052651663441750212771736655976824461176029400575104377800538418868336118686784929142423888189435214756827634202032795010196572982528357230675543180478516151080387357029144594526233948816331716055248016242430833243138577626821623570860897160425205373293937518288505997451498876224693554698537833462632046917734073202311861022094947425412506345026993260611604212714485712069397645381001770471573095110564739034455883672933370565517604248385960169820718029172072453238322237605316021476145610641252780118802576693677274666433616080755823797644205221603507064469129294505002320047098562898972373169076497080278851446904277424067797619488266082331190670774328537818180841696602226927303300810527634633538625749202390446710639092170517343705548128581581935911011910678194077735235170281394571441846317899711105884134615877699469846287934464627316106155979064632647523261162725729211317354676366957125136789429530821182749830997046084483995239976690234972488255875796751633051583433406015074493058144495156499191996770901032960000000000000000000000000000000000000000
 = 
3955086607949431967986057082068425500336241025555985064266401460012010122191525352766597186238332403545725777142203044895070582099118303067240960454457570234755215943290101437542798646086811455586713370739370734336839315650745006707997029705797509461669072458051215234419194336543487231218950114355986803798627758205973265489948903508406577331215807268484285169522158706911183625896814880082805672786399625199766499814395606121053766523809838986936443326900199187390969249065486666983834247430303229333943093203284595265437534780948011925210771707084292379421594859295017886910702244757837822967147492139980339768163722376432226305296369074356880580219393131511543851374484037562147086553362450566538465448116619292563288478641048943133721581583775417934396776683119827248690957316229890271173786578527577142123050126686727895451864761253868588235888251968366697221780268187937229249268139303376489861922266150739847029222055674811712457644262867216483668308067417399038647785893526499887654035089501410402156732085439517524345983118134831191401118928538673850711777397032727520545632158909018494993824948635018957656214200999940289449982464116819681910200856910031892029665818558720865821636035902804873124140277754464801556488821291189846957388390457880530497129795765270043251977692836646454562798147393316361409357263747391461647146963812836231283669458692274115512535803677357620698266874982597962390482395033526790621829133091911344554460490303641895566463443570943015845731861533868236935672028803464787645463636905267570655118061508129521498707742014916606833150742850864306604039713340738527337154520779406921010241275122627614453655690681674354196526172622956364791988426293610570187844588055372574307413447413272660620805022897334335382445148686385063853202866818485910882701126461914729742078038221147390521455413323558754946846028373895648500291659471651128289155910196406639037451499018232984308931749475098131658541700813567812412369308019707797048368190716972594495817336948258698499303261796704000429230364273406160482930318955253795978677131658006700103264744132120897645861600307872035760950448510964014032523432174231618527969284693692858699950066497855735158341070077658296579914033981189890978787785070933588969420460053745410536347774585367505772748140155105175995725315575884345612113204556115941532836047298812789542922496042036512264653880312030334408111408179712117859114503064182933020556886017637035323868552466500642456701608206308628366342092921414971578635652515108376250589062675451882522191726839626693858850609370343588376166572527557883396134781865056042843993362775692365508440544504996951860846024609557947321535517261427902627346355970994708446105132026391365963952772901582990861791020117200799597136603812408427880686305077992757857220458715735124264134549012201205442645103737322872872966885340748059234512722764933026050581003216819663836612938445302304471212992526799272586672870495174769561036257989750976011870892949816400978979145287161369274967523747114357909571859672939636016494227917789262945687001264949004362289983672074359812304473936022963576954029463262257160396405318031957405897565090606869824119154708323062542282636354393029972452056324863132386584001851466666089103555697065762368792578386533290450372193810714195017420905395272178170550002715332155358924499137674795718051210684983235235959463396870761332888372697906094187842463862223975573618167490406769551713194225679949169599591055987819483898497549289867023667544491744271807609672078144065031258132514358278099283645749560077744472355222989119795205404101529402846652777591661789838937034470836721032458544395819887351258672436097999302927355257276669355165874382594713313679535447108866784438996691433288968086249196879451478146406723198260518004009499967093319678487449670248824966119046518778751862720034880229866326106861853474249819555219384985571641179549813104153798174246664974080504510752602963708960366488184195079414815390157020896206405645566632540394299803749077664356604706547948207350665819474048518383843195087965562485465519427400740151570770538408650480446798110381024775499468726853665153302798255081129847859652636211049138904835665087722007623220841685886660303476042770240009981153163277919467535581629406760316895491115941245643599688095233954041289330883076024281627516394468122090602210472794756745300406146071616133539201566034591937789289844524998696646981425504276788335761050944212973133615950640287071341745998745494191994890553935239725732074030096362882761445699882924660604760972409910676571814828569249914331763408247737584928902834336048305461752587176279371268185825626589218196813431351784941348953587068347695752767618904668362264798004403349978156703583978488630615832844472906162089248452821044751777514591533878868575239733960140676264470029508918543213195970416356421172577157858186421989489003489044226070715822249581928359389216421098833684230363806737081687912710155027117363127324194179045779679223228379251885363930662622220308810600171844205293175015284406090010030243840000000000000000000000000000000000000000
========
2444962630368739762027744378005935763844221724889154403364684538916515348263852036255714624220060031282812298596998245935134541661273132805203502826391952508757769855852062706844639163035483445271786447366156453953682486038642367783125436545402096758122699337704387599459138317135973924753532797965519115075515341436419836848332049441560429622933408129608467195704607200636004423281667380414825324995228859214401108976171829238469601123809718646469801329356486770387144626695028121408188443866005632679164821252939567982270476046404225553766658873470289834551531367564192875544797751304845199652418449686533300947592119287249012625092300882329707995044715754025318017213317405038418198960260423986587415004290273744493669241341739346664482432251788440177627098313201347753736228159123932167634704430362502233312430987406340880824789125138755127273094555762263049191645983970724832626820304296632739187370128165911905436246361689883604064725544317915644449499532585301223891358552361836294186130782600871884969616198271701742322971382119713827411600792187543834985462390892958830882754425507393251450728150065284446551114233345417633478170977817670348817215075180746987800157051472663807962465913103552103385832171702760059144011271343644632664567368646689782489134782836712390373949846480835990093366127479504659780329944862023812654599941266116942975359301737042180498658496818730165522564977261969649477752753293452925111676191365908831179121030369524080895631946934764773431906968948209455560233617805778232362650248268710861859527528932298249653746604154675720587765913762352480446133640974274725990240976481815187533603697348533434389532608785035055321488906712373025507774663526959261570667563525139409571855585673659462929224923245624861872784273733401675836525408578700381272942514540092742022375514536709295958717891872745412148959362994771855436543934946111606578750926303233195041333653938544026561960300845848222903272224929538796082933179065569790298395724541081590609831671449583409257880860651889205498697179558719413124577487548260152358321063104463422722994236363287497472645103729642962455215253983807267552389602607444777255665363449440463459457698996018662634862728443984341172628619747168112218775749224604132825701188442201650944032962095212925783287042125643108110304824304326254314602865744906790118471336424936610479950301930597887787124371942729034587956980149855974973027869922320594148520496732662143988297276882033863444948006003286972052239948755668282472094943195807088504776492356976846130144680549182846617842314232456556650760389113680987958836951179526473036893658582355732268619602650458275726473351539734690923734161922641845364925225608109235143012192977911793469578916987869109876797520968277654438792246693012272249990692155170018048104923747155856160845798991203979572928979666261411108891495332964206209606388600324395202622595827814969804479918384660167442251191076158102072809389663933463340246569190543893535601312030596076325809622943070332983010069599256081065887369523822123994864859422626096433759872102931431552353606474493978672436720432757136270772664772542267801092608351421141638631578553268762662112427975043499886842281176456238382654141439298503957400612536988318925798679535785735215356696057148479171074154095924746223741884789008130534432638719568317247556955036164926930206822515372662532527881037980693654203302096531144483730944768844361791416370332274211273568884621303836913518673544604567293631491255398580441287445320930201845854796561686114861983259740239245233089367189319208203591543401340370403976327959984482725434346981053723980340610307501753359674495525098337643364566595011143339146941426081906740115316607400335957704224629934939224186509134076445271603149469982326025804197604414132495708635038406968035414009191827908997451411653434720725719908914126887831099724718964789914085653452465959904778888141090942276436873812612607302740775906615812508307187922165003009459691340858284229102728194287783216261548276546550431096743733872394978803052651663441750212771736655976824461176029400575104377800538418868336118686784929142423888189435214756827634202032795010196572982528357230675543180478516151080387357029144594526233948816331716055248016242430833243138577626821623570860897160425205373293937518288505997451498876224693554698537833462632046917734073202311861022094947425412506345026993260611604212714485712069397645381001770471573095110564739034455883672933370565517604248385960169820718029172072453238322237605316021476145610641252780118802576693677274666433616080755823797644205221603507064469129294505002320047098562898972373169076497080278851446904277424067797619488266082331190670774328537818180841696602226927303300810527634633538625749202390446710639092170517343705548128581581935911011910678194077735235170281394571441846317899711105884134615877699469846287934464627316106155979064632647523261162725729211317354676366957125136789429530821182749830997046084483995239976690234972488255875796751633051583433406015074493058144495156499191996770901032960000000000000000000000000000000000000000
+
3955086607949431967986057082068425500336241025555985064266401460012010122191525352766597186238332403545725777142203044895070582099118303067240960454457570234755215943290101437542798646086811455586713370739370734336839315650745006707997029705797509461669072458051215234419194336543487231218950114355986803798627758205973265489948903508406577331215807268484285169522158706911183625896814880082805672786399625199766499814395606121053766523809838986936443326900199187390969249065486666983834247430303229333943093203284595265437534780948011925210771707084292379421594859295017886910702244757837822967147492139980339768163722376432226305296369074356880580219393131511543851374484037562147086553362450566538465448116619292563288478641048943133721581583775417934396776683119827248690957316229890271173786578527577142123050126686727895451864761253868588235888251968366697221780268187937229249268139303376489861922266150739847029222055674811712457644262867216483668308067417399038647785893526499887654035089501410402156732085439517524345983118134831191401118928538673850711777397032727520545632158909018494993824948635018957656214200999940289449982464116819681910200856910031892029665818558720865821636035902804873124140277754464801556488821291189846957388390457880530497129795765270043251977692836646454562798147393316361409357263747391461647146963812836231283669458692274115512535803677357620698266874982597962390482395033526790621829133091911344554460490303641895566463443570943015845731861533868236935672028803464787645463636905267570655118061508129521498707742014916606833150742850864306604039713340738527337154520779406921010241275122627614453655690681674354196526172622956364791988426293610570187844588055372574307413447413272660620805022897334335382445148686385063853202866818485910882701126461914729742078038221147390521455413323558754946846028373895648500291659471651128289155910196406639037451499018232984308931749475098131658541700813567812412369308019707797048368190716972594495817336948258698499303261796704000429230364273406160482930318955253795978677131658006700103264744132120897645861600307872035760950448510964014032523432174231618527969284693692858699950066497855735158341070077658296579914033981189890978787785070933588969420460053745410536347774585367505772748140155105175995725315575884345612113204556115941532836047298812789542922496042036512264653880312030334408111408179712117859114503064182933020556886017637035323868552466500642456701608206308628366342092921414971578635652515108376250589062675451882522191726839626693858850609370343588376166572527557883396134781865056042843993362775692365508440544504996951860846024609557947321535517261427902627346355970994708446105132026391365963952772901582990861791020117200799597136603812408427880686305077992757857220458715735124264134549012201205442645103737322872872966885340748059234512722764933026050581003216819663836612938445302304471212992526799272586672870495174769561036257989750976011870892949816400978979145287161369274967523747114357909571859672939636016494227917789262945687001264949004362289983672074359812304473936022963576954029463262257160396405318031957405897565090606869824119154708323062542282636354393029972452056324863132386584001851466666089103555697065762368792578386533290450372193810714195017420905395272178170550002715332155358924499137674795718051210684983235235959463396870761332888372697906094187842463862223975573618167490406769551713194225679949169599591055987819483898497549289867023667544491744271807609672078144065031258132514358278099283645749560077744472355222989119795205404101529402846652777591661789838937034470836721032458544395819887351258672436097999302927355257276669355165874382594713313679535447108866784438996691433288968086249196879451478146406723198260518004009499967093319678487449670248824966119046518778751862720034880229866326106861853474249819555219384985571641179549813104153798174246664974080504510752602963708960366488184195079414815390157020896206405645566632540394299803749077664356604706547948207350665819474048518383843195087965562485465519427400740151570770538408650480446798110381024775499468726853665153302798255081129847859652636211049138904835665087722007623220841685886660303476042770240009981153163277919467535581629406760316895491115941245643599688095233954041289330883076024281627516394468122090602210472794756745300406146071616133539201566034591937789289844524998696646981425504276788335761050944212973133615950640287071341745998745494191994890553935239725732074030096362882761445699882924660604760972409910676571814828569249914331763408247737584928902834336048305461752587176279371268185825626589218196813431351784941348953587068347695752767618904668362264798004403349978156703583978488630615832844472906162089248452821044751777514591533878868575239733960140676264470029508918543213195970416356421172577157858186421989489003489044226070715822249581928359389216421098833684230363806737081687912710155027117363127324194179045779679223228379251885363930662622220308810600171844205293175015284406090010030243840000000000000000000000000000000000000000
 = 
6400049238318171730013801460074361264180462750445139467631085998928525470455377389022311810458392434828538075739201290830205123760391435872444463280849522743512985799142164144387437809122294900858499818105527188290521801689387374491122466251199606219791771795755602833878332653679461155972482912321505918874143099642393102338280952949967006954149215398092752365226765907547188049178482260497630997781628484414167608790567435359523367647619557633406244656256685957778113875760514788392022691296308862013107914456224163247708010827352237478977430580554582213973126226859210762455499996062683022619565941826513640715755841663681238930388669956686588575264108885536861868587801442600565285513622874553125880452406893037056957719982788289798204013835563858112023874996321175002427185475353822438808491008890079375435481114093068776276653886392623715508982807730629746413426252158662061876088443600009229049292394316651752465468417364695316522369807185132128117807600002700262539144445888336181840165872102282287126348283711219266668954500254545018812719720726217685697239787925686351428386584416411746444553098700303404207328434345357922928153441934490030727415932090778879829822870031384673784101949006356976509972449457224860700500092634834479621955759104570312986264578601982433625927539317482444656164274872821021189687208609415274301746905078953174259028760429316296011194300496087786220831852244567611868235148326979715733505324457820175733581520673165976462095390505707789277638830482077692495905646609243020008113885173978432514645590440427771152454346169592327420916656613216787050173354315013253327395497261222108543844972471161048843188299466709409518015079335329390299763089820569831758512151580511983879269033086932123550029946142959197255229422419786739689728275397186292155643641002007471764453552757856686480173305196304167095805391368667503936835594417762734867906836499639834078785152956777010870892050320946354561813925743106608495302487085277587346763915258054185105649008397842107757184122448593205927927543832125573607507806503513948336998194762470122826258980495408395118506704037514998216165702494771281584913034781676395783634648143133322159407765493874397793203798521642637752542653728358003197563534295537721795121648495947061480380736680580431556035182280748284106030139880210599926716070301022731651307383723749400022872797972634400051778252254759368996068388329568092832142372986503527169077382750299179312165829348534505901649614209595600418582041677083254050730595710915464755365555032428728652336407388809540476692923602800145026926961641238871354971733044582515880887021358048097777060147155455227587319376149292638245269679184069747992271581579103943589117325004303159433531689889452100738588541085478454035928850505420700130676997233162775905325382462890980424980348003405185015574083403584283981858380673712265444119111365257421253203599044634633641092856829962471913464183602957374659482260159108232901282827180294869547472204980412477304788768230231702257977593346370438975459229196761760011359087340415359379446873367880435914643590146568338484741194368780099847726694235804524961489013669453099044529143643875632486231582683366562429124917530849268355106197764161636343984614388454985014902235232851497584149274443681769621446347906638941241162790184280308704982641434900472606481454173839722648258033200355897768487344434851454987091674794437238671573408631068337365034537822680980825282078846983786083118264600592386777529988804688447464954989812674473653464468639830179893241392254597523332373012938879285948063898624329490199181732061513885572087124572715513819277644778338474392133039920918224994623239031109142642074296683358576095281190989995049271383760077043806008625505825509734239689398666861777503950604327612393013712644538374061355092496641498157822417530699953499477582628949007117697425831580818264163905208671850945476420067690904046430235048059277581383245286659218776217267554410349198088874506731015305125309133839854415756655848080295628095453348440420343186153718471137490268596614931743942386946641548827975844529371308957276986599133583039523448663688903941610492787504831050091326420842180993441724682085314181238802394980249986280412894252292374486295257997395594111162606113208451030331177792651541146618937537206383739951492788207107769578980165349857100169008336283675106617767395353571484122478566194826646196150503775556594396342027983195975849883446325789978668856806549321205804675590131958915314910024062626388478047969679346117839028372086952663043463181454649684577110187895584393047558536985011754802054058197339338368352560315486148652540344682905905440665101090855419582560837219669399538366527096156722849203961400231330653278967231218612027256365035234919616801181418970164750299906096173469789880485917928037875911434751424080360389531095681522240555788454857328032709923953630805150382049780454897105189522114945632416188360597320931873871117443531337776948360173408678174285756369458200867507761160682295673803742216615246337263437670171783598086780931276800000000000000000000000000000000000000000
========
3955086607949431967986057082068425500336241025555985064266401460012010122191525352766597186238332403545725777142203044895070582099118303067240960454457570234755215943290101437542798646086811455586713370739370734336839315650745006707997029705797509461669072458051215234419194336543487231218950114355986803798627758205973265489948903508406577331215807268484285169522158706911183625896814880082805672786399625199766499814395606121053766523809838986936443326900199187390969249065486666983834247430303229333943093203284595265437534780948011925210771707084292379421594859295017886910702244757837822967147492139980339768163722376432226305296369074356880580219393131511543851374484037562147086553362450566538465448116619292563288478641048943133721581583775417934396776683119827248690957316229890271173786578527577142123050126686727895451864761253868588235888251968366697221780268187937229249268139303376489861922266150739847029222055674811712457644262867216483668308067417399038647785893526499887654035089501410402156732085439517524345983118134831191401118928538673850711777397032727520545632158909018494993824948635018957656214200999940289449982464116819681910200856910031892029665818558720865821636035902804873124140277754464801556488821291189846957388390457880530497129795765270043251977692836646454562798147393316361409357263747391461647146963812836231283669458692274115512535803677357620698266874982597962390482395033526790621829133091911344554460490303641895566463443570943015845731861533868236935672028803464787645463636905267570655118061508129521498707742014916606833150742850864306604039713340738527337154520779406921010241275122627614453655690681674354196526172622956364791988426293610570187844588055372574307413447413272660620805022897334335382445148686385063853202866818485910882701126461914729742078038221147390521455413323558754946846028373895648500291659471651128289155910196406639037451499018232984308931749475098131658541700813567812412369308019707797048368190716972594495817336948258698499303261796704000429230364273406160482930318955253795978677131658006700103264744132120897645861600307872035760950448510964014032523432174231618527969284693692858699950066497855735158341070077658296579914033981189890978787785070933588969420460053745410536347774585367505772748140155105175995725315575884345612113204556115941532836047298812789542922496042036512264653880312030334408111408179712117859114503064182933020556886017637035323868552466500642456701608206308628366342092921414971578635652515108376250589062675451882522191726839626693858850609370343588376166572527557883396134781865056042843993362775692365508440544504996951860846024609557947321535517261427902627346355970994708446105132026391365963952772901582990861791020117200799597136603812408427880686305077992757857220458715735124264134549012201205442645103737322872872966885340748059234512722764933026050581003216819663836612938445302304471212992526799272586672870495174769561036257989750976011870892949816400978979145287161369274967523747114357909571859672939636016494227917789262945687001264949004362289983672074359812304473936022963576954029463262257160396405318031957405897565090606869824119154708323062542282636354393029972452056324863132386584001851466666089103555697065762368792578386533290450372193810714195017420905395272178170550002715332155358924499137674795718051210684983235235959463396870761332888372697906094187842463862223975573618167490406769551713194225679949169599591055987819483898497549289867023667544491744271807609672078144065031258132514358278099283645749560077744472355222989119795205404101529402846652777591661789838937034470836721032458544395819887351258672436097999302927355257276669355165874382594713313679535447108866784438996691433288968086249196879451478146406723198260518004009499967093319678487449670248824966119046518778751862720034880229866326106861853474249819555219384985571641179549813104153798174246664974080504510752602963708960366488184195079414815390157020896206405645566632540394299803749077664356604706547948207350665819474048518383843195087965562485465519427400740151570770538408650480446798110381024775499468726853665153302798255081129847859652636211049138904835665087722007623220841685886660303476042770240009981153163277919467535581629406760316895491115941245643599688095233954041289330883076024281627516394468122090602210472794756745300406146071616133539201566034591937789289844524998696646981425504276788335761050944212973133615950640287071341745998745494191994890553935239725732074030096362882761445699882924660604760972409910676571814828569249914331763408247737584928902834336048305461752587176279371268185825626589218196813431351784941348953587068347695752767618904668362264798004403349978156703583978488630615832844472906162089248452821044751777514591533878868575239733960140676264470029508918543213195970416356421172577157858186421989489003489044226070715822249581928359389216421098833684230363806737081687912710155027117363127324194179045779679223228379251885363930662622220308810600171844205293175015284406090010030243840000000000000000000000000000000000000000
+
6400049238318171730013801460074361264180462750445139467631085998928525470455377389022311810458392434828538075739201290830205123760391435872444463280849522743512985799142164144387437809122294900858499818105527188290521801689387374491122466251199606219791771795755602833878332653679461155972482912321505918874143099642393102338280952949967006954149215398092752365226765907547188049178482260497630997781628484414167608790567435359523367647619557633406244656256685957778113875760514788392022691296308862013107914456224163247708010827352237478977430580554582213973126226859210762455499996062683022619565941826513640715755841663681238930388669956686588575264108885536861868587801442600565285513622874553125880452406893037056957719982788289798204013835563858112023874996321175002427185475353822438808491008890079375435481114093068776276653886392623715508982807730629746413426252158662061876088443600009229049292394316651752465468417364695316522369807185132128117807600002700262539144445888336181840165872102282287126348283711219266668954500254545018812719720726217685697239787925686351428386584416411746444553098700303404207328434345357922928153441934490030727415932090778879829822870031384673784101949006356976509972449457224860700500092634834479621955759104570312986264578601982433625927539317482444656164274872821021189687208609415274301746905078953174259028760429316296011194300496087786220831852244567611868235148326979715733505324457820175733581520673165976462095390505707789277638830482077692495905646609243020008113885173978432514645590440427771152454346169592327420916656613216787050173354315013253327395497261222108543844972471161048843188299466709409518015079335329390299763089820569831758512151580511983879269033086932123550029946142959197255229422419786739689728275397186292155643641002007471764453552757856686480173305196304167095805391368667503936835594417762734867906836499639834078785152956777010870892050320946354561813925743106608495302487085277587346763915258054185105649008397842107757184122448593205927927543832125573607507806503513948336998194762470122826258980495408395118506704037514998216165702494771281584913034781676395783634648143133322159407765493874397793203798521642637752542653728358003197563534295537721795121648495947061480380736680580431556035182280748284106030139880210599926716070301022731651307383723749400022872797972634400051778252254759368996068388329568092832142372986503527169077382750299179312165829348534505901649614209595600418582041677083254050730595710915464755365555032428728652336407388809540476692923602800145026926961641238871354971733044582515880887021358048097777060147155455227587319376149292638245269679184069747992271581579103943589117325004303159433531689889452100738588541085478454035928850505420700130676997233162775905325382462890980424980348003405185015574083403584283981858380673712265444119111365257421253203599044634633641092856829962471913464183602957374659482260159108232901282827180294869547472204980412477304788768230231702257977593346370438975459229196761760011359087340415359379446873367880435914643590146568338484741194368780099847726694235804524961489013669453099044529143643875632486231582683366562429124917530849268355106197764161636343984614388454985014902235232851497584149274443681769621446347906638941241162790184280308704982641434900472606481454173839722648258033200355897768487344434851454987091674794437238671573408631068337365034537822680980825282078846983786083118264600592386777529988804688447464954989812674473653464468639830179893241392254597523332373012938879285948063898624329490199181732061513885572087124572715513819277644778338474392133039920918224994623239031109142642074296683358576095281190989995049271383760077043806008625505825509734239689398666861777503950604327612393013712644538374061355092496641498157822417530699953499477582628949007117697425831580818264163905208671850945476420067690904046430235048059277581383245286659218776217267554410349198088874506731015305125309133839854415756655848080295628095453348440420343186153718471137490268596614931743942386946641548827975844529371308957276986599133583039523448663688903941610492787504831050091326420842180993441724682085314181238802394980249986280412894252292374486295257997395594111162606113208451030331177792651541146618937537206383739951492788207107769578980165349857100169008336283675106617767395353571484122478566194826646196150503775556594396342027983195975849883446325789978668856806549321205804675590131958915314910024062626388478047969679346117839028372086952663043463181454649684577110187895584393047558536985011754802054058197339338368352560315486148652540344682905905440665101090855419582560837219669399538366527096156722849203961400231330653278967231218612027256365035234919616801181418970164750299906096173469789880485917928037875911434751424080360389531095681522240555788454857328032709923953630805150382049780454897105189522114945632416188360597320931873871117443531337776948360173408678174285756369458200867507761160682295673803742216615246337263437670171783598086780931276800000000000000000000000000000000000000000
 = 
10355135846267603697999858542142786764516703776001124531897487458940535592646902741788908996696724838374263852881404335725275705859509738939685423735307092978268201742432265581930236455209106356445213188844897922627361117340132381199119495956997115681460844253806818068297526990222948387191433026677492722672770857848366367828229856458373584285365022666577037534748924614458371675075297140580436670568028109613934108604963041480577134171429396620342687983156885145169083124826001455375856938726612091347051007659508758513145545608300249404188202287638874593394721086154228649366202240820520845586713433966493980483919564040113465235685039031043469155483502017048405719962285480162712372066985325119664345900523512329620246198623837232931925595419339276046420651679441002251118142791583712709982277587417656517558531240779796671728518647646492303744871059698996443635206520346599291125356582903385718911214660467391599494690473039507028980014070052348611786115667420099301186930339414836069494200961603692689283080369150736791014937618389376210213838649264891536409017184958413871974018743325430241438378047335322361863542635345298212378135906051309712637616789000810771859488688590105539605737984909161849634112727211689662256988913926024326579344149562450843483394374367252476877905232154128899218962422266137382599044472356806735948893868891789405542698219121590411523730104173445406919098727227165574258717543360506506355334457549731520288042010976807872028558834076650805123370692015945929431577675412707807653577522079246003169763651948557292651162088184508934254067399464081093654213067655751780664550018040629029554086247593788663296843990148383763714541251958285755091751516114180401946356739635884558186682480500204784170834969040293532637674571106171803542931142215672203038344767463922201506531590979004077001628718519862922042651419742563152437127253889413863157062746696046473116236651975009995179823799796044486220355626556674420907671795104985384395132105975026779601466345346100806256487384245297206357157908105531734090438125458767744315675326420476822929523724627529292764368304345387033977116151005735295617436466955908014311603932836826180859357831991730132951544868599300934332456687709547894176351319366471310764542108549692472016728511265947937328783322435853460101755455456094945538829274857138673184143431022562189565795294014670912316432132566789703404179796509280210691256876050686460189634268767936214636034381815035148358351222415904228784924134598498225629366248226023841005954617707880611174528134228436234335543532973143733403093534168796754751106514909638558724880384133740463285500691660452179448165400758850585566805196445497650619617937550098652035222457030694525397484462791035091600379561202679253633065454317829128011363302311155533762545841178626104689114897015606390458219187140907156854825266014460324678631834130190447303784602261454297477705795275264776384677176129756647246155130654283002462319085170045845559343097930228878283767913517393071532945117093484796885031088869701396027853315258204622325133874632829440276933573818642698297045668304803063424680723699066782121885418987485056450426708734482502310350737391689624971407553885242298327558254089024768730568616239921651104005790929917259952941852830215060071818541717353136258583695579552486875532644150232627965405953311514518366309243885339133004446807831722216319980047492343332859415872493292312938652705313087750376995273072663735252717855656580206261428486353978314488622534304418745461074140717974244924499524768955801431656658688439363692536253847318609994387136163043288418739902164377303658214679249175195424591584316738112345881911467207141945001651940635245450447065372589762585063295524152672793064502516943023207775647863741228982097011050810653531716654038341154674770984091168406647383649746472278229445348983887347563751938442671738413724763891235931048061247240717150584033222305942555463749797411821739926227920898533393168289322121172326021515539485421048297050147884044705759809953146968291393504384290611538786980458126831907949432107068255376584680942079495685637079580381149904473439188372668464157940807629305172456268701833629652773820990149846326524402603470827966299554555768417256535267978548757389082073648790080437091494688142657087864581136894478973905534077537990845603261792866251568291098938494147901374512695759717555738612105396392680788088293065401119395038674964621480126671782086840922881829940165271846091746931877957660809102018953180323717773701753376214201911133532652545968123786215622094487786759710412962297472868748420002539638987100173674416658022068073324931911612868731532029883297904286771367502186173256467886062279863775627517566226198235734003257123934802590515886980868079392522963270667422985795051683610765003668749061157661998016587699221453589278932744291651938596976961032015186219131913442634294194608120496277146687117881504162053515022044827684738610952805356241492804065723300732872353331536048681429246759646524612958296024051027215418181468730845187068004176790961520640000000000000000000000000000000000000000
--------
10355135846267603697999858542142786764516703776001124531897487458940535592646902741788908996696724838374263852881404335725275705859509738939685423735307092978268201742432265581930236455209106356445213188844897922627361117340132381199119495956997115681460844253806818068297526990222948387191433026677492722672770857848366367828229856458373584285365022666577037534748924614458371675075297140580436670568028109613934108604963041480577134171429396620342687983156885145169083124826001455375856938726612091347051007659508758513145545608300249404188202287638874593394721086154228649366202240820520845586713433966493980483919564040113465235685039031043469155483502017048405719962285480162712372066985325119664345900523512329620246198623837232931925595419339276046420651679441002251118142791583712709982277587417656517558531240779796671728518647646492303744871059698996443635206520346599291125356582903385718911214660467391599494690473039507028980014070052348611786115667420099301186930339414836069494200961603692689283080369150736791014937618389376210213838649264891536409017184958413871974018743325430241438378047335322361863542635345298212378135906051309712637616789000810771859488688590105539605737984909161849634112727211689662256988913926024326579344149562450843483394374367252476877905232154128899218962422266137382599044472356806735948893868891789405542698219121590411523730104173445406919098727227165574258717543360506506355334457549731520288042010976807872028558834076650805123370692015945929431577675412707807653577522079246003169763651948557292651162088184508934254067399464081093654213067655751780664550018040629029554086247593788663296843990148383763714541251958285755091751516114180401946356739635884558186682480500204784170834969040293532637674571106171803542931142215672203038344767463922201506531590979004077001628718519862922042651419742563152437127253889413863157062746696046473116236651975009995179823799796044486220355626556674420907671795104985384395132105975026779601466345346100806256487384245297206357157908105531734090438125458767744315675326420476822929523724627529292764368304345387033977116151005735295617436466955908014311603932836826180859357831991730132951544868599300934332456687709547894176351319366471310764542108549692472016728511265947937328783322435853460101755455456094945538829274857138673184143431022562189565795294014670912316432132566789703404179796509280210691256876050686460189634268767936214636034381815035148358351222415904228784924134598498225629366248226023841005954617707880611174528134228436234335543532973143733403093534168796754751106514909638558724880384133740463285500691660452179448165400758850585566805196445497650619617937550098652035222457030694525397484462791035091600379561202679253633065454317829128011363302311155533762545841178626104689114897015606390458219187140907156854825266014460324678631834130190447303784602261454297477705795275264776384677176129756647246155130654283002462319085170045845559343097930228878283767913517393071532945117093484796885031088869701396027853315258204622325133874632829440276933573818642698297045668304803063424680723699066782121885418987485056450426708734482502310350737391689624971407553885242298327558254089024768730568616239921651104005790929917259952941852830215060071818541717353136258583695579552486875532644150232627965405953311514518366309243885339133004446807831722216319980047492343332859415872493292312938652705313087750376995273072663735252717855656580206261428486353978314488622534304418745461074140717974244924499524768955801431656658688439363692536253847318609994387136163043288418739902164377303658214679249175195424591584316738112345881911467207141945001651940635245450447065372589762585063295524152672793064502516943023207775647863741228982097011050810653531716654038341154674770984091168406647383649746472278229445348983887347563751938442671738413724763891235931048061247240717150584033222305942555463749797411821739926227920898533393168289322121172326021515539485421048297050147884044705759809953146968291393504384290611538786980458126831907949432107068255376584680942079495685637079580381149904473439188372668464157940807629305172456268701833629652773820990149846326524402603470827966299554555768417256535267978548757389082073648790080437091494688142657087864581136894478973905534077537990845603261792866251568291098938494147901374512695759717555738612105396392680788088293065401119395038674964621480126671782086840922881829940165271846091746931877957660809102018953180323717773701753376214201911133532652545968123786215622094487786759710412962297472868748420002539638987100173674416658022068073324931911612868731532029883297904286771367502186173256467886062279863775627517566226198235734003257123934802590515886980868079392522963270667422985795051683610765003668749061157661998016587699221453589278932744291651938596976961032015186219131913442634294194608120496277146687117881504162053515022044827684738610952805356241492804065723300732872353331536048681429246759646524612958296024051027215418181468730845187068004176790961520640000000000000000000000000000000000000000-
6400049238318171730013801460074361264180462750445139467631085998928525470455377389022311810458392434828538075739201290830205123760391435872444463280849522743512985799142164144387437809122294900858499818105527188290521801689387374491122466251199606219791771795755602833878332653679461155972482912321505918874143099642393102338280952949967006954149215398092752365226765907547188049178482260497630997781628484414167608790567435359523367647619557633406244656256685957778113875760514788392022691296308862013107914456224163247708010827352237478977430580554582213973126226859210762455499996062683022619565941826513640715755841663681238930388669956686588575264108885536861868587801442600565285513622874553125880452406893037056957719982788289798204013835563858112023874996321175002427185475353822438808491008890079375435481114093068776276653886392623715508982807730629746413426252158662061876088443600009229049292394316651752465468417364695316522369807185132128117807600002700262539144445888336181840165872102282287126348283711219266668954500254545018812719720726217685697239787925686351428386584416411746444553098700303404207328434345357922928153441934490030727415932090778879829822870031384673784101949006356976509972449457224860700500092634834479621955759104570312986264578601982433625927539317482444656164274872821021189687208609415274301746905078953174259028760429316296011194300496087786220831852244567611868235148326979715733505324457820175733581520673165976462095390505707789277638830482077692495905646609243020008113885173978432514645590440427771152454346169592327420916656613216787050173354315013253327395497261222108543844972471161048843188299466709409518015079335329390299763089820569831758512151580511983879269033086932123550029946142959197255229422419786739689728275397186292155643641002007471764453552757856686480173305196304167095805391368667503936835594417762734867906836499639834078785152956777010870892050320946354561813925743106608495302487085277587346763915258054185105649008397842107757184122448593205927927543832125573607507806503513948336998194762470122826258980495408395118506704037514998216165702494771281584913034781676395783634648143133322159407765493874397793203798521642637752542653728358003197563534295537721795121648495947061480380736680580431556035182280748284106030139880210599926716070301022731651307383723749400022872797972634400051778252254759368996068388329568092832142372986503527169077382750299179312165829348534505901649614209595600418582041677083254050730595710915464755365555032428728652336407388809540476692923602800145026926961641238871354971733044582515880887021358048097777060147155455227587319376149292638245269679184069747992271581579103943589117325004303159433531689889452100738588541085478454035928850505420700130676997233162775905325382462890980424980348003405185015574083403584283981858380673712265444119111365257421253203599044634633641092856829962471913464183602957374659482260159108232901282827180294869547472204980412477304788768230231702257977593346370438975459229196761760011359087340415359379446873367880435914643590146568338484741194368780099847726694235804524961489013669453099044529143643875632486231582683366562429124917530849268355106197764161636343984614388454985014902235232851497584149274443681769621446347906638941241162790184280308704982641434900472606481454173839722648258033200355897768487344434851454987091674794437238671573408631068337365034537822680980825282078846983786083118264600592386777529988804688447464954989812674473653464468639830179893241392254597523332373012938879285948063898624329490199181732061513885572087124572715513819277644778338474392133039920918224994623239031109142642074296683358576095281190989995049271383760077043806008625505825509734239689398666861777503950604327612393013712644538374061355092496641498157822417530699953499477582628949007117697425831580818264163905208671850945476420067690904046430235048059277581383245286659218776217267554410349198088874506731015305125309133839854415756655848080295628095453348440420343186153718471137490268596614931743942386946641548827975844529371308957276986599133583039523448663688903941610492787504831050091326420842180993441724682085314181238802394980249986280412894252292374486295257997395594111162606113208451030331177792651541146618937537206383739951492788207107769578980165349857100169008336283675106617767395353571484122478566194826646196150503775556594396342027983195975849883446325789978668856806549321205804675590131958915314910024062626388478047969679346117839028372086952663043463181454649684577110187895584393047558536985011754802054058197339338368352560315486148652540344682905905440665101090855419582560837219669399538366527096156722849203961400231330653278967231218612027256365035234919616801181418970164750299906096173469789880485917928037875911434751424080360389531095681522240555788454857328032709923953630805150382049780454897105189522114945632416188360597320931873871117443531337776948360173408678174285756369458200867507761160682295673803742216615246337263437670171783598086780931276800000000000000000000000000000000000000000
 = 3955086607949431967986057082068425500336241025555985064266401460012010122191525352766597186238332403545725777142203044895070582099118303067240960454457570234755215943290101437542798646086811455586713370739370734336839315650745006707997029705797509461669072458051215234419194336543487231218950114355986803798627758205973265489948903508406577331215807268484285169522158706911183625896814880082805672786399625199766499814395606121053766523809838986936443326900199187390969249065486666983834247430303229333943093203284595265437534780948011925210771707084292379421594859295017886910702244757837822967147492139980339768163722376432226305296369074356880580219393131511543851374484037562147086553362450566538465448116619292563288478641048943133721581583775417934396776683119827248690957316229890271173786578527577142123050126686727895451864761253868588235888251968366697221780268187937229249268139303376489861922266150739847029222055674811712457644262867216483668308067417399038647785893526499887654035089501410402156732085439517524345983118134831191401118928538673850711777397032727520545632158909018494993824948635018957656214200999940289449982464116819681910200856910031892029665818558720865821636035902804873124140277754464801556488821291189846957388390457880530497129795765270043251977692836646454562798147393316361409357263747391461647146963812836231283669458692274115512535803677357620698266874982597962390482395033526790621829133091911344554460490303641895566463443570943015845731861533868236935672028803464787645463636905267570655118061508129521498707742014916606833150742850864306604039713340738527337154520779406921010241275122627614453655690681674354196526172622956364791988426293610570187844588055372574307413447413272660620805022897334335382445148686385063853202866818485910882701126461914729742078038221147390521455413323558754946846028373895648500291659471651128289155910196406639037451499018232984308931749475098131658541700813567812412369308019707797048368190716972594495817336948258698499303261796704000429230364273406160482930318955253795978677131658006700103264744132120897645861600307872035760950448510964014032523432174231618527969284693692858699950066497855735158341070077658296579914033981189890978787785070933588969420460053745410536347774585367505772748140155105175995725315575884345612113204556115941532836047298812789542922496042036512264653880312030334408111408179712117859114503064182933020556886017637035323868552466500642456701608206308628366342092921414971578635652515108376250589062675451882522191726839626693858850609370343588376166572527557883396134781865056042843993362775692365508440544504996951860846024609557947321535517261427902627346355970994708446105132026391365963952772901582990861791020117200799597136603812408427880686305077992757857220458715735124264134549012201205442645103737322872872966885340748059234512722764933026050581003216819663836612938445302304471212992526799272586672870495174769561036257989750976011870892949816400978979145287161369274967523747114357909571859672939636016494227917789262945687001264949004362289983672074359812304473936022963576954029463262257160396405318031957405897565090606869824119154708323062542282636354393029972452056324863132386584001851466666089103555697065762368792578386533290450372193810714195017420905395272178170550002715332155358924499137674795718051210684983235235959463396870761332888372697906094187842463862223975573618167490406769551713194225679949169599591055987819483898497549289867023667544491744271807609672078144065031258132514358278099283645749560077744472355222989119795205404101529402846652777591661789838937034470836721032458544395819887351258672436097999302927355257276669355165874382594713313679535447108866784438996691433288968086249196879451478146406723198260518004009499967093319678487449670248824966119046518778751862720034880229866326106861853474249819555219384985571641179549813104153798174246664974080504510752602963708960366488184195079414815390157020896206405645566632540394299803749077664356604706547948207350665819474048518383843195087965562485465519427400740151570770538408650480446798110381024775499468726853665153302798255081129847859652636211049138904835665087722007623220841685886660303476042770240009981153163277919467535581629406760316895491115941245643599688095233954041289330883076024281627516394468122090602210472794756745300406146071616133539201566034591937789289844524998696646981425504276788335761050944212973133615950640287071341745998745494191994890553935239725732074030096362882761445699882924660604760972409910676571814828569249914331763408247737584928902834336048305461752587176279371268185825626589218196813431351784941348953587068347695752767618904668362264798004403349978156703583978488630615832844472906162089248452821044751777514591533878868575239733960140676264470029508918543213195970416356421172577157858186421989489003489044226070715822249581928359389216421098833684230363806737081687912710155027117363127324194179045779679223228379251885363930662622220308810600171844205293175015284406090010030243840000000000000000000000000000000000000000
--------
6400049238318171730013801460074361264180462750445139467631085998928525470455377389022311810458392434828538075739201290830205123760391435872444463280849522743512985799142164144387437809122294900858499818105527188290521801689387374491122466251199606219791771795755602833878332653679461155972482912321505918874143099642393102338280952949967006954149215398092752365226765907547188049178482260497630997781628484414167608790567435359523367647619557633406244656256685957778113875760514788392022691296308862013107914456224163247708010827352237478977430580554582213973126226859210762455499996062683022619565941826513640715755841663681238930388669956686588575264108885536861868587801442600565285513622874553125880452406893037056957719982788289798204013835563858112023874996321175002427185475353822438808491008890079375435481114093068776276653886392623715508982807730629746413426252158662061876088443600009229049292394316651752465468417364695316522369807185132128117807600002700262539144445888336181840165872102282287126348283711219266668954500254545018812719720726217685697239787925686351428386584416411746444553098700303404207328434345357922928153441934490030727415932090778879829822870031384673784101949006356976509972449457224860700500092634834479621955759104570312986264578601982433625927539317482444656164274872821021189687208609415274301746905078953174259028760429316296011194300496087786220831852244567611868235148326979715733505324457820175733581520673165976462095390505707789277638830482077692495905646609243020008113885173978432514645590440427771152454346169592327420916656613216787050173354315013253327395497261222108543844972471161048843188299466709409518015079335329390299763089820569831758512151580511983879269033086932123550029946142959197255229422419786739689728275397186292155643641002007471764453552757856686480173305196304167095805391368667503936835594417762734867906836499639834078785152956777010870892050320946354561813925743106608495302487085277587346763915258054185105649008397842107757184122448593205927927543832125573607507806503513948336998194762470122826258980495408395118506704037514998216165702494771281584913034781676395783634648143133322159407765493874397793203798521642637752542653728358003197563534295537721795121648495947061480380736680580431556035182280748284106030139880210599926716070301022731651307383723749400022872797972634400051778252254759368996068388329568092832142372986503527169077382750299179312165829348534505901649614209595600418582041677083254050730595710915464755365555032428728652336407388809540476692923602800145026926961641238871354971733044582515880887021358048097777060147155455227587319376149292638245269679184069747992271581579103943589117325004303159433531689889452100738588541085478454035928850505420700130676997233162775905325382462890980424980348003405185015574083403584283981858380673712265444119111365257421253203599044634633641092856829962471913464183602957374659482260159108232901282827180294869547472204980412477304788768230231702257977593346370438975459229196761760011359087340415359379446873367880435914643590146568338484741194368780099847726694235804524961489013669453099044529143643875632486231582683366562429124917530849268355106197764161636343984614388454985014902235232851497584149274443681769621446347906638941241162790184280308704982641434900472606481454173839722648258033200355897768487344434851454987091674794437238671573408631068337365034537822680980825282078846983786083118264600592386777529988804688447464954989812674473653464468639830179893241392254597523332373012938879285948063898624329490199181732061513885572087124572715513819277644778338474392133039920918224994623239031109142642074296683358576095281190989995049271383760077043806008625505825509734239689398666861777503950604327612393013712644538374061355092496641498157822417530699953499477582628949007117697425831580818264163905208671850945476420067690904046430235048059277581383245286659218776217267554410349198088874506731015305125309133839854415756655848080295628095453348440420343186153718471137490268596614931743942386946641548827975844529371308957276986599133583039523448663688903941610492787504831050091326420842180993441724682085314181238802394980249986280412894252292374486295257997395594111162606113208451030331177792651541146618937537206383739951492788207107769578980165349857100169008336283675106617767395353571484122478566194826646196150503775556594396342027983195975849883446325789978668856806549321205804675590131958915314910024062626388478047969679346117839028372086952663043463181454649684577110187895584393047558536985011754802054058197339338368352560315486148652540344682905905440665101090855419582560837219669399538366527096156722849203961400231330653278967231218612027256365035234919616801181418970164750299906096173469789880485917928037875911434751424080360389531095681522240555788454857328032709923953630805150382049780454897105189522114945632416188360597320931873871117443531337776948360173408678174285756369458200867507761160682295673803742216615246337263437670171783598086780931276800000000000000000000000000000000000000000-
3955086607949431967986057082068425500336241025555985064266401460012010122191525352766597186238332403545725777142203044895070582099118303067240960454457570234755215943290101437542798646086811455586713370739370734336839315650745006707997029705797509461669072458051215234419194336543487231218950114355986803798627758205973265489948903508406577331215807268484285169522158706911183625896814880082805672786399625199766499814395606121053766523809838986936443326900199187390969249065486666983834247430303229333943093203284595265437534780948011925210771707084292379421594859295017886910702244757837822967147492139980339768163722376432226305296369074356880580219393131511543851374484037562147086553362450566538465448116619292563288478641048943133721581583775417934396776683119827248690957316229890271173786578527577142123050126686727895451864761253868588235888251968366697221780268187937229249268139303376489861922266150739847029222055674811712457644262867216483668308067417399038647785893526499887654035089501410402156732085439517524345983118134831191401118928538673850711777397032727520545632158909018494993824948635018957656214200999940289449982464116819681910200856910031892029665818558720865821636035902804873124140277754464801556488821291189846957388390457880530497129795765270043251977692836646454562798147393316361409357263747391461647146963812836231283669458692274115512535803677357620698266874982597962390482395033526790621829133091911344554460490303641895566463443570943015845731861533868236935672028803464787645463636905267570655118061508129521498707742014916606833150742850864306604039713340738527337154520779406921010241275122627614453655690681674354196526172622956364791988426293610570187844588055372574307413447413272660620805022897334335382445148686385063853202866818485910882701126461914729742078038221147390521455413323558754946846028373895648500291659471651128289155910196406639037451499018232984308931749475098131658541700813567812412369308019707797048368190716972594495817336948258698499303261796704000429230364273406160482930318955253795978677131658006700103264744132120897645861600307872035760950448510964014032523432174231618527969284693692858699950066497855735158341070077658296579914033981189890978787785070933588969420460053745410536347774585367505772748140155105175995725315575884345612113204556115941532836047298812789542922496042036512264653880312030334408111408179712117859114503064182933020556886017637035323868552466500642456701608206308628366342092921414971578635652515108376250589062675451882522191726839626693858850609370343588376166572527557883396134781865056042843993362775692365508440544504996951860846024609557947321535517261427902627346355970994708446105132026391365963952772901582990861791020117200799597136603812408427880686305077992757857220458715735124264134549012201205442645103737322872872966885340748059234512722764933026050581003216819663836612938445302304471212992526799272586672870495174769561036257989750976011870892949816400978979145287161369274967523747114357909571859672939636016494227917789262945687001264949004362289983672074359812304473936022963576954029463262257160396405318031957405897565090606869824119154708323062542282636354393029972452056324863132386584001851466666089103555697065762368792578386533290450372193810714195017420905395272178170550002715332155358924499137674795718051210684983235235959463396870761332888372697906094187842463862223975573618167490406769551713194225679949169599591055987819483898497549289867023667544491744271807609672078144065031258132514358278099283645749560077744472355222989119795205404101529402846652777591661789838937034470836721032458544395819887351258672436097999302927355257276669355165874382594713313679535447108866784438996691433288968086249196879451478146406723198260518004009499967093319678487449670248824966119046518778751862720034880229866326106861853474249819555219384985571641179549813104153798174246664974080504510752602963708960366488184195079414815390157020896206405645566632540394299803749077664356604706547948207350665819474048518383843195087965562485465519427400740151570770538408650480446798110381024775499468726853665153302798255081129847859652636211049138904835665087722007623220841685886660303476042770240009981153163277919467535581629406760316895491115941245643599688095233954041289330883076024281627516394468122090602210472794756745300406146071616133539201566034591937789289844524998696646981425504276788335761050944212973133615950640287071341745998745494191994890553935239725732074030096362882761445699882924660604760972409910676571814828569249914331763408247737584928902834336048305461752587176279371268185825626589218196813431351784941348953587068347695752767618904668362264798004403349978156703583978488630615832844472906162089248452821044751777514591533878868575239733960140676264470029508918543213195970416356421172577157858186421989489003489044226070715822249581928359389216421098833684230363806737081687912710155027117363127324194179045779679223228379251885363930662622220308810600171844205293175015284406090010030243840000000000000000000000000000000000000000
 = 2444962630368739762027744378005935763844221724889154403364684538916515348263852036255714624220060031282812298596998245935134541661273132805203502826391952508757769855852062706844639163035483445271786447366156453953682486038642367783125436545402096758122699337704387599459138317135973924753532797965519115075515341436419836848332049441560429622933408129608467195704607200636004423281667380414825324995228859214401108976171829238469601123809718646469801329356486770387144626695028121408188443866005632679164821252939567982270476046404225553766658873470289834551531367564192875544797751304845199652418449686533300947592119287249012625092300882329707995044715754025318017213317405038418198960260423986587415004290273744493669241341739346664482432251788440177627098313201347753736228159123932167634704430362502233312430987406340880824789125138755127273094555762263049191645983970724832626820304296632739187370128165911905436246361689883604064725544317915644449499532585301223891358552361836294186130782600871884969616198271701742322971382119713827411600792187543834985462390892958830882754425507393251450728150065284446551114233345417633478170977817670348817215075180746987800157051472663807962465913103552103385832171702760059144011271343644632664567368646689782489134782836712390373949846480835990093366127479504659780329944862023812654599941266116942975359301737042180498658496818730165522564977261969649477752753293452925111676191365908831179121030369524080895631946934764773431906968948209455560233617805778232362650248268710861859527528932298249653746604154675720587765913762352480446133640974274725990240976481815187533603697348533434389532608785035055321488906712373025507774663526959261570667563525139409571855585673659462929224923245624861872784273733401675836525408578700381272942514540092742022375514536709295958717891872745412148959362994771855436543934946111606578750926303233195041333653938544026561960300845848222903272224929538796082933179065569790298395724541081590609831671449583409257880860651889205498697179558719413124577487548260152358321063104463422722994236363287497472645103729642962455215253983807267552389602607444777255665363449440463459457698996018662634862728443984341172628619747168112218775749224604132825701188442201650944032962095212925783287042125643108110304824304326254314602865744906790118471336424936610479950301930597887787124371942729034587956980149855974973027869922320594148520496732662143988297276882033863444948006003286972052239948755668282472094943195807088504776492356976846130144680549182846617842314232456556650760389113680987958836951179526473036893658582355732268619602650458275726473351539734690923734161922641845364925225608109235143012192977911793469578916987869109876797520968277654438792246693012272249990692155170018048104923747155856160845798991203979572928979666261411108891495332964206209606388600324395202622595827814969804479918384660167442251191076158102072809389663933463340246569190543893535601312030596076325809622943070332983010069599256081065887369523822123994864859422626096433759872102931431552353606474493978672436720432757136270772664772542267801092608351421141638631578553268762662112427975043499886842281176456238382654141439298503957400612536988318925798679535785735215356696057148479171074154095924746223741884789008130534432638719568317247556955036164926930206822515372662532527881037980693654203302096531144483730944768844361791416370332274211273568884621303836913518673544604567293631491255398580441287445320930201845854796561686114861983259740239245233089367189319208203591543401340370403976327959984482725434346981053723980340610307501753359674495525098337643364566595011143339146941426081906740115316607400335957704224629934939224186509134076445271603149469982326025804197604414132495708635038406968035414009191827908997451411653434720725719908914126887831099724718964789914085653452465959904778888141090942276436873812612607302740775906615812508307187922165003009459691340858284229102728194287783216261548276546550431096743733872394978803052651663441750212771736655976824461176029400575104377800538418868336118686784929142423888189435214756827634202032795010196572982528357230675543180478516151080387357029144594526233948816331716055248016242430833243138577626821623570860897160425205373293937518288505997451498876224693554698537833462632046917734073202311861022094947425412506345026993260611604212714485712069397645381001770471573095110564739034455883672933370565517604248385960169820718029172072453238322237605316021476145610641252780118802576693677274666433616080755823797644205221603507064469129294505002320047098562898972373169076497080278851446904277424067797619488266082331190670774328537818180841696602226927303300810527634633538625749202390446710639092170517343705548128581581935911011910678194077735235170281394571441846317899711105884134615877699469846287934464627316106155979064632647523261162725729211317354676366957125136789429530821182749830997046084483995239976690234972488255875796751633051583433406015074493058144495156499191996770901032960000000000000000000000000000000000000000
--------
3955086607949431967986057082068425500336241025555985064266401460012010122191525352766597186238332403545725777142203044895070582099118303067240960454457570234755215943290101437542798646086811455586713370739370734336839315650745006707997029705797509461669072458051215234419194336543487231218950114355986803798627758205973265489948903508406577331215807268484285169522158706911183625896814880082805672786399625199766499814395606121053766523809838986936443326900199187390969249065486666983834247430303229333943093203284595265437534780948011925210771707084292379421594859295017886910702244757837822967147492139980339768163722376432226305296369074356880580219393131511543851374484037562147086553362450566538465448116619292563288478641048943133721581583775417934396776683119827248690957316229890271173786578527577142123050126686727895451864761253868588235888251968366697221780268187937229249268139303376489861922266150739847029222055674811712457644262867216483668308067417399038647785893526499887654035089501410402156732085439517524345983118134831191401118928538673850711777397032727520545632158909018494993824948635018957656214200999940289449982464116819681910200856910031892029665818558720865821636035902804873124140277754464801556488821291189846957388390457880530497129795765270043251977692836646454562798147393316361409357263747391461647146963812836231283669458692274115512535803677357620698266874982597962390482395033526790621829133091911344554460490303641895566463443570943015845731861533868236935672028803464787645463636905267570655118061508129521498707742014916606833150742850864306604039713340738527337154520779406921010241275122627614453655690681674354196526172622956364791988426293610570187844588055372574307413447413272660620805022897334335382445148686385063853202866818485910882701126461914729742078038221147390521455413323558754946846028373895648500291659471651128289155910196406639037451499018232984308931749475098131658541700813567812412369308019707797048368190716972594495817336948258698499303261796704000429230364273406160482930318955253795978677131658006700103264744132120897645861600307872035760950448510964014032523432174231618527969284693692858699950066497855735158341070077658296579914033981189890978787785070933588969420460053745410536347774585367505772748140155105175995725315575884345612113204556115941532836047298812789542922496042036512264653880312030334408111408179712117859114503064182933020556886017637035323868552466500642456701608206308628366342092921414971578635652515108376250589062675451882522191726839626693858850609370343588376166572527557883396134781865056042843993362775692365508440544504996951860846024609557947321535517261427902627346355970994708446105132026391365963952772901582990861791020117200799597136603812408427880686305077992757857220458715735124264134549012201205442645103737322872872966885340748059234512722764933026050581003216819663836612938445302304471212992526799272586672870495174769561036257989750976011870892949816400978979145287161369274967523747114357909571859672939636016494227917789262945687001264949004362289983672074359812304473936022963576954029463262257160396405318031957405897565090606869824119154708323062542282636354393029972452056324863132386584001851466666089103555697065762368792578386533290450372193810714195017420905395272178170550002715332155358924499137674795718051210684983235235959463396870761332888372697906094187842463862223975573618167490406769551713194225679949169599591055987819483898497549289867023667544491744271807609672078144065031258132514358278099283645749560077744472355222989119795205404101529402846652777591661789838937034470836721032458544395819887351258672436097999302927355257276669355165874382594713313679535447108866784438996691433288968086249196879451478146406723198260518004009499967093319678487449670248824966119046518778751862720034880229866326106861853474249819555219384985571641179549813104153798174246664974080504510752602963708960366488184195079414815390157020896206405645566632540394299803749077664356604706547948207350665819474048518383843195087965562485465519427400740151570770538408650480446798110381024775499468726853665153302798255081129847859652636211049138904835665087722007623220841685886660303476042770240009981153163277919467535581629406760316895491115941245643599688095233954041289330883076024281627516394468122090602210472794756745300406146071616133539201566034591937789289844524998696646981425504276788335761050944212973133615950640287071341745998745494191994890553935239725732074030096362882761445699882924660604760972409910676571814828569249914331763408247737584928902834336048305461752587176279371268185825626589218196813431351784941348953587068347695752767618904668362264798004403349978156703583978488630615832844472906162089248452821044751777514591533878868575239733960140676264470029508918543213195970416356421172577157858186421989489003489044226070715822249581928359389216421098833684230363806737081687912710155027117363127324194179045779679223228379251885363930662622220308810600171844205293175015284406090010030243840000000000000000000000000000000000000000-
2444962630368739762027744378005935763844221724889154403364684538916515348263852036255714624220060031282812298596998245935134541661273132805203502826391952508757769855852062706844639163035483445271786447366156453953682486038642367783125436545402096758122699337704387599459138317135973924753532797965519115075515341436419836848332049441560429622933408129608467195704607200636004423281667380414825324995228859214401108976171829238469601123809718646469801329356486770387144626695028121408188443866005632679164821252939567982270476046404225553766658873470289834551531367564192875544797751304845199652418449686533300947592119287249012625092300882329707995044715754025318017213317405038418198960260423986587415004290273744493669241341739346664482432251788440177627098313201347753736228159123932167634704430362502233312430987406340880824789125138755127273094555762263049191645983970724832626820304296632739187370128165911905436246361689883604064725544317915644449499532585301223891358552361836294186130782600871884969616198271701742322971382119713827411600792187543834985462390892958830882754425507393251450728150065284446551114233345417633478170977817670348817215075180746987800157051472663807962465913103552103385832171702760059144011271343644632664567368646689782489134782836712390373949846480835990093366127479504659780329944862023812654599941266116942975359301737042180498658496818730165522564977261969649477752753293452925111676191365908831179121030369524080895631946934764773431906968948209455560233617805778232362650248268710861859527528932298249653746604154675720587765913762352480446133640974274725990240976481815187533603697348533434389532608785035055321488906712373025507774663526959261570667563525139409571855585673659462929224923245624861872784273733401675836525408578700381272942514540092742022375514536709295958717891872745412148959362994771855436543934946111606578750926303233195041333653938544026561960300845848222903272224929538796082933179065569790298395724541081590609831671449583409257880860651889205498697179558719413124577487548260152358321063104463422722994236363287497472645103729642962455215253983807267552389602607444777255665363449440463459457698996018662634862728443984341172628619747168112218775749224604132825701188442201650944032962095212925783287042125643108110304824304326254314602865744906790118471336424936610479950301930597887787124371942729034587956980149855974973027869922320594148520496732662143988297276882033863444948006003286972052239948755668282472094943195807088504776492356976846130144680549182846617842314232456556650760389113680987958836951179526473036893658582355732268619602650458275726473351539734690923734161922641845364925225608109235143012192977911793469578916987869109876797520968277654438792246693012272249990692155170018048104923747155856160845798991203979572928979666261411108891495332964206209606388600324395202622595827814969804479918384660167442251191076158102072809389663933463340246569190543893535601312030596076325809622943070332983010069599256081065887369523822123994864859422626096433759872102931431552353606474493978672436720432757136270772664772542267801092608351421141638631578553268762662112427975043499886842281176456238382654141439298503957400612536988318925798679535785735215356696057148479171074154095924746223741884789008130534432638719568317247556955036164926930206822515372662532527881037980693654203302096531144483730944768844361791416370332274211273568884621303836913518673544604567293631491255398580441287445320930201845854796561686114861983259740239245233089367189319208203591543401340370403976327959984482725434346981053723980340610307501753359674495525098337643364566595011143339146941426081906740115316607400335957704224629934939224186509134076445271603149469982326025804197604414132495708635038406968035414009191827908997451411653434720725719908914126887831099724718964789914085653452465959904778888141090942276436873812612607302740775906615812508307187922165003009459691340858284229102728194287783216261548276546550431096743733872394978803052651663441750212771736655976824461176029400575104377800538418868336118686784929142423888189435214756827634202032795010196572982528357230675543180478516151080387357029144594526233948816331716055248016242430833243138577626821623570860897160425205373293937518288505997451498876224693554698537833462632046917734073202311861022094947425412506345026993260611604212714485712069397645381001770471573095110564739034455883672933370565517604248385960169820718029172072453238322237605316021476145610641252780118802576693677274666433616080755823797644205221603507064469129294505002320047098562898972373169076497080278851446904277424067797619488266082331190670774328537818180841696602226927303300810527634633538625749202390446710639092170517343705548128581581935911011910678194077735235170281394571441846317899711105884134615877699469846287934464627316106155979064632647523261162725729211317354676366957125136789429530821182749830997046084483995239976690234972488255875796751633051583433406015074493058144495156499191996770901032960000000000000000000000000000000000000000
 = 1510123977580692205958312704062489736492019300666830660901716921095494773927673316510882562018272372262913478545204798959936040437845170262037457628065617725997446087438038730698159483051328010314926923373214280383156829612102638924871593160395412703546373120346827634960056019407513306465417316390467688723112416769553428641616854066846147708282399138875817973817551506275179202615147499667980347791170765985365390838223776882584165400000120340466641997543712417003824622370458545575645803564297596654778271950345027283167058734543786371444112833614002544870063491730825011365904493452992623314729042453447038820571603089183213680204068192027172585174677377486225834161166632523728887593102026579951050443826345548069619237299309596469239149331986977756769678369918479494954729157105958103539082148165074908810619139280387014627075636115113460962793696206103648030134284217212396622447835006743750674552137984827941592975693984928108392918718549300839218808534832097814756427341164663593467904306900538517187115887167815782023011736015117363989518136351130015726315006139768689662877733401625243543096798569734511105099967654522655971811486299149333092985781729284904229508767086057057859170122799252769738308106051704742412477549947545214292821021811190748007995012928557652878027846355810464469432019913811701629027318885367648992547022546719288308310156955231935013877306858627455175701897720628312912729641740073865510152941726002513375339459934117814670831496636178242413824892585658781375438410997686555282813388636556708795590532575831271844961137860240886245384829088511826157906072366463801346913544297591733476637577774094180064123081896639298875037265910583339284213762766651308617177024530233164735557861739613197691580099651709473509660874952983388016677458239785529609758611921821987719702523684438094562737521450813342797886665379123793063747724525539521710404983893173443996117845079688957746971448629249908755269475884029016329436128954138006749972466175891003885985665498675289241422401144814794930533184714686747358352831406993643620356068553543277380270507768833400173216496578229073305735194527156746480133829566786841272303921244252395240492367501837072523478341633673955407285414234021778760012035846329456143719271611543759592314812490154579989461098029462067885420491271558091297510338811209151414364710873876179062972194111438624477529508369301299820154428029856142886086633141862338872036389284974891335571275584466779011753602203021656314102144165746689106540709319301287745812570318475036392047046290443847241008295137887031725406183413876895437297830685529569807099704193336633239820941854538676134372673069823256397801355338786057262421130362885473303092939048479572494373855913713880984993499148923145158344357119396155630695612922822739809115534968579268103288750020997225869716124071061461764075390007783853024906334164608630847958407389004694032133020060642137028961801450641170513863480831241306220789688799207082476269580919220324653169522344091036291957454147858276843684490149117512021629368495163166511927129162017572809936377197580381139867753503265827306181364690719989359303796966610815767265986537338107162006726733279562655440355177936791589797914885564628429183389314478347163304876161280027153435882329384811279298039714789448793679020606264047636117363995763838111367544101509868787844388169610572703431582358890067678685070601374949704111519093379613782201797158132558278144309604376112256080917511383252190267006293891286582380099170814069961754875516457950169274872774119032866194278560240869540880811821648749391229076141544920121218430610608065858596424163334967672784048870721549707894105841086855963780413831194762615050557775194377355975310817173927560252487557356843696483099726897125452342209118784128022295374461560125284264478257842339827514707393084058026142811120753342035226382142888684335733901766919025666862291408722161877361300434052366777763734845987151200653178566019192069955124049298736667103677451278849324132751527202527233259860972675553228547613167810606768171071458431988738024289490026825635773770232119540314361760013181238600887310033512096837519100765460070933274877124278980373595724357148936641620266191697091360426354659711054184761964910732444676328957954807783189455998330690735872349662169806727956589790454658382469583089682931836075172868137270482895723205458720659109788512208305422987725074804132455601051265979655032703693225196311909757089460682580074769467093360038575673473965718481482001403494468714074886737150804447102805858028067295135244242955734072745452270126541804740673115799608329333728258363189688203906202191688745347737771292536007283987321860687504737157024978439081086487520568195777476046677346175949344950004866630454026195522997077935477339203648933009597967856664561539882405441094188634937476696895296259310472286556699458388340134055024376172938070091651189602058667196663487209781479007863406681600292258381888972277286366081239710183805802988988255890996009567179029570636875404585097351147148679858785214093239129210880000000000000000000000000000000000000000
--------
2444962630368739762027744378005935763844221724889154403364684538916515348263852036255714624220060031282812298596998245935134541661273132805203502826391952508757769855852062706844639163035483445271786447366156453953682486038642367783125436545402096758122699337704387599459138317135973924753532797965519115075515341436419836848332049441560429622933408129608467195704607200636004423281667380414825324995228859214401108976171829238469601123809718646469801329356486770387144626695028121408188443866005632679164821252939567982270476046404225553766658873470289834551531367564192875544797751304845199652418449686533300947592119287249012625092300882329707995044715754025318017213317405038418198960260423986587415004290273744493669241341739346664482432251788440177627098313201347753736228159123932167634704430362502233312430987406340880824789125138755127273094555762263049191645983970724832626820304296632739187370128165911905436246361689883604064725544317915644449499532585301223891358552361836294186130782600871884969616198271701742322971382119713827411600792187543834985462390892958830882754425507393251450728150065284446551114233345417633478170977817670348817215075180746987800157051472663807962465913103552103385832171702760059144011271343644632664567368646689782489134782836712390373949846480835990093366127479504659780329944862023812654599941266116942975359301737042180498658496818730165522564977261969649477752753293452925111676191365908831179121030369524080895631946934764773431906968948209455560233617805778232362650248268710861859527528932298249653746604154675720587765913762352480446133640974274725990240976481815187533603697348533434389532608785035055321488906712373025507774663526959261570667563525139409571855585673659462929224923245624861872784273733401675836525408578700381272942514540092742022375514536709295958717891872745412148959362994771855436543934946111606578750926303233195041333653938544026561960300845848222903272224929538796082933179065569790298395724541081590609831671449583409257880860651889205498697179558719413124577487548260152358321063104463422722994236363287497472645103729642962455215253983807267552389602607444777255665363449440463459457698996018662634862728443984341172628619747168112218775749224604132825701188442201650944032962095212925783287042125643108110304824304326254314602865744906790118471336424936610479950301930597887787124371942729034587956980149855974973027869922320594148520496732662143988297276882033863444948006003286972052239948755668282472094943195807088504776492356976846130144680549182846617842314232456556650760389113680987958836951179526473036893658582355732268619602650458275726473351539734690923734161922641845364925225608109235143012192977911793469578916987869109876797520968277654438792246693012272249990692155170018048104923747155856160845798991203979572928979666261411108891495332964206209606388600324395202622595827814969804479918384660167442251191076158102072809389663933463340246569190543893535601312030596076325809622943070332983010069599256081065887369523822123994864859422626096433759872102931431552353606474493978672436720432757136270772664772542267801092608351421141638631578553268762662112427975043499886842281176456238382654141439298503957400612536988318925798679535785735215356696057148479171074154095924746223741884789008130534432638719568317247556955036164926930206822515372662532527881037980693654203302096531144483730944768844361791416370332274211273568884621303836913518673544604567293631491255398580441287445320930201845854796561686114861983259740239245233089367189319208203591543401340370403976327959984482725434346981053723980340610307501753359674495525098337643364566595011143339146941426081906740115316607400335957704224629934939224186509134076445271603149469982326025804197604414132495708635038406968035414009191827908997451411653434720725719908914126887831099724718964789914085653452465959904778888141090942276436873812612607302740775906615812508307187922165003009459691340858284229102728194287783216261548276546550431096743733872394978803052651663441750212771736655976824461176029400575104377800538418868336118686784929142423888189435214756827634202032795010196572982528357230675543180478516151080387357029144594526233948816331716055248016242430833243138577626821623570860897160425205373293937518288505997451498876224693554698537833462632046917734073202311861022094947425412506345026993260611604212714485712069397645381001770471573095110564739034455883672933370565517604248385960169820718029172072453238322237605316021476145610641252780118802576693677274666433616080755823797644205221603507064469129294505002320047098562898972373169076497080278851446904277424067797619488266082331190670774328537818180841696602226927303300810527634633538625749202390446710639092170517343705548128581581935911011910678194077735235170281394571441846317899711105884134615877699469846287934464627316106155979064632647523261162725729211317354676366957125136789429530821182749830997046084483995239976690234972488255875796751633051583433406015074493058144495156499191996770901032960000000000000000000000000000000000000000-
1510123977580692205958312704062489736492019300666830660901716921095494773927673316510882562018272372262913478545204798959936040437845170262037457628065617725997446087438038730698159483051328010314926923373214280383156829612102638924871593160395412703546373120346827634960056019407513306465417316390467688723112416769553428641616854066846147708282399138875817973817551506275179202615147499667980347791170765985365390838223776882584165400000120340466641997543712417003824622370458545575645803564297596654778271950345027283167058734543786371444112833614002544870063491730825011365904493452992623314729042453447038820571603089183213680204068192027172585174677377486225834161166632523728887593102026579951050443826345548069619237299309596469239149331986977756769678369918479494954729157105958103539082148165074908810619139280387014627075636115113460962793696206103648030134284217212396622447835006743750674552137984827941592975693984928108392918718549300839218808534832097814756427341164663593467904306900538517187115887167815782023011736015117363989518136351130015726315006139768689662877733401625243543096798569734511105099967654522655971811486299149333092985781729284904229508767086057057859170122799252769738308106051704742412477549947545214292821021811190748007995012928557652878027846355810464469432019913811701629027318885367648992547022546719288308310156955231935013877306858627455175701897720628312912729641740073865510152941726002513375339459934117814670831496636178242413824892585658781375438410997686555282813388636556708795590532575831271844961137860240886245384829088511826157906072366463801346913544297591733476637577774094180064123081896639298875037265910583339284213762766651308617177024530233164735557861739613197691580099651709473509660874952983388016677458239785529609758611921821987719702523684438094562737521450813342797886665379123793063747724525539521710404983893173443996117845079688957746971448629249908755269475884029016329436128954138006749972466175891003885985665498675289241422401144814794930533184714686747358352831406993643620356068553543277380270507768833400173216496578229073305735194527156746480133829566786841272303921244252395240492367501837072523478341633673955407285414234021778760012035846329456143719271611543759592314812490154579989461098029462067885420491271558091297510338811209151414364710873876179062972194111438624477529508369301299820154428029856142886086633141862338872036389284974891335571275584466779011753602203021656314102144165746689106540709319301287745812570318475036392047046290443847241008295137887031725406183413876895437297830685529569807099704193336633239820941854538676134372673069823256397801355338786057262421130362885473303092939048479572494373855913713880984993499148923145158344357119396155630695612922822739809115534968579268103288750020997225869716124071061461764075390007783853024906334164608630847958407389004694032133020060642137028961801450641170513863480831241306220789688799207082476269580919220324653169522344091036291957454147858276843684490149117512021629368495163166511927129162017572809936377197580381139867753503265827306181364690719989359303796966610815767265986537338107162006726733279562655440355177936791589797914885564628429183389314478347163304876161280027153435882329384811279298039714789448793679020606264047636117363995763838111367544101509868787844388169610572703431582358890067678685070601374949704111519093379613782201797158132558278144309604376112256080917511383252190267006293891286582380099170814069961754875516457950169274872774119032866194278560240869540880811821648749391229076141544920121218430610608065858596424163334967672784048870721549707894105841086855963780413831194762615050557775194377355975310817173927560252487557356843696483099726897125452342209118784128022295374461560125284264478257842339827514707393084058026142811120753342035226382142888684335733901766919025666862291408722161877361300434052366777763734845987151200653178566019192069955124049298736667103677451278849324132751527202527233259860972675553228547613167810606768171071458431988738024289490026825635773770232119540314361760013181238600887310033512096837519100765460070933274877124278980373595724357148936641620266191697091360426354659711054184761964910732444676328957954807783189455998330690735872349662169806727956589790454658382469583089682931836075172868137270482895723205458720659109788512208305422987725074804132455601051265979655032703693225196311909757089460682580074769467093360038575673473965718481482001403494468714074886737150804447102805858028067295135244242955734072745452270126541804740673115799608329333728258363189688203906202191688745347737771292536007283987321860687504737157024978439081086487520568195777476046677346175949344950004866630454026195522997077935477339203648933009597967856664561539882405441094188634937476696895296259310472286556699458388340134055024376172938070091651189602058667196663487209781479007863406681600292258381888972277286366081239710183805802988988255890996009567179029570636875404585097351147148679858785214093239129210880000000000000000000000000000000000000000
 = 934838652788047556069431673943446027352202424222323742462967617821020574336178719744832062201787659019898820051793446975198501223427962543166045198326334782760323768414023976146479679984155434956859523992942173570525656426539728858253843385006684054576326217357559964499082297728460618288115481575051426352402924666866408206715195374714281914651008990732649221887055694360825220666519880746844977204058093229035718137948052355885435723809598306003159331812774353383320004324569575832542640301708036024386549302594540699103417311860439182322546039856287289681467875833367864178893257851852576337689407233086262127020516198065798944888232690302535409870038376539092183052150772514689311367158397406636364560463928196424050004042429750195243282919801462420857419943282868258781499002017974064095622282197427324501811848125953866197713489023641666310300859556159401161511699753512436004372469289888988512817990181083963843270667704955495671806825768614805230690997753203409134931211197172700718226475700333367782500311103885960299959646104596463422082655836413819259147384753190141219876692105768007907631351495549935446014265690894977506359491518521015724229293451462083570648284386606750103295790304299333647524065651055316731533721396099418371746346835499034481139769908154737495922000125025525623934107565692958151302625976656163662052918719397654667049144781810245484781189960102710346863079541341336565023111553379059601523249639906317803781570435406266224800450298586531018082076362550674184795206808091677079836859632154153063936996356466977808785466294434834342381084673840654288227568607810924643327432184223454056966119574439254325409526888395756446451640801789686223560900760307952953490538994906244836297723934046265237644823593915388363123398780418287819847950338914851663183902618270754302672990852271201395980370421932069351072697615648062372796210420572084868345942410059751045215808858855068814988852216598314148002749045509779753497050111431783548423258365190586723846005950908120016458459507074410568163994844032665766224656141266508737964994550920145342723728594454097299428607151413889149480059456650521072255773040657935983361442205188068218965331494181590111384386810310385765343205513146333458763713378274676681981916830657891351718149605058345793825944096181040224884333032768163017092526933697638704106625551060431416978107819159263309594863573427734767802552119999832086941236780458255276484107447687252652726001297567084433194403800265315738137804589921593365554233876505800758963922038501809738097634258738999376834019094569524925354205699804092521539120493996903229793954389019099028798660795919599592100678469911434525932806583855788102504095245223761839919253929432220975205061074155228891804021819354509280447889573616116619295079232347278238989388778576588057557048970206753703212855595199949344816105325180353184700054435715764354664188438810275772346898324018030413289389625516931558945908832692157119456880391336811059331731111375751672640100598979296691052615451397804222202879374704611973235490927462929921832742940913858742417229276913597532568966929491308964591300081822278441788811384810325871365592015930655500105701241763937231401925998519446792856226553733875528217223222509971762493803374505708061920813727763667891776114381135297430062864182744082898315274723804479136189410934655058142362434345762089829096298679090625975518231495156194779619425675464748009214573174141652995424575016927724657437756033221315103364484961507293858907346150116131884099921045228164692708386966120212366895088629078338662710731579691621012747251818439562604215916370445658121744186144166785686890446654376787935470460753924287375366527594887144125064758832205958601728913812761011663934021576719601575120049743085200573461988485630004473413260576846842751149530933985569169936704260350662699577097793373545795873342576076105578351751685546934237916596732368780399075573378560240524977041060628661307654009356145810939504567291559547561999050743008933892128796749344023197836882761196841750255439483852834982041700278223988086436886539373749468604030306299328021756926771747903823000879401702659990115101267334939263298105404078250301947456121367214438767090837447503165807594156620661870486051331698388566809619672013840381404898829734469500944275348481778040861708421566311085115448150530795971744865935931828965298889488704753396556514784955188616487639681579613796594115022115438869401885368427124698794212250790490748137155025921594147244063453590971236918743136601946589408459836805677312944548626382139422190660346683078345374078679798766391353329686175668591788735373210768466966884808334931113675611741416783810297627578577594033645795889456731693321128406449451256623464351685288588620882571936420515116095092581866366344479648572337943155246116654195329794076092759633965149422603451795411848059178241081506153879440251143168085887413443045464593966062242001535875668503550443536497171148932210472544630964844773811434173701246716597259866229572603480946558001429977141910995815297713977903531771822080000000000000000000000000000000000000000
--------
1510123977580692205958312704062489736492019300666830660901716921095494773927673316510882562018272372262913478545204798959936040437845170262037457628065617725997446087438038730698159483051328010314926923373214280383156829612102638924871593160395412703546373120346827634960056019407513306465417316390467688723112416769553428641616854066846147708282399138875817973817551506275179202615147499667980347791170765985365390838223776882584165400000120340466641997543712417003824622370458545575645803564297596654778271950345027283167058734543786371444112833614002544870063491730825011365904493452992623314729042453447038820571603089183213680204068192027172585174677377486225834161166632523728887593102026579951050443826345548069619237299309596469239149331986977756769678369918479494954729157105958103539082148165074908810619139280387014627075636115113460962793696206103648030134284217212396622447835006743750674552137984827941592975693984928108392918718549300839218808534832097814756427341164663593467904306900538517187115887167815782023011736015117363989518136351130015726315006139768689662877733401625243543096798569734511105099967654522655971811486299149333092985781729284904229508767086057057859170122799252769738308106051704742412477549947545214292821021811190748007995012928557652878027846355810464469432019913811701629027318885367648992547022546719288308310156955231935013877306858627455175701897720628312912729641740073865510152941726002513375339459934117814670831496636178242413824892585658781375438410997686555282813388636556708795590532575831271844961137860240886245384829088511826157906072366463801346913544297591733476637577774094180064123081896639298875037265910583339284213762766651308617177024530233164735557861739613197691580099651709473509660874952983388016677458239785529609758611921821987719702523684438094562737521450813342797886665379123793063747724525539521710404983893173443996117845079688957746971448629249908755269475884029016329436128954138006749972466175891003885985665498675289241422401144814794930533184714686747358352831406993643620356068553543277380270507768833400173216496578229073305735194527156746480133829566786841272303921244252395240492367501837072523478341633673955407285414234021778760012035846329456143719271611543759592314812490154579989461098029462067885420491271558091297510338811209151414364710873876179062972194111438624477529508369301299820154428029856142886086633141862338872036389284974891335571275584466779011753602203021656314102144165746689106540709319301287745812570318475036392047046290443847241008295137887031725406183413876895437297830685529569807099704193336633239820941854538676134372673069823256397801355338786057262421130362885473303092939048479572494373855913713880984993499148923145158344357119396155630695612922822739809115534968579268103288750020997225869716124071061461764075390007783853024906334164608630847958407389004694032133020060642137028961801450641170513863480831241306220789688799207082476269580919220324653169522344091036291957454147858276843684490149117512021629368495163166511927129162017572809936377197580381139867753503265827306181364690719989359303796966610815767265986537338107162006726733279562655440355177936791589797914885564628429183389314478347163304876161280027153435882329384811279298039714789448793679020606264047636117363995763838111367544101509868787844388169610572703431582358890067678685070601374949704111519093379613782201797158132558278144309604376112256080917511383252190267006293891286582380099170814069961754875516457950169274872774119032866194278560240869540880811821648749391229076141544920121218430610608065858596424163334967672784048870721549707894105841086855963780413831194762615050557775194377355975310817173927560252487557356843696483099726897125452342209118784128022295374461560125284264478257842339827514707393084058026142811120753342035226382142888684335733901766919025666862291408722161877361300434052366777763734845987151200653178566019192069955124049298736667103677451278849324132751527202527233259860972675553228547613167810606768171071458431988738024289490026825635773770232119540314361760013181238600887310033512096837519100765460070933274877124278980373595724357148936641620266191697091360426354659711054184761964910732444676328957954807783189455998330690735872349662169806727956589790454658382469583089682931836075172868137270482895723205458720659109788512208305422987725074804132455601051265979655032703693225196311909757089460682580074769467093360038575673473965718481482001403494468714074886737150804447102805858028067295135244242955734072745452270126541804740673115799608329333728258363189688203906202191688745347737771292536007283987321860687504737157024978439081086487520568195777476046677346175949344950004866630454026195522997077935477339203648933009597967856664561539882405441094188634937476696895296259310472286556699458388340134055024376172938070091651189602058667196663487209781479007863406681600292258381888972277286366081239710183805802988988255890996009567179029570636875404585097351147148679858785214093239129210880000000000000000000000000000000000000000-
934838652788047556069431673943446027352202424222323742462967617821020574336178719744832062201787659019898820051793446975198501223427962543166045198326334782760323768414023976146479679984155434956859523992942173570525656426539728858253843385006684054576326217357559964499082297728460618288115481575051426352402924666866408206715195374714281914651008990732649221887055694360825220666519880746844977204058093229035718137948052355885435723809598306003159331812774353383320004324569575832542640301708036024386549302594540699103417311860439182322546039856287289681467875833367864178893257851852576337689407233086262127020516198065798944888232690302535409870038376539092183052150772514689311367158397406636364560463928196424050004042429750195243282919801462420857419943282868258781499002017974064095622282197427324501811848125953866197713489023641666310300859556159401161511699753512436004372469289888988512817990181083963843270667704955495671806825768614805230690997753203409134931211197172700718226475700333367782500311103885960299959646104596463422082655836413819259147384753190141219876692105768007907631351495549935446014265690894977506359491518521015724229293451462083570648284386606750103295790304299333647524065651055316731533721396099418371746346835499034481139769908154737495922000125025525623934107565692958151302625976656163662052918719397654667049144781810245484781189960102710346863079541341336565023111553379059601523249639906317803781570435406266224800450298586531018082076362550674184795206808091677079836859632154153063936996356466977808785466294434834342381084673840654288227568607810924643327432184223454056966119574439254325409526888395756446451640801789686223560900760307952953490538994906244836297723934046265237644823593915388363123398780418287819847950338914851663183902618270754302672990852271201395980370421932069351072697615648062372796210420572084868345942410059751045215808858855068814988852216598314148002749045509779753497050111431783548423258365190586723846005950908120016458459507074410568163994844032665766224656141266508737964994550920145342723728594454097299428607151413889149480059456650521072255773040657935983361442205188068218965331494181590111384386810310385765343205513146333458763713378274676681981916830657891351718149605058345793825944096181040224884333032768163017092526933697638704106625551060431416978107819159263309594863573427734767802552119999832086941236780458255276484107447687252652726001297567084433194403800265315738137804589921593365554233876505800758963922038501809738097634258738999376834019094569524925354205699804092521539120493996903229793954389019099028798660795919599592100678469911434525932806583855788102504095245223761839919253929432220975205061074155228891804021819354509280447889573616116619295079232347278238989388778576588057557048970206753703212855595199949344816105325180353184700054435715764354664188438810275772346898324018030413289389625516931558945908832692157119456880391336811059331731111375751672640100598979296691052615451397804222202879374704611973235490927462929921832742940913858742417229276913597532568966929491308964591300081822278441788811384810325871365592015930655500105701241763937231401925998519446792856226553733875528217223222509971762493803374505708061920813727763667891776114381135297430062864182744082898315274723804479136189410934655058142362434345762089829096298679090625975518231495156194779619425675464748009214573174141652995424575016927724657437756033221315103364484961507293858907346150116131884099921045228164692708386966120212366895088629078338662710731579691621012747251818439562604215916370445658121744186144166785686890446654376787935470460753924287375366527594887144125064758832205958601728913812761011663934021576719601575120049743085200573461988485630004473413260576846842751149530933985569169936704260350662699577097793373545795873342576076105578351751685546934237916596732368780399075573378560240524977041060628661307654009356145810939504567291559547561999050743008933892128796749344023197836882761196841750255439483852834982041700278223988086436886539373749468604030306299328021756926771747903823000879401702659990115101267334939263298105404078250301947456121367214438767090837447503165807594156620661870486051331698388566809619672013840381404898829734469500944275348481778040861708421566311085115448150530795971744865935931828965298889488704753396556514784955188616487639681579613796594115022115438869401885368427124698794212250790490748137155025921594147244063453590971236918743136601946589408459836805677312944548626382139422190660346683078345374078679798766391353329686175668591788735373210768466966884808334931113675611741416783810297627578577594033645795889456731693321128406449451256623464351685288588620882571936420515116095092581866366344479648572337943155246116654195329794076092759633965149422603451795411848059178241081506153879440251143168085887413443045464593966062242001535875668503550443536497171148932210472544630964844773811434173701246716597259866229572603480946558001429977141910995815297713977903531771822080000000000000000000000000000000000000000
 = 575285324792644649888881030119043709139816876444506918438749303274474199591494596766050499816484713243014658493411351984737539214417207718871412429739282943237122319024014754551679803067172575358067399380272106812631173185562910066617749775388728648970046902989267670460973721679052688177301834815416262370709492102687020434901658692131865793631390148143168751930495811914353981948627618921135370587112672756329672700275724526698729676190522034463482665730938063620504618045888969743103163262589560630391722647750486584063641422683347189121566793757715255188595615897457147187011235601140046977039635220360776693551086891117414735315835501724637175304639000947133651109015860009039576225943629173314685883362417351645569233256879846273995866412185515335912258426635611236173230155087984039443459865967647584308807291154433148429362147091471794652492836649944246868622584463699960618075365716854762161734147803743977749705026279972612721111892780686033988117537078894405621496129967490892749677831200205149404615576063929821723052089910520900567435480514716196467167621386578548443001041295857235635465447074184575659085701963627678465451994780628317368756488277822820658860482699450307755874332494953436090784040400649425680943828551445795921074674975691713526855243020402915382105846230784938845497912348118743477724692908711485330494103827321633641261012173421689529096116898524744828838818179286976347706530186694805908629692086096195571557889498711548446031046337591711395742816223108107190643204189594878202976529004402555731653536219364294036175671565806051903003744414671171869678503758652876703586112113368279419671458199654925738713555008243542428585625108793653060652862006343355663686485535326919899260137805566932453935276057794085146537476172565100196829507900870677946574709303551233417029532832166893166757151028881273446813967763475730690951514104967436842059041483113692950902036220833888931982596412651594607266726838519236575939078842706223201549207810700417162139659547767169224963941637740384362369189870654081592128175265727134882391074002623132037546779174379302873787889426815184156255135070506225407878056526128905288942479039064327021527036007655482412093954823363569641942208720875445301248322468054779461737354780885868240596662885096234195635153933281027660536158238789928280417811877511512710258085322815747645994086292279361167934644795873565052351875909856310799145396361404083595552281837287638682845274286899694578559198402756340575964339575825095740986475442795486986848648279973226653949412031704847864174276043317506800051977714072802915758710191532666577305749804317534211022281058619076542271994599911821871868548754930269159917035117661711463173685119047351519168794839558652093189477329568635877896467545780039011400533690475461570126146190002680045731701050790472166503268475861512419259284682603499840206279728892866493294218950194418259786121736624106615672411825124238954917571998549149101332808407870271416937849807844572980529421745111739600904838696460472621481610774412900048393877567700236590094386221103714067519147920666783607298786573774518341590064608897710917514985581800489895900394521407451661901025491515625424038429179417344796941688331830752900966166091968375400811072786774319091515068601621143387521925333654151363616156423519964737802089271959358975178133166854810645481953823848482874335283679799441703166839106218754924492093417914865772987223983990905282719734587448387598643161478161937086902521332383992723472753020697938077654954471229785476566485807998820499299189931162530878170080241957128378481824323105357517002514240162407736852238019168181985893602216344761772423645087162568588413886236307618489985798942988418754246397004412915896318465980637242121363049983811924878880220633154123548882113884713282533114947323856770657578003132733395326565713327379796239353039566812578757382150081372091428945694676353381478285727055492126252786693785358489892999169209873381130450556757739189105104626708269915432003954777858504035422978211478711478292173683957771786129371180208000651587402950653076167169739925820212292604833241433334777886430631809436847403999498125131669976771720200730071648268235781722202853175354249588194618760503090392314275913579034056109519338282793942808051099500956266371405386821324949915728082033092071384467641532401040103428002201338653930424315970015905713231997423350234371237435122552841804457150957539593834291339827884785058295248431789584021329938334116981526229902264890510764484751332112128297328690967641425492913479440912995822052295387389667106896047862005974281762469922153665136469627816477435439235306880410416624095680794590500177024233108927143123379182549624354794199439789328024790053881824264056361383984058517605680406901985353610972859169284437260024701418444885687075647018095875303511547472692807515060438497521217306833980175584125029769984204237746556594073230601245208245603339359856238063795087232956761804741735116394936372371629287741539293736143337606426089690317403155120209236152864561071236189707357388800000000000000000000000000000000000000000
--------
934838652788047556069431673943446027352202424222323742462967617821020574336178719744832062201787659019898820051793446975198501223427962543166045198326334782760323768414023976146479679984155434956859523992942173570525656426539728858253843385006684054576326217357559964499082297728460618288115481575051426352402924666866408206715195374714281914651008990732649221887055694360825220666519880746844977204058093229035718137948052355885435723809598306003159331812774353383320004324569575832542640301708036024386549302594540699103417311860439182322546039856287289681467875833367864178893257851852576337689407233086262127020516198065798944888232690302535409870038376539092183052150772514689311367158397406636364560463928196424050004042429750195243282919801462420857419943282868258781499002017974064095622282197427324501811848125953866197713489023641666310300859556159401161511699753512436004372469289888988512817990181083963843270667704955495671806825768614805230690997753203409134931211197172700718226475700333367782500311103885960299959646104596463422082655836413819259147384753190141219876692105768007907631351495549935446014265690894977506359491518521015724229293451462083570648284386606750103295790304299333647524065651055316731533721396099418371746346835499034481139769908154737495922000125025525623934107565692958151302625976656163662052918719397654667049144781810245484781189960102710346863079541341336565023111553379059601523249639906317803781570435406266224800450298586531018082076362550674184795206808091677079836859632154153063936996356466977808785466294434834342381084673840654288227568607810924643327432184223454056966119574439254325409526888395756446451640801789686223560900760307952953490538994906244836297723934046265237644823593915388363123398780418287819847950338914851663183902618270754302672990852271201395980370421932069351072697615648062372796210420572084868345942410059751045215808858855068814988852216598314148002749045509779753497050111431783548423258365190586723846005950908120016458459507074410568163994844032665766224656141266508737964994550920145342723728594454097299428607151413889149480059456650521072255773040657935983361442205188068218965331494181590111384386810310385765343205513146333458763713378274676681981916830657891351718149605058345793825944096181040224884333032768163017092526933697638704106625551060431416978107819159263309594863573427734767802552119999832086941236780458255276484107447687252652726001297567084433194403800265315738137804589921593365554233876505800758963922038501809738097634258738999376834019094569524925354205699804092521539120493996903229793954389019099028798660795919599592100678469911434525932806583855788102504095245223761839919253929432220975205061074155228891804021819354509280447889573616116619295079232347278238989388778576588057557048970206753703212855595199949344816105325180353184700054435715764354664188438810275772346898324018030413289389625516931558945908832692157119456880391336811059331731111375751672640100598979296691052615451397804222202879374704611973235490927462929921832742940913858742417229276913597532568966929491308964591300081822278441788811384810325871365592015930655500105701241763937231401925998519446792856226553733875528217223222509971762493803374505708061920813727763667891776114381135297430062864182744082898315274723804479136189410934655058142362434345762089829096298679090625975518231495156194779619425675464748009214573174141652995424575016927724657437756033221315103364484961507293858907346150116131884099921045228164692708386966120212366895088629078338662710731579691621012747251818439562604215916370445658121744186144166785686890446654376787935470460753924287375366527594887144125064758832205958601728913812761011663934021576719601575120049743085200573461988485630004473413260576846842751149530933985569169936704260350662699577097793373545795873342576076105578351751685546934237916596732368780399075573378560240524977041060628661307654009356145810939504567291559547561999050743008933892128796749344023197836882761196841750255439483852834982041700278223988086436886539373749468604030306299328021756926771747903823000879401702659990115101267334939263298105404078250301947456121367214438767090837447503165807594156620661870486051331698388566809619672013840381404898829734469500944275348481778040861708421566311085115448150530795971744865935931828965298889488704753396556514784955188616487639681579613796594115022115438869401885368427124698794212250790490748137155025921594147244063453590971236918743136601946589408459836805677312944548626382139422190660346683078345374078679798766391353329686175668591788735373210768466966884808334931113675611741416783810297627578577594033645795889456731693321128406449451256623464351685288588620882571936420515116095092581866366344479648572337943155246116654195329794076092759633965149422603451795411848059178241081506153879440251143168085887413443045464593966062242001535875668503550443536497171148932210472544630964844773811434173701246716597259866229572603480946558001429977141910995815297713977903531771822080000000000000000000000000000000000000000-
575285324792644649888881030119043709139816876444506918438749303274474199591494596766050499816484713243014658493411351984737539214417207718871412429739282943237122319024014754551679803067172575358067399380272106812631173185562910066617749775388728648970046902989267670460973721679052688177301834815416262370709492102687020434901658692131865793631390148143168751930495811914353981948627618921135370587112672756329672700275724526698729676190522034463482665730938063620504618045888969743103163262589560630391722647750486584063641422683347189121566793757715255188595615897457147187011235601140046977039635220360776693551086891117414735315835501724637175304639000947133651109015860009039576225943629173314685883362417351645569233256879846273995866412185515335912258426635611236173230155087984039443459865967647584308807291154433148429362147091471794652492836649944246868622584463699960618075365716854762161734147803743977749705026279972612721111892780686033988117537078894405621496129967490892749677831200205149404615576063929821723052089910520900567435480514716196467167621386578548443001041295857235635465447074184575659085701963627678465451994780628317368756488277822820658860482699450307755874332494953436090784040400649425680943828551445795921074674975691713526855243020402915382105846230784938845497912348118743477724692908711485330494103827321633641261012173421689529096116898524744828838818179286976347706530186694805908629692086096195571557889498711548446031046337591711395742816223108107190643204189594878202976529004402555731653536219364294036175671565806051903003744414671171869678503758652876703586112113368279419671458199654925738713555008243542428585625108793653060652862006343355663686485535326919899260137805566932453935276057794085146537476172565100196829507900870677946574709303551233417029532832166893166757151028881273446813967763475730690951514104967436842059041483113692950902036220833888931982596412651594607266726838519236575939078842706223201549207810700417162139659547767169224963941637740384362369189870654081592128175265727134882391074002623132037546779174379302873787889426815184156255135070506225407878056526128905288942479039064327021527036007655482412093954823363569641942208720875445301248322468054779461737354780885868240596662885096234195635153933281027660536158238789928280417811877511512710258085322815747645994086292279361167934644795873565052351875909856310799145396361404083595552281837287638682845274286899694578559198402756340575964339575825095740986475442795486986848648279973226653949412031704847864174276043317506800051977714072802915758710191532666577305749804317534211022281058619076542271994599911821871868548754930269159917035117661711463173685119047351519168794839558652093189477329568635877896467545780039011400533690475461570126146190002680045731701050790472166503268475861512419259284682603499840206279728892866493294218950194418259786121736624106615672411825124238954917571998549149101332808407870271416937849807844572980529421745111739600904838696460472621481610774412900048393877567700236590094386221103714067519147920666783607298786573774518341590064608897710917514985581800489895900394521407451661901025491515625424038429179417344796941688331830752900966166091968375400811072786774319091515068601621143387521925333654151363616156423519964737802089271959358975178133166854810645481953823848482874335283679799441703166839106218754924492093417914865772987223983990905282719734587448387598643161478161937086902521332383992723472753020697938077654954471229785476566485807998820499299189931162530878170080241957128378481824323105357517002514240162407736852238019168181985893602216344761772423645087162568588413886236307618489985798942988418754246397004412915896318465980637242121363049983811924878880220633154123548882113884713282533114947323856770657578003132733395326565713327379796239353039566812578757382150081372091428945694676353381478285727055492126252786693785358489892999169209873381130450556757739189105104626708269915432003954777858504035422978211478711478292173683957771786129371180208000651587402950653076167169739925820212292604833241433334777886430631809436847403999498125131669976771720200730071648268235781722202853175354249588194618760503090392314275913579034056109519338282793942808051099500956266371405386821324949915728082033092071384467641532401040103428002201338653930424315970015905713231997423350234371237435122552841804457150957539593834291339827884785058295248431789584021329938334116981526229902264890510764484751332112128297328690967641425492913479440912995822052295387389667106896047862005974281762469922153665136469627816477435439235306880410416624095680794590500177024233108927143123379182549624354794199439789328024790053881824264056361383984058517605680406901985353610972859169284437260024701418444885687075647018095875303511547472692807515060438497521217306833980175584125029769984204237746556594073230601245208245603339359856238063795087232956761804741735116394936372371629287741539293736143337606426089690317403155120209236152864561071236189707357388800000000000000000000000000000000000000000
 = 359553327995402906180550643824402318212385547777816824024218314546546374744684122978781562385302945776884161558382094990460962009010754824294632768587051839523201449390009221594799876916982859598792124612670066757894483240976818791636093609617955405606279314368292294038108576049407930110813646759635163981693432564179387771813536682582416121019618842589480469956559882446471238717892261825709606616945420472706045437672327829186706047619076271539676666081836289762815386278680606089439477039118475393994826654844054115039775889177091993200979246098572034492872259935910716991882022250712529360649772012725485433469429306948384209572397188577898234565399375591958531943134912505649735141214768233321678677101510844778480770785549903921247416507615947084945161516647257022608268846929990024652162416229779740193004556971520717768351341932169871657808022906215154292889115289812475386297103573034226351083842377339986093565641424982882950694932987928771242573460674309003513435081229681807968548644500128218377884735039956138576907556194075562854647175321697622791979763366611592776875650809910772272165904421365359786928563727267299040907496737892698355472805173639262911787801687156442347421457809345897556740025250405891050589892844653622450671671859807320954284526887751822113816153894240586778436195217574214673577933067944678331558814892076021025788132608388555955685073061577965518024261362054360217316581366684253692893557553810122232223680936694717778769403960994819622339260139442566994152002618496798876860330627751597332283460137102683772609794728628782439377340259169482418549064849158047939741320070855174637294661374784328586695971880152214017866015692996033162908038753964597289804053459579324937037586128479332783709547536121303216585922607853187623018442438044173716609193314719520885643458020104308229223219393050795904258729852172331681844696315604648026286900926946058094313772638021179883006255803946719540736022206990543177557971268725560346874050554490169561706346403140950791494517869334026205794804973378584174096480875539373855573920548297013305176949420074794425640717724598704993224924386144295664377716514529030694418963166123741197438295486526107699290431986946816123400996792270888157515390910219897220244562049772023111121486719962111598190790162900012564348174793978234736674715056186125993848540228244683770984021526879902141660218777554169715450676210143521287795840419054171680931825610399613969880727010667389854635205397508975162173465014096497624567758433710313772115273758528583084148222227034151512659743051252018125302227985731289605780410302464236652488204584701564817776379737300523049828683869999612654064257828925518942587060127562050376745568810384869456036266234596576798614544489785873402551422027836077607894545541871816668863242588573908011825347919416281536709587119338436925556820642576853344493774706822897861369969488615857512560776587393923797616977800392692604028336834143008018124071983466539642393881303531178692110678853867557090147776754937331600721268600291711924841613359762693331738356719810144674898081356246813925270180355716790623001235472924567524273825803009835975465197494523203838204675750248311807363496819102101995914538221903122627251057130541596361682730587731388970405745126142524504254189047481146066446707759224118160513185451845120161011277767800247496880480521913606954761014999291184272351392388937439855127332257549882236227349190150747712704840429479337058794594555059378016461963629123301135434593129418193806444966573998379216141901158121391867595898697915807784540651337734492634265427495334205087213402130283250384891948124998603700996844438032026163046815666761718786952641358579525635078959889217539847482516808348095767615555596082359453756999759273275694581767852475880924531146692133560218034583610128798512358701127617267373011384465993749556520303009263526820969601604174842808970902056015398920789846323068114272190347275270171414654840146272429809054010533820358456894424034739018460124841971485519162413904549718130271963265799895063195912329098015987434849483588720673301434290380479115729152093530314569045114448769893223142711101769209807593321333683877520230299187885585492235913915483197914971188833653530269556210137752664332457290281389219897573353799328778203129538888527156828125133626388474239700647806618129755868316863734593175034874573518688847683324517361604954245250204559026771992136964064575845035110545540542339640498963819000906726807216691804612621014161188700460472433991804489818292079768869164251820031069185469143600138364959293411238478030817792792109590859764022003455319107556733333027731577927924514489579930946826283633273394469650450910266613339832376899121688617121426466569582527421232227236898513418814834709193107228255393485310364135077918453827671768508254147057996884330453601949910644280351409561657023774672173703856126113398101683175696488870520735460996793290272329143694205472702083915975448667802895848449837439062544413505177303523722891966177391256240598274856932674842950736642741713824414433280000000000000000000000000000000000000000
--------
575285324792644649888881030119043709139816876444506918438749303274474199591494596766050499816484713243014658493411351984737539214417207718871412429739282943237122319024014754551679803067172575358067399380272106812631173185562910066617749775388728648970046902989267670460973721679052688177301834815416262370709492102687020434901658692131865793631390148143168751930495811914353981948627618921135370587112672756329672700275724526698729676190522034463482665730938063620504618045888969743103163262589560630391722647750486584063641422683347189121566793757715255188595615897457147187011235601140046977039635220360776693551086891117414735315835501724637175304639000947133651109015860009039576225943629173314685883362417351645569233256879846273995866412185515335912258426635611236173230155087984039443459865967647584308807291154433148429362147091471794652492836649944246868622584463699960618075365716854762161734147803743977749705026279972612721111892780686033988117537078894405621496129967490892749677831200205149404615576063929821723052089910520900567435480514716196467167621386578548443001041295857235635465447074184575659085701963627678465451994780628317368756488277822820658860482699450307755874332494953436090784040400649425680943828551445795921074674975691713526855243020402915382105846230784938845497912348118743477724692908711485330494103827321633641261012173421689529096116898524744828838818179286976347706530186694805908629692086096195571557889498711548446031046337591711395742816223108107190643204189594878202976529004402555731653536219364294036175671565806051903003744414671171869678503758652876703586112113368279419671458199654925738713555008243542428585625108793653060652862006343355663686485535326919899260137805566932453935276057794085146537476172565100196829507900870677946574709303551233417029532832166893166757151028881273446813967763475730690951514104967436842059041483113692950902036220833888931982596412651594607266726838519236575939078842706223201549207810700417162139659547767169224963941637740384362369189870654081592128175265727134882391074002623132037546779174379302873787889426815184156255135070506225407878056526128905288942479039064327021527036007655482412093954823363569641942208720875445301248322468054779461737354780885868240596662885096234195635153933281027660536158238789928280417811877511512710258085322815747645994086292279361167934644795873565052351875909856310799145396361404083595552281837287638682845274286899694578559198402756340575964339575825095740986475442795486986848648279973226653949412031704847864174276043317506800051977714072802915758710191532666577305749804317534211022281058619076542271994599911821871868548754930269159917035117661711463173685119047351519168794839558652093189477329568635877896467545780039011400533690475461570126146190002680045731701050790472166503268475861512419259284682603499840206279728892866493294218950194418259786121736624106615672411825124238954917571998549149101332808407870271416937849807844572980529421745111739600904838696460472621481610774412900048393877567700236590094386221103714067519147920666783607298786573774518341590064608897710917514985581800489895900394521407451661901025491515625424038429179417344796941688331830752900966166091968375400811072786774319091515068601621143387521925333654151363616156423519964737802089271959358975178133166854810645481953823848482874335283679799441703166839106218754924492093417914865772987223983990905282719734587448387598643161478161937086902521332383992723472753020697938077654954471229785476566485807998820499299189931162530878170080241957128378481824323105357517002514240162407736852238019168181985893602216344761772423645087162568588413886236307618489985798942988418754246397004412915896318465980637242121363049983811924878880220633154123548882113884713282533114947323856770657578003132733395326565713327379796239353039566812578757382150081372091428945694676353381478285727055492126252786693785358489892999169209873381130450556757739189105104626708269915432003954777858504035422978211478711478292173683957771786129371180208000651587402950653076167169739925820212292604833241433334777886430631809436847403999498125131669976771720200730071648268235781722202853175354249588194618760503090392314275913579034056109519338282793942808051099500956266371405386821324949915728082033092071384467641532401040103428002201338653930424315970015905713231997423350234371237435122552841804457150957539593834291339827884785058295248431789584021329938334116981526229902264890510764484751332112128297328690967641425492913479440912995822052295387389667106896047862005974281762469922153665136469627816477435439235306880410416624095680794590500177024233108927143123379182549624354794199439789328024790053881824264056361383984058517605680406901985353610972859169284437260024701418444885687075647018095875303511547472692807515060438497521217306833980175584125029769984204237746556594073230601245208245603339359856238063795087232956761804741735116394936372371629287741539293736143337606426089690317403155120209236152864561071236189707357388800000000000000000000000000000000000000000-
359553327995402906180550643824402318212385547777816824024218314546546374744684122978781562385302945776884161558382094990460962009010754824294632768587051839523201449390009221594799876916982859598792124612670066757894483240976818791636093609617955405606279314368292294038108576049407930110813646759635163981693432564179387771813536682582416121019618842589480469956559882446471238717892261825709606616945420472706045437672327829186706047619076271539676666081836289762815386278680606089439477039118475393994826654844054115039775889177091993200979246098572034492872259935910716991882022250712529360649772012725485433469429306948384209572397188577898234565399375591958531943134912505649735141214768233321678677101510844778480770785549903921247416507615947084945161516647257022608268846929990024652162416229779740193004556971520717768351341932169871657808022906215154292889115289812475386297103573034226351083842377339986093565641424982882950694932987928771242573460674309003513435081229681807968548644500128218377884735039956138576907556194075562854647175321697622791979763366611592776875650809910772272165904421365359786928563727267299040907496737892698355472805173639262911787801687156442347421457809345897556740025250405891050589892844653622450671671859807320954284526887751822113816153894240586778436195217574214673577933067944678331558814892076021025788132608388555955685073061577965518024261362054360217316581366684253692893557553810122232223680936694717778769403960994819622339260139442566994152002618496798876860330627751597332283460137102683772609794728628782439377340259169482418549064849158047939741320070855174637294661374784328586695971880152214017866015692996033162908038753964597289804053459579324937037586128479332783709547536121303216585922607853187623018442438044173716609193314719520885643458020104308229223219393050795904258729852172331681844696315604648026286900926946058094313772638021179883006255803946719540736022206990543177557971268725560346874050554490169561706346403140950791494517869334026205794804973378584174096480875539373855573920548297013305176949420074794425640717724598704993224924386144295664377716514529030694418963166123741197438295486526107699290431986946816123400996792270888157515390910219897220244562049772023111121486719962111598190790162900012564348174793978234736674715056186125993848540228244683770984021526879902141660218777554169715450676210143521287795840419054171680931825610399613969880727010667389854635205397508975162173465014096497624567758433710313772115273758528583084148222227034151512659743051252018125302227985731289605780410302464236652488204584701564817776379737300523049828683869999612654064257828925518942587060127562050376745568810384869456036266234596576798614544489785873402551422027836077607894545541871816668863242588573908011825347919416281536709587119338436925556820642576853344493774706822897861369969488615857512560776587393923797616977800392692604028336834143008018124071983466539642393881303531178692110678853867557090147776754937331600721268600291711924841613359762693331738356719810144674898081356246813925270180355716790623001235472924567524273825803009835975465197494523203838204675750248311807363496819102101995914538221903122627251057130541596361682730587731388970405745126142524504254189047481146066446707759224118160513185451845120161011277767800247496880480521913606954761014999291184272351392388937439855127332257549882236227349190150747712704840429479337058794594555059378016461963629123301135434593129418193806444966573998379216141901158121391867595898697915807784540651337734492634265427495334205087213402130283250384891948124998603700996844438032026163046815666761718786952641358579525635078959889217539847482516808348095767615555596082359453756999759273275694581767852475880924531146692133560218034583610128798512358701127617267373011384465993749556520303009263526820969601604174842808970902056015398920789846323068114272190347275270171414654840146272429809054010533820358456894424034739018460124841971485519162413904549718130271963265799895063195912329098015987434849483588720673301434290380479115729152093530314569045114448769893223142711101769209807593321333683877520230299187885585492235913915483197914971188833653530269556210137752664332457290281389219897573353799328778203129538888527156828125133626388474239700647806618129755868316863734593175034874573518688847683324517361604954245250204559026771992136964064575845035110545540542339640498963819000906726807216691804612621014161188700460472433991804489818292079768869164251820031069185469143600138364959293411238478030817792792109590859764022003455319107556733333027731577927924514489579930946826283633273394469650450910266613339832376899121688617121426466569582527421232227236898513418814834709193107228255393485310364135077918453827671768508254147057996884330453601949910644280351409561657023774672173703856126113398101683175696488870520735460996793290272329143694205472702083915975448667802895848449837439062544413505177303523722891966177391256240598274856932674842950736642741713824414433280000000000000000000000000000000000000000
 = 215731996797241743708330386294641390927431328666690094414530988727927824846810473787268937431181767466130496935029256994276577205406452894576779661152231103713920869634005532956879926150189715759275274767602040054736689944586091274981656165770773243363767588620975376422865145629644758066488188055781098389016059538507632663088122009549449672611771305553688281973935929467882743230735357095425763970167252283623627262603396697512023628571445762923805999649101773857689231767208363653663686223471085236396895992906432469023865533506255195920587547659143220695723355961546430195129213350427517616389863207635291260081657584169030525743438313146738940739239625355175119165880947503389841084728860939993007206260906506867088462471329942352748449904569568250967096909988354213564961308157994014791297449737867844115802734182912430661010805159301922994684813743729092575733469173887485231778262143820535810650305426403991656139384854989729770416959792757262745544076404585402108061048737809084781129186700076931026730841023973683146144533716445337712788305193018573675187858019966955666125390485946463363299542652819215872157138236360379424544498042735619013283683104183557747072681012293865408452874685607538534044015150243534630353935706792173470403003115884392572570716132651093268289692336544352067061717130544528804146759840766806998935288935245612615472879565033133573411043836946779310814556817232616130389948820010552215736134532286073339334208562016830667261642376596891773403556083665540196491201571098079326116198376650958399370076082261610263565876837177269463626404155501689451129438909494828763844792042513104782376796824870597152017583128091328410719609415797619897744823252378758373882432075747594962222551677087599670225728521672781929951553564711912573811065462826504229965515988831712531386074812062584937533931635830477542555237911303399009106817789362788815772140556167634856588263582812709048976340608704875066530704631528693398381107573980662854675157256210247600433313144626218433469423768406358156574384897275497418031694390187761026817153454326118732369829754304508448147171702216479163030210684361929743500340011599874594523515872940585824088740521129374712803522836416753518541211928604557143732931557834882241492792731113845129475176165134122597444363770381015096187983444811693543743096821325386716409545094571063875010064765399459026274426018319395336901199699712789511349555942349911914620456226888024712964547276232304723923993005247365413790874561728598116418717009085173214733374521444643569801189804670696351514532992065488674749749728341513309978299889068429924817545219615969393245901321318553492443310729912209217804290926004750217329974990099661086428116308662482063132528604962075294574932839782762475345045517943961403505988148603644901262903601428772033906353131374190629793681356523075493702464040026646495712505022069968631924249461578560747225345149230182818055434024731546350889235164406141083208736424403731774543968504313394288418742891244182510757061941523141020760342174121188123552264207937543258356029501293569392621066564419969682028606218057727718588829135973143393241159778790653920435197026884247823696349741267313616674932360315242801027150109927630273715108961426779039128342199042930121109323475478618883267736286173005297169448664295846577288903820114238814166855399054563148601473301934875919574268680508257430815446717281315069364761160364983536759874793840157570014894157969050539848566923102559070440557703260691588038159891279744271209987897231406260424584649877428631703291233246723093629428904222635744216396827771152429789112109879157351960289894169578284896757778312735609376829420400849801461244877728092854906839053770878906763880196064820128702910384554882667606050224538649184298452780678242624350967192579722315080363713727972145219302005116127953554328861386046682832736557549051936412548477197248619974792620337982557495880732424011980596346510088318478344329063600951321396546223918830648210202673530896971879112806372984873009073661760581206328907884062708590217042082192013216737919361932402865735449545341096563452739711118765732771981861916213704692897728915324076655438036323209841349080350196229966939259871051673223429926849560122758065775826369723652229056893574045234697300172178063241866498294168121790594455644617831683819834914271284235111138466745478895549742451327058029907480061745280125987230563526069812320186892963748799180794287342445417796284612788677294522721642312368905215741076190050292050759527622310005248922098477173672882410255443852221913930428096255868418017044213182172171610158131661681150520259744102411503728952485902134515749847764216543750838639276692213112569209791977895077751172206598323484299296842824134147085545098790845697708878125355579373858920302182106247590773117178821499960098990973057945522782163234709028935864193532161806471727998916371882521062050067723552495140248414955331010216162032591093003316981313136938839267945098933309084874236361990212420445640248698434076804880263276561309913824428494475882942955520000000000000000000000000000000000000000
--------
359553327995402906180550643824402318212385547777816824024218314546546374744684122978781562385302945776884161558382094990460962009010754824294632768587051839523201449390009221594799876916982859598792124612670066757894483240976818791636093609617955405606279314368292294038108576049407930110813646759635163981693432564179387771813536682582416121019618842589480469956559882446471238717892261825709606616945420472706045437672327829186706047619076271539676666081836289762815386278680606089439477039118475393994826654844054115039775889177091993200979246098572034492872259935910716991882022250712529360649772012725485433469429306948384209572397188577898234565399375591958531943134912505649735141214768233321678677101510844778480770785549903921247416507615947084945161516647257022608268846929990024652162416229779740193004556971520717768351341932169871657808022906215154292889115289812475386297103573034226351083842377339986093565641424982882950694932987928771242573460674309003513435081229681807968548644500128218377884735039956138576907556194075562854647175321697622791979763366611592776875650809910772272165904421365359786928563727267299040907496737892698355472805173639262911787801687156442347421457809345897556740025250405891050589892844653622450671671859807320954284526887751822113816153894240586778436195217574214673577933067944678331558814892076021025788132608388555955685073061577965518024261362054360217316581366684253692893557553810122232223680936694717778769403960994819622339260139442566994152002618496798876860330627751597332283460137102683772609794728628782439377340259169482418549064849158047939741320070855174637294661374784328586695971880152214017866015692996033162908038753964597289804053459579324937037586128479332783709547536121303216585922607853187623018442438044173716609193314719520885643458020104308229223219393050795904258729852172331681844696315604648026286900926946058094313772638021179883006255803946719540736022206990543177557971268725560346874050554490169561706346403140950791494517869334026205794804973378584174096480875539373855573920548297013305176949420074794425640717724598704993224924386144295664377716514529030694418963166123741197438295486526107699290431986946816123400996792270888157515390910219897220244562049772023111121486719962111598190790162900012564348174793978234736674715056186125993848540228244683770984021526879902141660218777554169715450676210143521287795840419054171680931825610399613969880727010667389854635205397508975162173465014096497624567758433710313772115273758528583084148222227034151512659743051252018125302227985731289605780410302464236652488204584701564817776379737300523049828683869999612654064257828925518942587060127562050376745568810384869456036266234596576798614544489785873402551422027836077607894545541871816668863242588573908011825347919416281536709587119338436925556820642576853344493774706822897861369969488615857512560776587393923797616977800392692604028336834143008018124071983466539642393881303531178692110678853867557090147776754937331600721268600291711924841613359762693331738356719810144674898081356246813925270180355716790623001235472924567524273825803009835975465197494523203838204675750248311807363496819102101995914538221903122627251057130541596361682730587731388970405745126142524504254189047481146066446707759224118160513185451845120161011277767800247496880480521913606954761014999291184272351392388937439855127332257549882236227349190150747712704840429479337058794594555059378016461963629123301135434593129418193806444966573998379216141901158121391867595898697915807784540651337734492634265427495334205087213402130283250384891948124998603700996844438032026163046815666761718786952641358579525635078959889217539847482516808348095767615555596082359453756999759273275694581767852475880924531146692133560218034583610128798512358701127617267373011384465993749556520303009263526820969601604174842808970902056015398920789846323068114272190347275270171414654840146272429809054010533820358456894424034739018460124841971485519162413904549718130271963265799895063195912329098015987434849483588720673301434290380479115729152093530314569045114448769893223142711101769209807593321333683877520230299187885585492235913915483197914971188833653530269556210137752664332457290281389219897573353799328778203129538888527156828125133626388474239700647806618129755868316863734593175034874573518688847683324517361604954245250204559026771992136964064575845035110545540542339640498963819000906726807216691804612621014161188700460472433991804489818292079768869164251820031069185469143600138364959293411238478030817792792109590859764022003455319107556733333027731577927924514489579930946826283633273394469650450910266613339832376899121688617121426466569582527421232227236898513418814834709193107228255393485310364135077918453827671768508254147057996884330453601949910644280351409561657023774672173703856126113398101683175696488870520735460996793290272329143694205472702083915975448667802895848449837439062544413505177303523722891966177391256240598274856932674842950736642741713824414433280000000000000000000000000000000000000000-
215731996797241743708330386294641390927431328666690094414530988727927824846810473787268937431181767466130496935029256994276577205406452894576779661152231103713920869634005532956879926150189715759275274767602040054736689944586091274981656165770773243363767588620975376422865145629644758066488188055781098389016059538507632663088122009549449672611771305553688281973935929467882743230735357095425763970167252283623627262603396697512023628571445762923805999649101773857689231767208363653663686223471085236396895992906432469023865533506255195920587547659143220695723355961546430195129213350427517616389863207635291260081657584169030525743438313146738940739239625355175119165880947503389841084728860939993007206260906506867088462471329942352748449904569568250967096909988354213564961308157994014791297449737867844115802734182912430661010805159301922994684813743729092575733469173887485231778262143820535810650305426403991656139384854989729770416959792757262745544076404585402108061048737809084781129186700076931026730841023973683146144533716445337712788305193018573675187858019966955666125390485946463363299542652819215872157138236360379424544498042735619013283683104183557747072681012293865408452874685607538534044015150243534630353935706792173470403003115884392572570716132651093268289692336544352067061717130544528804146759840766806998935288935245612615472879565033133573411043836946779310814556817232616130389948820010552215736134532286073339334208562016830667261642376596891773403556083665540196491201571098079326116198376650958399370076082261610263565876837177269463626404155501689451129438909494828763844792042513104782376796824870597152017583128091328410719609415797619897744823252378758373882432075747594962222551677087599670225728521672781929951553564711912573811065462826504229965515988831712531386074812062584937533931635830477542555237911303399009106817789362788815772140556167634856588263582812709048976340608704875066530704631528693398381107573980662854675157256210247600433313144626218433469423768406358156574384897275497418031694390187761026817153454326118732369829754304508448147171702216479163030210684361929743500340011599874594523515872940585824088740521129374712803522836416753518541211928604557143732931557834882241492792731113845129475176165134122597444363770381015096187983444811693543743096821325386716409545094571063875010064765399459026274426018319395336901199699712789511349555942349911914620456226888024712964547276232304723923993005247365413790874561728598116418717009085173214733374521444643569801189804670696351514532992065488674749749728341513309978299889068429924817545219615969393245901321318553492443310729912209217804290926004750217329974990099661086428116308662482063132528604962075294574932839782762475345045517943961403505988148603644901262903601428772033906353131374190629793681356523075493702464040026646495712505022069968631924249461578560747225345149230182818055434024731546350889235164406141083208736424403731774543968504313394288418742891244182510757061941523141020760342174121188123552264207937543258356029501293569392621066564419969682028606218057727718588829135973143393241159778790653920435197026884247823696349741267313616674932360315242801027150109927630273715108961426779039128342199042930121109323475478618883267736286173005297169448664295846577288903820114238814166855399054563148601473301934875919574268680508257430815446717281315069364761160364983536759874793840157570014894157969050539848566923102559070440557703260691588038159891279744271209987897231406260424584649877428631703291233246723093629428904222635744216396827771152429789112109879157351960289894169578284896757778312735609376829420400849801461244877728092854906839053770878906763880196064820128702910384554882667606050224538649184298452780678242624350967192579722315080363713727972145219302005116127953554328861386046682832736557549051936412548477197248619974792620337982557495880732424011980596346510088318478344329063600951321396546223918830648210202673530896971879112806372984873009073661760581206328907884062708590217042082192013216737919361932402865735449545341096563452739711118765732771981861916213704692897728915324076655438036323209841349080350196229966939259871051673223429926849560122758065775826369723652229056893574045234697300172178063241866498294168121790594455644617831683819834914271284235111138466745478895549742451327058029907480061745280125987230563526069812320186892963748799180794287342445417796284612788677294522721642312368905215741076190050292050759527622310005248922098477173672882410255443852221913930428096255868418017044213182172171610158131661681150520259744102411503728952485902134515749847764216543750838639276692213112569209791977895077751172206598323484299296842824134147085545098790845697708878125355579373858920302182106247590773117178821499960098990973057945522782163234709028935864193532161806471727998916371882521062050067723552495140248414955331010216162032591093003316981313136938839267945098933309084874236361990212420445640248698434076804880263276561309913824428494475882942955520000000000000000000000000000000000000000
 = 143821331198161162472220257529760927284954219111126729609687325818618549897873649191512624954121178310753664623352837996184384803604301929717853107434820735809280579756003688637919950766793143839516849845068026703157793296390727516654437443847182162242511725747316917615243430419763172044325458703854065592677373025671755108725414673032966448407847537035792187982623952978588495487156904730283842646778168189082418175068931131674682419047630508615870666432734515905126154511472242435775790815647390157597930661937621646015910355670836797280391698439428813797148903974364286796752808900285011744259908805090194173387771722779353683828958875431159293826159750236783412777253965002259894056485907293328671470840604337911392308314219961568498966603046378833978064606658902809043307538771996009860864966491911896077201822788608287107340536772867948663123209162486061717155646115924990154518841429213690540433536950935994437426256569993153180277973195171508497029384269723601405374032491872723187419457800051287351153894015982455430763022477630225141858870128679049116791905346644637110750260323964308908866361768546143914771425490906919616362998695157079342189122069455705164715120674862576938968583123738359022696010100162356420235957137861448980268668743922928381713810755100728845526461557696234711374478087029685869431173227177871332623525956830408410315253043355422382274029224631186207209704544821744086926632546673701477157423021524048892889472374677887111507761584397927848935704055777026797660801047398719550744132251100638932913384054841073509043917891451512975750936103667792967419625939663219175896528028342069854917864549913731434678388752060885607146406277198413265163215501585838915921621383831729974815034451391733113483819014448521286634369043141275049207376975217669486643677325887808354257383208041723291689287757220318361703491940868932672737878526241859210514760370778423237725509055208470834029915195241844474205317575461849779176863694744897492198893298279921961273033258514732358025094100927668049220420076103086756064786485351612828756767093970894572807119665770285977493546022382225830194713701782365920877376502929156099895447293183155373349554965396732986486909150530062604859784863666331013782459352385014978751769318658177981646310554827989000746426392518997468160191349166541192931618234860739277438995133673619895973956761480443115385792759234774378549476510430731776446284476704259766311369383511589256916179734435085130711212392261609748382590452367899508149041424625140557381899237083939514347032422363455161145210059186529450552478257389776295802110413395806727670659365085595424530478415981969557385373140087403436259966902920768725257085137462389290317452501722387392903737629634501504039611650003110927206376509892116204388557393268171767600338987145135977918994788042090906915905762815361431854356602550206848781269684752929229445720027037296765335431438163740979561543775661146253139101669736866934915335559062807867849912799217784403691935962623374579390714813414190579960926426170523801289349151825150073382327218516575282277014791826844243241574137659062904412406336951424131032666024219182055030000467638956014508326008980998190688564458786859194887388111975492353535948169114817322554388388688458849296421650663905620986452761308140769277259094928271583224281631730881346844422368745684348279007219978731035186746318782926841535945671656124785762571097184898699467474396310590142689946271510286518946027631956818946021405925862609547396433238138449535234978676766972955717316508243963235892607464669084690911222433511856890049030667563052657424290020404093032931658230829025416100086659719290553669986246360868985491396480851432780172120835446660940718636612283275638912645211527476786150949534734626510283315071797638300180179499553837902954219896400826367139399122501139419457055604607702873687566451714474884557053126977594188996109435677416363293965590644102291594000765181852936310511082671478487657464309901527808684221361208121488245729165112534289404830887957549065634357915832354605695287015823974218111564226788270435698840835138019165699353819195803312342466907977009438018204040294483516665895647554310388950107535389262268974655612146241747758906803970146798144361926294608805061224495645852338656499156600139887672390232988706334539170743856408016827971703858471633205725267847696139324831067361789653417037299859674119262973995500702179816777171612096235929751253199894222702679206212229432284495049492243715798420112510410180383232276867508286830846770687078147148658930025291378224434531197155370060013773579609937419249605890341774168587296989230616227848975438612355064181099062067089522555830373758697154044130040399004043937444914828143085283230578408093089812968320023989011484229102899814111451443832895812206236898651329432647097897893357395656427128481045642380625792830242510367232128127197026219162113646421146968240320748378334941318927532172881609080598994135530864056580504738505753459539268815313311302446325928692822163793394593656113533036912214247237941471477760000000000000000000000000000000000000000
--------
215731996797241743708330386294641390927431328666690094414530988727927824846810473787268937431181767466130496935029256994276577205406452894576779661152231103713920869634005532956879926150189715759275274767602040054736689944586091274981656165770773243363767588620975376422865145629644758066488188055781098389016059538507632663088122009549449672611771305553688281973935929467882743230735357095425763970167252283623627262603396697512023628571445762923805999649101773857689231767208363653663686223471085236396895992906432469023865533506255195920587547659143220695723355961546430195129213350427517616389863207635291260081657584169030525743438313146738940739239625355175119165880947503389841084728860939993007206260906506867088462471329942352748449904569568250967096909988354213564961308157994014791297449737867844115802734182912430661010805159301922994684813743729092575733469173887485231778262143820535810650305426403991656139384854989729770416959792757262745544076404585402108061048737809084781129186700076931026730841023973683146144533716445337712788305193018573675187858019966955666125390485946463363299542652819215872157138236360379424544498042735619013283683104183557747072681012293865408452874685607538534044015150243534630353935706792173470403003115884392572570716132651093268289692336544352067061717130544528804146759840766806998935288935245612615472879565033133573411043836946779310814556817232616130389948820010552215736134532286073339334208562016830667261642376596891773403556083665540196491201571098079326116198376650958399370076082261610263565876837177269463626404155501689451129438909494828763844792042513104782376796824870597152017583128091328410719609415797619897744823252378758373882432075747594962222551677087599670225728521672781929951553564711912573811065462826504229965515988831712531386074812062584937533931635830477542555237911303399009106817789362788815772140556167634856588263582812709048976340608704875066530704631528693398381107573980662854675157256210247600433313144626218433469423768406358156574384897275497418031694390187761026817153454326118732369829754304508448147171702216479163030210684361929743500340011599874594523515872940585824088740521129374712803522836416753518541211928604557143732931557834882241492792731113845129475176165134122597444363770381015096187983444811693543743096821325386716409545094571063875010064765399459026274426018319395336901199699712789511349555942349911914620456226888024712964547276232304723923993005247365413790874561728598116418717009085173214733374521444643569801189804670696351514532992065488674749749728341513309978299889068429924817545219615969393245901321318553492443310729912209217804290926004750217329974990099661086428116308662482063132528604962075294574932839782762475345045517943961403505988148603644901262903601428772033906353131374190629793681356523075493702464040026646495712505022069968631924249461578560747225345149230182818055434024731546350889235164406141083208736424403731774543968504313394288418742891244182510757061941523141020760342174121188123552264207937543258356029501293569392621066564419969682028606218057727718588829135973143393241159778790653920435197026884247823696349741267313616674932360315242801027150109927630273715108961426779039128342199042930121109323475478618883267736286173005297169448664295846577288903820114238814166855399054563148601473301934875919574268680508257430815446717281315069364761160364983536759874793840157570014894157969050539848566923102559070440557703260691588038159891279744271209987897231406260424584649877428631703291233246723093629428904222635744216396827771152429789112109879157351960289894169578284896757778312735609376829420400849801461244877728092854906839053770878906763880196064820128702910384554882667606050224538649184298452780678242624350967192579722315080363713727972145219302005116127953554328861386046682832736557549051936412548477197248619974792620337982557495880732424011980596346510088318478344329063600951321396546223918830648210202673530896971879112806372984873009073661760581206328907884062708590217042082192013216737919361932402865735449545341096563452739711118765732771981861916213704692897728915324076655438036323209841349080350196229966939259871051673223429926849560122758065775826369723652229056893574045234697300172178063241866498294168121790594455644617831683819834914271284235111138466745478895549742451327058029907480061745280125987230563526069812320186892963748799180794287342445417796284612788677294522721642312368905215741076190050292050759527622310005248922098477173672882410255443852221913930428096255868418017044213182172171610158131661681150520259744102411503728952485902134515749847764216543750838639276692213112569209791977895077751172206598323484299296842824134147085545098790845697708878125355579373858920302182106247590773117178821499960098990973057945522782163234709028935864193532161806471727998916371882521062050067723552495140248414955331010216162032591093003316981313136938839267945098933309084874236361990212420445640248698434076804880263276561309913824428494475882942955520000000000000000000000000000000000000000-
143821331198161162472220257529760927284954219111126729609687325818618549897873649191512624954121178310753664623352837996184384803604301929717853107434820735809280579756003688637919950766793143839516849845068026703157793296390727516654437443847182162242511725747316917615243430419763172044325458703854065592677373025671755108725414673032966448407847537035792187982623952978588495487156904730283842646778168189082418175068931131674682419047630508615870666432734515905126154511472242435775790815647390157597930661937621646015910355670836797280391698439428813797148903974364286796752808900285011744259908805090194173387771722779353683828958875431159293826159750236783412777253965002259894056485907293328671470840604337911392308314219961568498966603046378833978064606658902809043307538771996009860864966491911896077201822788608287107340536772867948663123209162486061717155646115924990154518841429213690540433536950935994437426256569993153180277973195171508497029384269723601405374032491872723187419457800051287351153894015982455430763022477630225141858870128679049116791905346644637110750260323964308908866361768546143914771425490906919616362998695157079342189122069455705164715120674862576938968583123738359022696010100162356420235957137861448980268668743922928381713810755100728845526461557696234711374478087029685869431173227177871332623525956830408410315253043355422382274029224631186207209704544821744086926632546673701477157423021524048892889472374677887111507761584397927848935704055777026797660801047398719550744132251100638932913384054841073509043917891451512975750936103667792967419625939663219175896528028342069854917864549913731434678388752060885607146406277198413265163215501585838915921621383831729974815034451391733113483819014448521286634369043141275049207376975217669486643677325887808354257383208041723291689287757220318361703491940868932672737878526241859210514760370778423237725509055208470834029915195241844474205317575461849779176863694744897492198893298279921961273033258514732358025094100927668049220420076103086756064786485351612828756767093970894572807119665770285977493546022382225830194713701782365920877376502929156099895447293183155373349554965396732986486909150530062604859784863666331013782459352385014978751769318658177981646310554827989000746426392518997468160191349166541192931618234860739277438995133673619895973956761480443115385792759234774378549476510430731776446284476704259766311369383511589256916179734435085130711212392261609748382590452367899508149041424625140557381899237083939514347032422363455161145210059186529450552478257389776295802110413395806727670659365085595424530478415981969557385373140087403436259966902920768725257085137462389290317452501722387392903737629634501504039611650003110927206376509892116204388557393268171767600338987145135977918994788042090906915905762815361431854356602550206848781269684752929229445720027037296765335431438163740979561543775661146253139101669736866934915335559062807867849912799217784403691935962623374579390714813414190579960926426170523801289349151825150073382327218516575282277014791826844243241574137659062904412406336951424131032666024219182055030000467638956014508326008980998190688564458786859194887388111975492353535948169114817322554388388688458849296421650663905620986452761308140769277259094928271583224281631730881346844422368745684348279007219978731035186746318782926841535945671656124785762571097184898699467474396310590142689946271510286518946027631956818946021405925862609547396433238138449535234978676766972955717316508243963235892607464669084690911222433511856890049030667563052657424290020404093032931658230829025416100086659719290553669986246360868985491396480851432780172120835446660940718636612283275638912645211527476786150949534734626510283315071797638300180179499553837902954219896400826367139399122501139419457055604607702873687566451714474884557053126977594188996109435677416363293965590644102291594000765181852936310511082671478487657464309901527808684221361208121488245729165112534289404830887957549065634357915832354605695287015823974218111564226788270435698840835138019165699353819195803312342466907977009438018204040294483516665895647554310388950107535389262268974655612146241747758906803970146798144361926294608805061224495645852338656499156600139887672390232988706334539170743856408016827971703858471633205725267847696139324831067361789653417037299859674119262973995500702179816777171612096235929751253199894222702679206212229432284495049492243715798420112510410180383232276867508286830846770687078147148658930025291378224434531197155370060013773579609937419249605890341774168587296989230616227848975438612355064181099062067089522555830373758697154044130040399004043937444914828143085283230578408093089812968320023989011484229102899814111451443832895812206236898651329432647097897893357395656427128481045642380625792830242510367232128127197026219162113646421146968240320748378334941318927532172881609080598994135530864056580504738505753459539268815313311302446325928692822163793394593656113533036912214247237941471477760000000000000000000000000000000000000000
 = 71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604238214946425413463030592325387056066843619204243879235765362476263957930325639160279886111486075444329667478690107353964821172410661966907904836148198060386360355224159562710088534222470653625679834253332835496982579563822622963508670718494628068579757430450739185555732641726316613685886690913681427064938226129950472205449867262741023412455667147828865610306133596697937377862017628027792095645152350811478586464647438970549960897443979036108003919015910888633259084620958351723189282057734903271465645652148309086843376435456048367541797219593212780612985755665408284109360698608269675584460032657351475284360704055454157382307241190369322932878959224197271470951737014176189475672623197146885854530373968715422905336583935057937589824805781544324023083981492072889852637271796110663806940094670228790975327573790535321189779651548138669008051845199117430755335473133662564614283636055987358343332099722877775593707714061848107437476439646931235337317039402478529434541263981889913711066441838493890249070400097750133494669274148293400865340923906694055705095609884726806928620807931366347128108950440799415747950664322262915056112393184973702282776994110344051772593125438787032080398664814176422799021719262208493754571471865405196559245291809188023732286315425986367901528383606139761997952137920179160792311961716573953810354471271812901824814713262281283524864864527892189569367574994064622188383357467322433030308878800322466081956144884387522361725330589279501045625190283602190063180084837292400397529567427324947886458764020902539291145740124419151777398082040641726653141294735975009220464433304707268141633465395810683768577638402718206470710778854167366160208099772364822089475064319028631663340552868796671118593445055706843174039980815969848396876660074734718218324217966045243583781544489790265173027405881455100689804022674015137708880604324170787693025884412126143817327145778079902882614988534097273256778343809145170105834577051855495350219654430978683184660566194201915141779909689002345744906465542033817980929472833739081914017302839525981312322775483633383641260450583604242773803032140694549968230353984521755066368038998626355135144132430036608710203077397753385891922962420429514953939204266674693688620840559989542388768899452398972814806967697964604258905431475671020045589975959921413900075114847167832397928192896040801015577923354194108061179415456055284900761423666991863210412812601905413198897782756224911383965268376490442761885606006724256568025367632503409721351652563251043034142551195093605406576447862238226592820125189417320963679640111667527250754801718418075327790095525733751325418560843689495896899100498358003270633572234752360552241319906981932962754871795275879977047289779451568748702149454228282808902933515958525079751578891033813727291770180399016066264416041057272576778766856686224649022455765262407476469286294041353874465849388852862201097615662289095653682189066648310071363289651439239599871719345663358948403646576584254819500036620389691288629859709483922717987177606074782687440360427555625334967546676901117999314320005611913011485669620447776876912214247237941471477760000000000000000000000000000000000000000
--------
143821331198161162472220257529760927284954219111126729609687325818618549897873649191512624954121178310753664623352837996184384803604301929717853107434820735809280579756003688637919950766793143839516849845068026703157793296390727516654437443847182162242511725747316917615243430419763172044325458703854065592677373025671755108725414673032966448407847537035792187982623952978588495487156904730283842646778168189082418175068931131674682419047630508615870666432734515905126154511472242435775790815647390157597930661937621646015910355670836797280391698439428813797148903974364286796752808900285011744259908805090194173387771722779353683828958875431159293826159750236783412777253965002259894056485907293328671470840604337911392308314219961568498966603046378833978064606658902809043307538771996009860864966491911896077201822788608287107340536772867948663123209162486061717155646115924990154518841429213690540433536950935994437426256569993153180277973195171508497029384269723601405374032491872723187419457800051287351153894015982455430763022477630225141858870128679049116791905346644637110750260323964308908866361768546143914771425490906919616362998695157079342189122069455705164715120674862576938968583123738359022696010100162356420235957137861448980268668743922928381713810755100728845526461557696234711374478087029685869431173227177871332623525956830408410315253043355422382274029224631186207209704544821744086926632546673701477157423021524048892889472374677887111507761584397927848935704055777026797660801047398719550744132251100638932913384054841073509043917891451512975750936103667792967419625939663219175896528028342069854917864549913731434678388752060885607146406277198413265163215501585838915921621383831729974815034451391733113483819014448521286634369043141275049207376975217669486643677325887808354257383208041723291689287757220318361703491940868932672737878526241859210514760370778423237725509055208470834029915195241844474205317575461849779176863694744897492198893298279921961273033258514732358025094100927668049220420076103086756064786485351612828756767093970894572807119665770285977493546022382225830194713701782365920877376502929156099895447293183155373349554965396732986486909150530062604859784863666331013782459352385014978751769318658177981646310554827989000746426392518997468160191349166541192931618234860739277438995133673619895973956761480443115385792759234774378549476510430731776446284476704259766311369383511589256916179734435085130711212392261609748382590452367899508149041424625140557381899237083939514347032422363455161145210059186529450552478257389776295802110413395806727670659365085595424530478415981969557385373140087403436259966902920768725257085137462389290317452501722387392903737629634501504039611650003110927206376509892116204388557393268171767600338987145135977918994788042090906915905762815361431854356602550206848781269684752929229445720027037296765335431438163740979561543775661146253139101669736866934915335559062807867849912799217784403691935962623374579390714813414190579960926426170523801289349151825150073382327218516575282277014791826844243241574137659062904412406336951424131032666024219182055030000467638956014508326008980998190688564458786859194887388111975492353535948169114817322554388388688458849296421650663905620986452761308140769277259094928271583224281631730881346844422368745684348279007219978731035186746318782926841535945671656124785762571097184898699467474396310590142689946271510286518946027631956818946021405925862609547396433238138449535234978676766972955717316508243963235892607464669084690911222433511856890049030667563052657424290020404093032931658230829025416100086659719290553669986246360868985491396480851432780172120835446660940718636612283275638912645211527476786150949534734626510283315071797638300180179499553837902954219896400826367139399122501139419457055604607702873687566451714474884557053126977594188996109435677416363293965590644102291594000765181852936310511082671478487657464309901527808684221361208121488245729165112534289404830887957549065634357915832354605695287015823974218111564226788270435698840835138019165699353819195803312342466907977009438018204040294483516665895647554310388950107535389262268974655612146241747758906803970146798144361926294608805061224495645852338656499156600139887672390232988706334539170743856408016827971703858471633205725267847696139324831067361789653417037299859674119262973995500702179816777171612096235929751253199894222702679206212229432284495049492243715798420112510410180383232276867508286830846770687078147148658930025291378224434531197155370060013773579609937419249605890341774168587296989230616227848975438612355064181099062067089522555830373758697154044130040399004043937444914828143085283230578408093089812968320023989011484229102899814111451443832895812206236898651329432647097897893357395656427128481045642380625792830242510367232128127197026219162113646421146968240320748378334941318927532172881609080598994135530864056580504738505753459539268815313311302446325928692822163793394593656113533036912214247237941471477760000000000000000000000000000000000000000-
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604238214946425413463030592325387056066843619204243879235765362476263957930325639160279886111486075444329667478690107353964821172410661966907904836148198060386360355224159562710088534222470653625679834253332835496982579563822622963508670718494628068579757430450739185555732641726316613685886690913681427064938226129950472205449867262741023412455667147828865610306133596697937377862017628027792095645152350811478586464647438970549960897443979036108003919015910888633259084620958351723189282057734903271465645652148309086843376435456048367541797219593212780612985755665408284109360698608269675584460032657351475284360704055454157382307241190369322932878959224197271470951737014176189475672623197146885854530373968715422905336583935057937589824805781544324023083981492072889852637271796110663806940094670228790975327573790535321189779651548138669008051845199117430755335473133662564614283636055987358343332099722877775593707714061848107437476439646931235337317039402478529434541263981889913711066441838493890249070400097750133494669274148293400865340923906694055705095609884726806928620807931366347128108950440799415747950664322262915056112393184973702282776994110344051772593125438787032080398664814176422799021719262208493754571471865405196559245291809188023732286315425986367901528383606139761997952137920179160792311961716573953810354471271812901824814713262281283524864864527892189569367574994064622188383357467322433030308878800322466081956144884387522361725330589279501045625190283602190063180084837292400397529567427324947886458764020902539291145740124419151777398082040641726653141294735975009220464433304707268141633465395810683768577638402718206470710778854167366160208099772364822089475064319028631663340552868796671118593445055706843174039980815969848396876660074734718218324217966045243583781544489790265173027405881455100689804022674015137708880604324170787693025884412126143817327145778079902882614988534097273256778343809145170105834577051855495350219654430978683184660566194201915141779909689002345744906465542033817980929472833739081914017302839525981312322775483633383641260450583604242773803032140694549968230353984521755066368038998626355135144132430036608710203077397753385891922962420429514953939204266674693688620840559989542388768899452398972814806967697964604258905431475671020045589975959921413900075114847167832397928192896040801015577923354194108061179415456055284900761423666991863210412812601905413198897782756224911383965268376490442761885606006724256568025367632503409721351652563251043034142551195093605406576447862238226592820125189417320963679640111667527250754801718418075327790095525733751325418560843689495896899100498358003270633572234752360552241319906981932962754871795275879977047289779451568748702149454228282808902933515958525079751578891033813727291770180399016066264416041057272576778766856686224649022455765262407476469286294041353874465849388852862201097615662289095653682189066648310071363289651439239599871719345663358948403646576584254819500036620389691288629859709483922717987177606074782687440360427555625334967546676901117999314320005611913011485669620447776876912214247237941471477760000000000000000000000000000000000000000
 = 71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604232619083489781778813881879930519395006159972619815509132129722629340349596322112753372403246282580764433448977941866455254930676094097878580515464630696380733615670413244409577236063506839920342547972497359216719202802098254412994258437605267378713425724922610369409664091260170295464643371691178357798728104883831987146935147716010745906202510833817444944521855404048489014656979840132399253521388842120139648396091838468445172776175916937848757561427204497159500150153420197753321148674041543013011058607618002282540135153800867812192637865537498431779275854082974306343007200899879365840165107900030423952723235458892875040056213970775887126307570226355206786438039281625920937723183530523773510555221455815055510645385622327435550262597654715642879836787233184195284825117494206788694782292722674946654306927713504290460223459379067707501840271005271126637932698633937774372861499921931636444709991184038130169107647370006249165073767201850034347435889826967190592496032783445517727097299141067653526590746155388968175067592786621934693721883961155857094122174518965129034002566648024367685305240139161510678219859479026434095712756888408624935739581171932963019233718804454542057260398090235983537929704868824172269647710189624803908393664205320302276694682764702196557258475588747626114023354433356787376802855605980434578333987577483519825849192358705169236443276241385069525560696589159659443347523879521989338436805547956541138022586150799223957057596252256444626030934502160381034004813862175073998781022715364998385051522498043488340811078821602254148464527506754706584997154799259969456302539651010048366610497840081923696091446288193015962801078035881664507354952885059467930929028713903026567488472547303415541125845497963143072320888169521548083974772705437402617122442974673393028501731149122380038500070904695848844930603836268177362917033976009391806527953490828076079073680589059496239886150885359782347829359064542396345879897832701557776757939758017426251016850169092050448864192602591655020275387394276693101742005653918382395884224969158240048885346004612345523852083705800588114154516924939807947602000621173531949455935219485209091644138005662232124934941767945967927272840891912951954037805171343510351673642956676353258785410936551134720582294571010051353240810272087886758380170838222948026219493957893392097717659442615698141022216533478282171809290878483885843094984349836108493445659031300312068949913383099919683396521276926594537974068112538717427475334547313367450260443672678708219057343027609073799635781570046268456672118526381099148830770068715705026112706568412771442896982621414907604606730534534938634298054871702010502946037702666889053649021867186654334234358820951968998391322575612612350359917635294273021470825181195519050288820113010123717623057962686267164313992052032540391541257132325259580080444048849043967363609518164883024185480043794235696795741733367331474798856575732315721466952858927992528255477680555803165242774570383985501248341714551627638902313172125157881006957924789273893064378078197834204301268636410184447011608687210250781908924035665756160000000000000000000000000000000000000000000000000000000000000000
--------
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604238214946425413463030592325387056066843619204243879235765362476263957930325639160279886111486075444329667478690107353964821172410661966907904836148198060386360355224159562710088534222470653625679834253332835496982579563822622963508670718494628068579757430450739185555732641726316613685886690913681427064938226129950472205449867262741023412455667147828865610306133596697937377862017628027792095645152350811478586464647438970549960897443979036108003919015910888633259084620958351723189282057734903271465645652148309086843376435456048367541797219593212780612985755665408284109360698608269675584460032657351475284360704055454157382307241190369322932878959224197271470951737014176189475672623197146885854530373968715422905336583935057937589824805781544324023083981492072889852637271796110663806940094670228790975327573790535321189779651548138669008051845199117430755335473133662564614283636055987358343332099722877775593707714061848107437476439646931235337317039402478529434541263981889913711066441838493890249070400097750133494669274148293400865340923906694055705095609884726806928620807931366347128108950440799415747950664322262915056112393184973702282776994110344051772593125438787032080398664814176422799021719262208493754571471865405196559245291809188023732286315425986367901528383606139761997952137920179160792311961716573953810354471271812901824814713262281283524864864527892189569367574994064622188383357467322433030308878800322466081956144884387522361725330589279501045625190283602190063180084837292400397529567427324947886458764020902539291145740124419151777398082040641726653141294735975009220464433304707268141633465395810683768577638402718206470710778854167366160208099772364822089475064319028631663340552868796671118593445055706843174039980815969848396876660074734718218324217966045243583781544489790265173027405881455100689804022674015137708880604324170787693025884412126143817327145778079902882614988534097273256778343809145170105834577051855495350219654430978683184660566194201915141779909689002345744906465542033817980929472833739081914017302839525981312322775483633383641260450583604242773803032140694549968230353984521755066368038998626355135144132430036608710203077397753385891922962420429514953939204266674693688620840559989542388768899452398972814806967697964604258905431475671020045589975959921413900075114847167832397928192896040801015577923354194108061179415456055284900761423666991863210412812601905413198897782756224911383965268376490442761885606006724256568025367632503409721351652563251043034142551195093605406576447862238226592820125189417320963679640111667527250754801718418075327790095525733751325418560843689495896899100498358003270633572234752360552241319906981932962754871795275879977047289779451568748702149454228282808902933515958525079751578891033813727291770180399016066264416041057272576778766856686224649022455765262407476469286294041353874465849388852862201097615662289095653682189066648310071363289651439239599871719345663358948403646576584254819500036620389691288629859709483922717987177606074782687440360427555625334967546676901117999314320005611913011485669620447776876912214247237941471477760000000000000000000000000000000000000000-
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604232619083489781778813881879930519395006159972619815509132129722629340349596322112753372403246282580764433448977941866455254930676094097878580515464630696380733615670413244409577236063506839920342547972497359216719202802098254412994258437605267378713425724922610369409664091260170295464643371691178357798728104883831987146935147716010745906202510833817444944521855404048489014656979840132399253521388842120139648396091838468445172776175916937848757561427204497159500150153420197753321148674041543013011058607618002282540135153800867812192637865537498431779275854082974306343007200899879365840165107900030423952723235458892875040056213970775887126307570226355206786438039281625920937723183530523773510555221455815055510645385622327435550262597654715642879836787233184195284825117494206788694782292722674946654306927713504290460223459379067707501840271005271126637932698633937774372861499921931636444709991184038130169107647370006249165073767201850034347435889826967190592496032783445517727097299141067653526590746155388968175067592786621934693721883961155857094122174518965129034002566648024367685305240139161510678219859479026434095712756888408624935739581171932963019233718804454542057260398090235983537929704868824172269647710189624803908393664205320302276694682764702196557258475588747626114023354433356787376802855605980434578333987577483519825849192358705169236443276241385069525560696589159659443347523879521989338436805547956541138022586150799223957057596252256444626030934502160381034004813862175073998781022715364998385051522498043488340811078821602254148464527506754706584997154799259969456302539651010048366610497840081923696091446288193015962801078035881664507354952885059467930929028713903026567488472547303415541125845497963143072320888169521548083974772705437402617122442974673393028501731149122380038500070904695848844930603836268177362917033976009391806527953490828076079073680589059496239886150885359782347829359064542396345879897832701557776757939758017426251016850169092050448864192602591655020275387394276693101742005653918382395884224969158240048885346004612345523852083705800588114154516924939807947602000621173531949455935219485209091644138005662232124934941767945967927272840891912951954037805171343510351673642956676353258785410936551134720582294571010051353240810272087886758380170838222948026219493957893392097717659442615698141022216533478282171809290878483885843094984349836108493445659031300312068949913383099919683396521276926594537974068112538717427475334547313367450260443672678708219057343027609073799635781570046268456672118526381099148830770068715705026112706568412771442896982621414907604606730534534938634298054871702010502946037702666889053649021867186654334234358820951968998391322575612612350359917635294273021470825181195519050288820113010123717623057962686267164313992052032540391541257132325259580080444048849043967363609518164883024185480043794235696795741733367331474798856575732315721466952858927992528255477680555803165242774570383985501248341714551627638902313172125157881006957924789273893064378078197834204301268636410184447011608687210250781908924035665756160000000000000000000000000000000000000000000000000000000000000000
 = 5595862935631684216710445456536671837459231624063726633232753634617580729317047526513708239792863565234029712165487509566241734567869029324320683567364005626739553746318300511298158963813705337286280835476280263376761724368550514412280889360689866331705528128816146068550466146318221243319222503069266210121246118485058514719546730277506253156314011420665784278192649448363205037787895392842123763508691338938068555600502104788121268062098259246357588706391473758934467538153969868133383693360258454587044530306804303241281655180555349159354055714348833709901582433977766353497708390309744294924757321051331637468596561282342251027219593435806571388997842064684513697732550268537949439666623112343975152512900367394691198312730502039562208126828681143247194258888694567812154301903875112157801947553844321020646077031030729556192169070961506211574193846304117402774499724790241422136134055721898622108538839645424600066691841858272402672445081200989881149575511338842045231198444395983969142697426236722479653942361165319601681361671466171619039945538198610973435365761677894618241283341979442803710301637905069730804843236480960399636296565077347037412938411088753359406634332490023138266723940439261092014393384321484923761675780392650851627603867721455591632661284171344269908017392135883928783486822373415509106110593519232020483694329381998965520903576114288421588286507120043806878404904962745035833587800443691872073252365924943933558733588298404667734337023056419594255781441809029175270975117326398748544711959949501407241522859050950334661302816897628933554533887020068144139936715039764161893653697219775022967555728760072486192114525190507909700818285701652853146887305354158546035605125605095852080321493255577467599557743700101719092646448300312901887369297315601201774991371850555279813340667885134527334976759251844873418837746960345963570348161395886497930921298067738253465189020406642728837648737490908948984744602773759954679219153937573461714672961256933643716025109864692915717086410690724631078147757124879187467179820699518133077870367741263437429479021038117408366877803654659648515215754742020628353363348223116912103779141146043499994424374376585268135629807417964650121528516562999901399095331183336947197603313189129983488515847838094224673126954552905664621203583133287209805121698465873855620889274440300210533453425102874555706820715825889370124577571399057666439317155754716967153570605101129947869373124991700568747099563848223911537894185539140550033085190042271091208890572334815085208167484531606940666292191958136148006663036221814848870042951822224642095150005303884893112904318843720811830309154557262601045626655992767687534532085471498592298039795278628520512974323910978655967203838956398342231818934009787432108334763006029462758778023690009668712217712748901950423989024732185237509724360965068942011716413363509105676775876470850280369345058626504301873928921764178883332490915994349896336792511247071616241665107555783160872006200269318251694905838063649727546537358764836980219681285508794375982349357791130666278040490933552302711318401662229576745584782020716912214247237941471477760000000000000000000000000000000000000000
--------
71910665599080581236110128764880463642477109555563364804843662909309274948936824595756312477060589155376832311676418998092192401802150964858926553717410367904640289878001844318959975383396571919758424922534013351578896648195363758327218721923591081121255862873658458807621715209881586022162729351927032796338686512835877554362707336516483224203923768517896093991311976489294247743578452365141921323389084094541209087534465565837341209523815254307935333216367257952563077255736121217887895407823695078798965330968810823007955177835418398640195849219714406898574451987182143398376404450142505872129954402545097086693885861389676841914479437715579646913079875118391706388626982501129947028242953646664335735420302168955696154157109980784249483301523189416989032303329451404521653769385998004930432483245955948038600911394304143553670268386433974331561604581243030858577823057962495077259420714606845270216768475467997218713128284996576590138986597585754248514692134861800702687016245936361593709728900025643675576947007991227715381511238815112570929435064339524558395952673322318555375130161982154454433180884273071957385712745453459808181499347578539671094561034727852582357560337431288469484291561869179511348005050081178210117978568930724490134334371961464190856905377550364422763230778848117355687239043514842934715586613588935666311762978415204205157626521677711191137014612315593103604852272410872043463316273336850738578711510762024446444736187338943555753880792198963924467852027888513398830400523699359775372066125550319466456692027420536754521958945725756487875468051833896483709812969831609587948264014171034927458932274956865717339194376030442803573203138599206632581607750792919457960810691915864987407517225695866556741909507224260643317184521570637524603688487608834743321838662943904177128691604020861645844643878610159180851745970434466336368939263120929605257380185389211618862754527604232619083489781778813881879930519395006159972619815509132129722629340349596322112753372403246282580764433448977941866455254930676094097878580515464630696380733615670413244409577236063506839920342547972497359216719202802098254412994258437605267378713425724922610369409664091260170295464643371691178357798728104883831987146935147716010745906202510833817444944521855404048489014656979840132399253521388842120139648396091838468445172776175916937848757561427204497159500150153420197753321148674041543013011058607618002282540135153800867812192637865537498431779275854082974306343007200899879365840165107900030423952723235458892875040056213970775887126307570226355206786438039281625920937723183530523773510555221455815055510645385622327435550262597654715642879836787233184195284825117494206788694782292722674946654306927713504290460223459379067707501840271005271126637932698633937774372861499921931636444709991184038130169107647370006249165073767201850034347435889826967190592496032783445517727097299141067653526590746155388968175067592786621934693721883961155857094122174518965129034002566648024367685305240139161510678219859479026434095712756888408624935739581171932963019233718804454542057260398090235983537929704868824172269647710189624803908393664205320302276694682764702196557258475588747626114023354433356787376802855605980434578333987577483519825849192358705169236443276241385069525560696589159659443347523879521989338436805547956541138022586150799223957057596252256444626030934502160381034004813862175073998781022715364998385051522498043488340811078821602254148464527506754706584997154799259969456302539651010048366610497840081923696091446288193015962801078035881664507354952885059467930929028713903026567488472547303415541125845497963143072320888169521548083974772705437402617122442974673393028501731149122380038500070904695848844930603836268177362917033976009391806527953490828076079073680589059496239886150885359782347829359064542396345879897832701557776757939758017426251016850169092050448864192602591655020275387394276693101742005653918382395884224969158240048885346004612345523852083705800588114154516924939807947602000621173531949455935219485209091644138005662232124934941767945967927272840891912951954037805171343510351673642956676353258785410936551134720582294571010051353240810272087886758380170838222948026219493957893392097717659442615698141022216533478282171809290878483885843094984349836108493445659031300312068949913383099919683396521276926594537974068112538717427475334547313367450260443672678708219057343027609073799635781570046268456672118526381099148830770068715705026112706568412771442896982621414907604606730534534938634298054871702010502946037702666889053649021867186654334234358820951968998391322575612612350359917635294273021470825181195519050288820113010123717623057962686267164313992052032540391541257132325259580080444048849043967363609518164883024185480043794235696795741733367331474798856575732315721466952858927992528255477680555803165242774570383985501248341714551627638902313172125157881006957924789273893064378078197834204301268636410184447011608687210250781908924035665756160000000000000000000000000000000000000000000000000000000000000000/
5595862935631684216710445456536671837459231624063726633232753634617580729317047526513708239792863565234029712165487509566241734567869029324320683567364005626739553746318300511298158963813705337286280835476280263376761724368550514412280889360689866331705528128816146068550466146318221243319222503069266210121246118485058514719546730277506253156314011420665784278192649448363205037787895392842123763508691338938068555600502104788121268062098259246357588706391473758934467538153969868133383693360258454587044530306804303241281655180555349159354055714348833709901582433977766353497708390309744294924757321051331637468596561282342251027219593435806571388997842064684513697732550268537949439666623112343975152512900367394691198312730502039562208126828681143247194258888694567812154301903875112157801947553844321020646077031030729556192169070961506211574193846304117402774499724790241422136134055721898622108538839645424600066691841858272402672445081200989881149575511338842045231198444395983969142697426236722479653942361165319601681361671466171619039945538198610973435365761677894618241283341979442803710301637905069730804843236480960399636296565077347037412938411088753359406634332490023138266723940439261092014393384321484923761675780392650851627603867721455591632661284171344269908017392135883928783486822373415509106110593519232020483694329381998965520903576114288421588286507120043806878404904962745035833587800443691872073252365924943933558733588298404667734337023056419594255781441809029175270975117326398748544711959949501407241522859050950334661302816897628933554533887020068144139936715039764161893653697219775022967555728760072486192114525190507909700818285701652853146887305354158546035605125605095852080321493255577467599557743700101719092646448300312901887369297315601201774991371850555279813340667885134527334976759251844873418837746960345963570348161395886497930921298067738253465189020406642728837648737490908948984744602773759954679219153937573461714672961256933643716025109864692915717086410690724631078147757124879187467179820699518133077870367741263437429479021038117408366877803654659648515215754742020628353363348223116912103779141146043499994424374376585268135629807417964650121528516562999901399095331183336947197603313189129983488515847838094224673126954552905664621203583133287209805121698465873855620889274440300210533453425102874555706820715825889370124577571399057666439317155754716967153570605101129947869373124991700568747099563848223911537894185539140550033085190042271091208890572334815085208167484531606940666292191958136148006663036221814848870042951822224642095150005303884893112904318843720811830309154557262601045626655992767687534532085471498592298039795278628520512974323910978655967203838956398342231818934009787432108334763006029462758778023690009668712217712748901950423989024732185237509724360965068942011716413363509105676775876470850280369345058626504301873928921764178883332490915994349896336792511247071616241665107555783160872006200269318251694905838063649727546537358764836980219681285508794375982349357791130666278040490933552302711318401662229576745584782020716912214247237941471477760000000000000000000000000000000000000000
 = 12850683875973636058639840731094441715789797856538211683003971522681632014188917824603572926299438961097506330920886353646294734654628261549978117697721704325864901183398767641138568352490703189176614532473205132891850968031322805959096561470928492087601993679309064837380176730360778098047530187629344270331994223092971510825308268457511111790102492686777045893311851763256330876531497755589861653614814422564678566623019257886346193902961335047647965066991631651108981228268492385742729148744161265131028505618923973337701354573932596850747461564776159836498915198556319884870265229722893576692407292227195273089678779269287367380002967213081749168849956602735623864591957338741759768568052447242005321416788903071636316360807986092942401516720704689262224170732183144675707359959788949121476519038646151754010908605305493332466744177725762886852393107896569546459763121712496231629947219488877323013317334972494619520647071845899248147695691670871387543269016410444375431879455570301271354187461646627417603399404551208164397354124774855926669645136004983641153959769299968037313589792990652289038739975029956258770858370055476457428354981707518622779486656493277021357575371696055181079125475891344882932187281910223051791419909218322155774028391742849703219020927407117699773168093506174662829602955778024595587699979039894801304134571930730534792106145078447638957936742943715438032825766627489897039290710939368988234516193091152288538909959248444395612837047374725960285537236603601828457136304908055730913742010341540122874060472350368891952119464858419405597585493076274675755325825125105796579700226511512843848192483338865130270968888767519266751029909416963110767007844490856750554694226102658159181672893653725208264553261150918195065432278619315840134655005692422733424071444624432200059492716652180983104101023508865050181705427634679006923218206227618127167881216000000000000000000000000
--------
5595862935631684216710445456536671837459231624063726633232753634617580729317047526513708239792863565234029712165487509566241734567869029324320683567364005626739553746318300511298158963813705337286280835476280263376761724368550514412280889360689866331705528128816146068550466146318221243319222503069266210121246118485058514719546730277506253156314011420665784278192649448363205037787895392842123763508691338938068555600502104788121268062098259246357588706391473758934467538153969868133383693360258454587044530306804303241281655180555349159354055714348833709901582433977766353497708390309744294924757321051331637468596561282342251027219593435806571388997842064684513697732550268537949439666623112343975152512900367394691198312730502039562208126828681143247194258888694567812154301903875112157801947553844321020646077031030729556192169070961506211574193846304117402774499724790241422136134055721898622108538839645424600066691841858272402672445081200989881149575511338842045231198444395983969142697426236722479653942361165319601681361671466171619039945538198610973435365761677894618241283341979442803710301637905069730804843236480960399636296565077347037412938411088753359406634332490023138266723940439261092014393384321484923761675780392650851627603867721455591632661284171344269908017392135883928783486822373415509106110593519232020483694329381998965520903576114288421588286507120043806878404904962745035833587800443691872073252365924943933558733588298404667734337023056419594255781441809029175270975117326398748544711959949501407241522859050950334661302816897628933554533887020068144139936715039764161893653697219775022967555728760072486192114525190507909700818285701652853146887305354158546035605125605095852080321493255577467599557743700101719092646448300312901887369297315601201774991371850555279813340667885134527334976759251844873418837746960345963570348161395886497930921298067738253465189020406642728837648737490908948984744602773759954679219153937573461714672961256933643716025109864692915717086410690724631078147757124879187467179820699518133077870367741263437429479021038117408366877803654659648515215754742020628353363348223116912103779141146043499994424374376585268135629807417964650121528516562999901399095331183336947197603313189129983488515847838094224673126954552905664621203583133287209805121698465873855620889274440300210533453425102874555706820715825889370124577571399057666439317155754716967153570605101129947869373124991700568747099563848223911537894185539140550033085190042271091208890572334815085208167484531606940666292191958136148006663036221814848870042951822224642095150005303884893112904318843720811830309154557262601045626655992767687534532085471498592298039795278628520512974323910978655967203838956398342231818934009787432108334763006029462758778023690009668712217712748901950423989024732185237509724360965068942011716413363509105676775876470850280369345058626504301873928921764178883332490915994349896336792511247071616241665107555783160872006200269318251694905838063649727546537358764836980219681285508794375982349357791130666278040490933552302711318401662229576745584782020716912214247237941471477760000000000000000000000000000000000000000/
12850683875973636058639840731094441715789797856538211683003971522681632014188917824603572926299438961097506330920886353646294734654628261549978117697721704325864901183398767641138568352490703189176614532473205132891850968031322805959096561470928492087601993679309064837380176730360778098047530187629344270331994223092971510825308268457511111790102492686777045893311851763256330876531497755589861653614814422564678566623019257886346193902961335047647965066991631651108981228268492385742729148744161265131028505618923973337701354573932596850747461564776159836498915198556319884870265229722893576692407292227195273089678779269287367380002967213081749168849956602735623864591957338741759768568052447242005321416788903071636316360807986092942401516720704689262224170732183144675707359959788949121476519038646151754010908605305493332466744177725762886852393107896569546459763121712496231629947219488877323013317334972494619520647071845899248147695691670871387543269016410444375431879455570301271354187461646627417603399404551208164397354124774855926669645136004983641153959769299968037313589792990652289038739975029956258770858370055476457428354981707518622779486656493277021357575371696055181079125475891344882932187281910223051791419909218322155774028391742849703219020927407117699773168093506174662829602955778024595587699979039894801304134571930730534792106145078447638957936742943715438032825766627489897039290710939368988234516193091152288538909959248444395612837047374725960285537236603601828457136304908055730913742010341540122874060472350368891952119464858419405597585493076274675755325825125105796579700226511512843848192483338865130270968888767519266751029909416963110767007844490856750554694226102658159181672893653725208264553261150918195065432278619315840134655005692422733424071444624432200059492716652180983104101023508865050181705427634679006923218206227618127167881216000000000000000000000000
 = 435452540085747920700185350831303531331575444317178520881196810995693767785264409252430544073131922106471154041862217464503481530560832197499581743240006816159581449819873574574600156000344320325482550822258227378629679450794154353704511067382901534485054241841043224987409675609842918269026562958069720878122429328705262595826194270401098177489716383720759362878630965862105812593418534943385085175571550149326659741759863215984394553098401715302971888764826609778359811696768591116746070633205678292920088995218661613155281199385209734045886445470760576449168282617865615134869566590988249214153898570858671728639945500316513661909742933698541704195035779968318300390813009605612996742127120533353120625447083390530441170678559318441996829994562827644567862286102135196814778831387840905160169635681026898786011458288065132189060391566680087767856090261687837521286206651975224067588721235387658564989560105894059956209830607861601907428258897214668920206612235957853105173619593356374043232784033694420447743098376743936311279046002149216941236411651067476734348973082516166493999377278580953995500865139404633550580496634442635106627682391777787123894703661040307660526019919588118474522087366116964711483546969702689107426177595202402129336976015360000000000000000
--------
12850683875973636058639840731094441715789797856538211683003971522681632014188917824603572926299438961097506330920886353646294734654628261549978117697721704325864901183398767641138568352490703189176614532473205132891850968031322805959096561470928492087601993679309064837380176730360778098047530187629344270331994223092971510825308268457511111790102492686777045893311851763256330876531497755589861653614814422564678566623019257886346193902961335047647965066991631651108981228268492385742729148744161265131028505618923973337701354573932596850747461564776159836498915198556319884870265229722893576692407292227195273089678779269287367380002967213081749168849956602735623864591957338741759768568052447242005321416788903071636316360807986092942401516720704689262224170732183144675707359959788949121476519038646151754010908605305493332466744177725762886852393107896569546459763121712496231629947219488877323013317334972494619520647071845899248147695691670871387543269016410444375431879455570301271354187461646627417603399404551208164397354124774855926669645136004983641153959769299968037313589792990652289038739975029956258770858370055476457428354981707518622779486656493277021357575371696055181079125475891344882932187281910223051791419909218322155774028391742849703219020927407117699773168093506174662829602955778024595587699979039894801304134571930730534792106145078447638957936742943715438032825766627489897039290710939368988234516193091152288538909959248444395612837047374725960285537236603601828457136304908055730913742010341540122874060472350368891952119464858419405597585493076274675755325825125105796579700226511512843848192483338865130270968888767519266751029909416963110767007844490856750554694226102658159181672893653725208264553261150918195065432278619315840134655005692422733424071444624432200059492716652180983104101023508865050181705427634679006923218206227618127167881216000000000000000000000000/
435452540085747920700185350831303531331575444317178520881196810995693767785264409252430544073131922106471154041862217464503481530560832197499581743240006816159581449819873574574600156000344320325482550822258227378629679450794154353704511067382901534485054241841043224987409675609842918269026562958069720878122429328705262595826194270401098177489716383720759362878630965862105812593418534943385085175571550149326659741759863215984394553098401715302971888764826609778359811696768591116746070633205678292920088995218661613155281199385209734045886445470760576449168282617865615134869566590988249214153898570858671728639945500316513661909742933698541704195035779968318300390813009605612996742127120533353120625447083390530441170678559318441996829994562827644567862286102135196814778831387840905160169635681026898786011458288065132189060391566680087767856090261687837521286206651975224067588721235387658564989560105894059956209830607861601907428258897214668920206612235957853105173619593356374043232784033694420447743098376743936311279046002149216941236411651067476734348973082516166493999377278580953995500865139404633550580496634442635106627682391777787123894703661040307660526019919588118474522087366116964711483546969702689107426177595202402129336976015360000000000000000
 = 29511100965085932242605563484308452015135184355844131081587933048399683315579233466961667130824221706061457272166206593762794710799299135733538522742434647568289570689820456386512928265064481152589908098173329939419994084543358990990299773857757218777283081940754698741861680425595327645380013512379717424938918829389839557819025315496680574555445174214073955521469536266417769961957173392688503777943668092346504618125895633861851136129201329807439750460171587586590343082132407447663007061305533941239255139631392344878582954629635151346373811485999022099158399814368630391408475933499732318808526834043576483000972796860825600000000
--------
435452540085747920700185350831303531331575444317178520881196810995693767785264409252430544073131922106471154041862217464503481530560832197499581743240006816159581449819873574574600156000344320325482550822258227378629679450794154353704511067382901534485054241841043224987409675609842918269026562958069720878122429328705262595826194270401098177489716383720759362878630965862105812593418534943385085175571550149326659741759863215984394553098401715302971888764826609778359811696768591116746070633205678292920088995218661613155281199385209734045886445470760576449168282617865615134869566590988249214153898570858671728639945500316513661909742933698541704195035779968318300390813009605612996742127120533353120625447083390530441170678559318441996829994562827644567862286102135196814778831387840905160169635681026898786011458288065132189060391566680087767856090261687837521286206651975224067588721235387658564989560105894059956209830607861601907428258897214668920206612235957853105173619593356374043232784033694420447743098376743936311279046002149216941236411651067476734348973082516166493999377278580953995500865139404633550580496634442635106627682391777787123894703661040307660526019919588118474522087366116964711483546969702689107426177595202402129336976015360000000000000000/
29511100965085932242605563484308452015135184355844131081587933048399683315579233466961667130824221706061457272166206593762794710799299135733538522742434647568289570689820456386512928265064481152589908098173329939419994084543358990990299773857757218777283081940754698741861680425595327645380013512379717424938918829389839557819025315496680574555445174214073955521469536266417769961957173392688503777943668092346504618125895633861851136129201329807439750460171587586590343082132407447663007061305533941239255139631392344878582954629635151346373811485999022099158399814368630391408475933499732318808526834043576483000972796860825600000000
 = 14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969948739842432062525446218326352239089599499464571179369459145645340525072393204589947205526421845353936978902200711920905596873322300689311591041612438946831559087145831086087726162580252000416287203154136875288659346620430538718227451761365431602474004580830413011280281993179073251190988152129082582841667991580308001073508772910390279302835263316120628050407298879937722968428356543563627836680777708491563964825600000000
--------
29511100965085932242605563484308452015135184355844131081587933048399683315579233466961667130824221706061457272166206593762794710799299135733538522742434647568289570689820456386512928265064481152589908098173329939419994084543358990990299773857757218777283081940754698741861680425595327645380013512379717424938918829389839557819025315496680574555445174214073955521469536266417769961957173392688503777943668092346504618125895633861851136129201329807439750460171587586590343082132407447663007061305533941239255139631392344878582954629635151346373811485999022099158399814368630391408475933499732318808526834043576483000972796860825600000000-
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969948739842432062525446218326352239089599499464571179369459145645340525072393204589947205526421845353936978902200711920905596873322300689311591041612438946831559087145831086087726162580252000416287203154136875288659346620430538718227451761365431602474004580830413011280281993179073251190988152129082582841667991580308001073508772910390279302835263316120628050407298879937722968428356543563627836680777708491563964825600000000
 = 14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969471254242111296465544081447505518129177783617369575329282716035085070255252175423565174191003093564892410937357107104409899807252254755862623032343082522704707330624130871085666525923525943251805143350481250606974515230705590483102355678385028569113582009512669121127165669827988054342953087126057048550676887002646628561642573463421206696186835842279186318223092528538210531303962264963206206895705292481232896000000000000
--------
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969948739842432062525446218326352239089599499464571179369459145645340525072393204589947205526421845353936978902200711920905596873322300689311591041612438946831559087145831086087726162580252000416287203154136875288659346620430538718227451761365431602474004580830413011280281993179073251190988152129082582841667991580308001073508772910390279302835263316120628050407298879937722968428356543563627836680777708491563964825600000000-
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969471254242111296465544081447505518129177783617369575329282716035085070255252175423565174191003093564892410937357107104409899807252254755862623032343082522704707330624130871085666525923525943251805143350481250606974515230705590483102355678385028569113582009512669121127165669827988054342953087126057048550676887002646628561642573463421206696186835842279186318223092528538210531303962264963206206895705292481232896000000000000
 = 477485600320766059902136878846720960421715847201604040176429610255454817141029166382031335418751789044567964843604816495697066070045933448968009269356424126851756521700215002059636656726057164482059803655624681684831389724948235125096082980403033360422571317743890153116323351085196848035065003025534290991104577661372511866199446969072606648427473841441732184206351399512437124394278600421629785072416010331068825600000000
--------
14755550482542966121302781742154226007567592177922065540793966524199841657789616733480833565412110853030728636083103296881397355399649567866769261371217323784144785344910228193256464132532240576294954049086664969471254242111296465544081447505518129177783617369575329282716035085070255252175423565174191003093564892410937357107104409899807252254755862623032343082522704707330624130871085666525923525943251805143350481250606974515230705590483102355678385028569113582009512669121127165669827988054342953087126057048550676887002646628561642573463421206696186835842279186318223092528538210531303962264963206206895705292481232896000000000000/
477485600320766059902136878846720960421715847201604040176429610255454817141029166382031335418751789044567964843604816495697066070045933448968009269356424126851756521700215002059636656726057164482059803655624681684831389724948235125096082980403033360422571317743890153116323351085196848035065003025534290991104577661372511866199446969072606648427473841441732184206351399512437124394278600421629785072416010331068825600000000
 = 30902608314534424098968763646477665832842182988177830412141107219927293028623543147261493015209021137402511554986779241588658999074066067523280761970122140678784775520207347542675289476425825203769464491868160000
--------
477485600320766059902136878846720960421715847201604040176429610255454817141029166382031335418751789044567964843604816495697066070045933448968009269356424126851756521700215002059636656726057164482059803655624681684831389724948235125096082980403033360422571317743890153116323351085196848035065003025534290991104577661372511866199446969072606648427473841441732184206351399512437124394278600421629785072416010331068825600000000/
30902608314534424098968763646477665832842182988177830412141107219927293028623543147261493015209021137402511554986779241588658999074066067523280761970122140678784775520207347542675289476425825203769464491868160000
 = 15451304157267212049484381823238832916421091494088915206070553609963646760501596910972494341624496613468559847552879636041650138417068082503282098607624720339311245346345027933094775363728611442110171877212160000
--------
30902608314534424098968763646477665832842182988177830412141107219927293028623543147261493015209021137402511554986779241588658999074066067523280761970122140678784775520207347542675289476425825203769464491868160000-
15451304157267212049484381823238832916421091494088915206070553609963646760501596910972494341624496613468559847552879636041650138417068082503282098607624720339311245346345027933094775363728611442110171877212160000
 = 15451304157267212049484381823238832916421091494088915206070553609963646268121946236288998673584524523933951707433899605547008860656997985019998663362497420339473530173862319609580514112697213761659292614656000000
--------
15451304157267212049484381823238832916421091494088915206070553609963646760501596910972494341624496613468559847552879636041650138417068082503282098607624720339311245346345027933094775363728611442110171877212160000-
15451304157267212049484381823238832916421091494088915206070553609963646268121946236288998673584524523933951707433899605547008860656997985019998663362497420339473530173862319609580514112697213761659292614656000000
 = 492379650674683495668039972089534608140118980030494641277760070097483283435245127299999837715172482708323514261251031397680450879262556160000
--------
15451304157267212049484381823238832916421091494088915206070553609963646268121946236288998673584524523933951707433899605547008860656997985019998663362497420339473530173862319609580514112697213761659292614656000000/
492379650674683495668039972089534608140118980030494641277760070097483283435245127299999837715172482708323514261251031397680450879262556160000
 = 31380874770301846882453673416300831709366735682735670445198950480281600
--------
492379650674683495668039972089534608140118980030494641277760070097483283435245127299999837715172482708323514261251031397680450879262556160000/
31380874770301846882453673416300831709366735682735670445198950480281600
 = 15690437385150923441226861580493916279217182162345597672196592581017600
--------
31380874770301846882453673416300831709366735682735670445198950480281600-
15690437385150923441226861580493916279217182162345597672196592581017600
 = 15690437385150923441226811835806915430149553520390072773002357899264000
--------
15690437385150923441226861580493916279217182162345597672196592581017600-
15690437385150923441226811835806915430149553520390072773002357899264000
 = 49744687000849067628641955524899194234681753600
--------
15690437385150923441226811835806915430149553520390072773002357899264000/
49744687000849067628641955524899194234681753600
 = 315419360963777117994240
--------
49744687000849067628641955524899194234681753600/
315419360963777117994240
 = 157709681640505786256640
--------
315419360963777117994240-
157709681640505786256640
 = 157709679323271331737600
--------
157709681640505786256640-
157709679323271331737600
 = 2317234454519040
--------
157709679323271331737600/
2317234454519040
 = 68059440
--------
2317234454519040/
68059440
 = 34047216
--------
68059440-
34047216
 = 34012224
--------
34047216-
34012224
 = 34992
--------
34012224/
34992
 = 972
--------
34992/
972
 = 36
--------
972/
36
 = 27
--------
36-
27
 = 9
--------
27/
9
 = 3
--------
9/
3
 = 3
--------
3/
3
 = 1
