diff --git a/.gitignore b/.gitignore index 3afab6ac..47f361b3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store *.rtk *.ctk +zok_tests/benchmarks/poseidon_test/poseidon_const.zok # Generated by Cargo # will have compiled files and executables diff --git a/circ_blocks/Cargo.toml b/circ_blocks/Cargo.toml index 7a97c52a..05aaf05a 100644 --- a/circ_blocks/Cargo.toml +++ b/circ_blocks/Cargo.toml @@ -51,10 +51,7 @@ from-pest = { version = "0.3", optional = true } itertools = "0.10" petgraph = { version = "0.6", optional = true } spartan = { version = "0.8", default-features = false, optional = true } -spartan_parallel = { path = "../spartan_parallel", default-features = false, features = [ - "multicore", - "profile", -] } +spartan_parallel = { path = "../spartan_parallel", default-features = false, features = ["profile"] } merlin = { version = "3.0.0" } curve25519-dalek = { version = "4", features = ["serde"], optional = true } # TODO: kill diff --git a/circ_blocks/aaa b/circ_blocks/aaa new file mode 100644 index 00000000..3a0bf0d7 --- /dev/null +++ b/circ_blocks/aaa @@ -0,0 +1,5126 @@ +Options { path: "poseidon_test/poseidon_struct", skip_linred: false, circ: CircOpt { r1cs: R1csOpt { verified: false, profile: false, div_by_zero: Incomplete, lc_elim_thresh: 50 }, field: FieldOpt { builtin: Goldilocks, custom_modulus: "" }, ir: IrOpt { field_to_bv: Wrap, frequent_gc: false }, ram: RamOpt { enabled: false, range: Sort, index: Uniqueness, permutation: Msh, rom: Haboeck }, fmt: FmtOpt { use_default_field: true, hide_field: false }, zsharp: ZsharpOpt { isolate_asserts: true }, datalog: DatalogOpt { rec_limit: 5, lint_prim_rec: false }, c: COpt { sv_functions: false, assert_no_ub: false } }, action: Count, quiet: false, no_opt: false } +Generating Compiler Time Data... +Entry block: 0 + +Block 0: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field %BP = 0 + field %TS = 0 +Transition: -> 1 + +Block 1: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 2 + +Block 2: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field struct^0^state0.main.0.0 = 1 + field struct^0^state1.main.0.0 = 2 + field struct^0^state2.main.0.0 = 3 + field struct^0^state3.main.0.0 = 4 + field struct^0^state4.main.0.0 = 5 + field struct^0^state5.main.0.0 = 6 + field struct^0^state6.main.0.0 = 7 + field struct^0^state7.main.0.0 = 8 + field struct^0^state8.main.0.0 = 0 + field struct^0^state9.main.0.0 = 0 + field struct^0^state10.main.0.0 = 0 + field struct^0^state11.main.0.0 = 0 + field inputs^state0.main.0.0 = struct^0^state0.main.0.0 + field inputs^state1.main.0.0 = struct^0^state1.main.0.0 + field inputs^state10.main.0.0 = struct^0^state10.main.0.0 + field inputs^state11.main.0.0 = struct^0^state11.main.0.0 + field inputs^state2.main.0.0 = struct^0^state2.main.0.0 + field inputs^state3.main.0.0 = struct^0^state3.main.0.0 + field inputs^state4.main.0.0 = struct^0^state4.main.0.0 + field inputs^state5.main.0.0 = struct^0^state5.main.0.0 + field inputs^state6.main.0.0 = struct^0^state6.main.0.0 + field inputs^state7.main.0.0 = struct^0^state7.main.0.0 + field inputs^state8.main.0.0 = struct^0^state8.main.0.0 + field inputs^state9.main.0.0 = struct^0^state9.main.0.0 + field cumulated_hash.main.0.0 = 0 +Transition: -> 3 + +Block 3: +Func: main, Scope: 1 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + u32 i.main.0.0 = 0 +Transition: + i.main.0.0 != 1000000 ? -> 4 : -> 8 + +Block 4: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 5 + +Block 5: +Func: main, Scope: 3 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field input^state0.poseidon.0.0 = inputs^state0.main.0.0 + field input^state1.poseidon.0.0 = inputs^state1.main.0.0 + field input^state10.poseidon.0.0 = inputs^state10.main.0.0 + field input^state11.poseidon.0.0 = inputs^state11.main.0.0 + field input^state2.poseidon.0.0 = inputs^state2.main.0.0 + field input^state3.poseidon.0.0 = inputs^state3.main.0.0 + field input^state4.poseidon.0.0 = inputs^state4.main.0.0 + field input^state5.poseidon.0.0 = inputs^state5.main.0.0 + field input^state6.poseidon.0.0 = inputs^state6.main.0.0 + field input^state7.poseidon.0.0 = inputs^state7.main.0.0 + field input^state8.poseidon.0.0 = inputs^state8.main.0.0 + field input^state9.poseidon.0.0 = inputs^state9.main.0.0 + field rp@.poseidon = 6 +Transition: -> 11 + +Block 6: +Func: main, Scope: 3 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field ret^0^state0.main.0.0 = %RET^state0.poseidon + field ret^0^state1.main.0.0 = %RET^state1.poseidon + field ret^0^state10.main.0.0 = %RET^state10.poseidon + field ret^0^state11.main.0.0 = %RET^state11.poseidon + field ret^0^state2.main.0.0 = %RET^state2.poseidon + field ret^0^state3.main.0.0 = %RET^state3.poseidon + field ret^0^state4.main.0.0 = %RET^state4.poseidon + field ret^0^state5.main.0.0 = %RET^state5.poseidon + field ret^0^state6.main.0.0 = %RET^state6.poseidon + field ret^0^state7.main.0.0 = %RET^state7.poseidon + field ret^0^state8.main.0.0 = %RET^state8.poseidon + field ret^0^state9.main.0.0 = %RET^state9.poseidon + field hashes^state0.main.0.0 = ret^0^state0.main.0.0 + field hashes^state1.main.0.0 = ret^0^state1.main.0.0 + field hashes^state10.main.0.0 = ret^0^state10.main.0.0 + field hashes^state11.main.0.0 = ret^0^state11.main.0.0 + field hashes^state2.main.0.0 = ret^0^state2.main.0.0 + field hashes^state3.main.0.0 = ret^0^state3.main.0.0 + field hashes^state4.main.0.0 = ret^0^state4.main.0.0 + field hashes^state5.main.0.0 = ret^0^state5.main.0.0 + field hashes^state6.main.0.0 = ret^0^state6.main.0.0 + field hashes^state7.main.0.0 = ret^0^state7.main.0.0 + field hashes^state8.main.0.0 = ret^0^state8.main.0.0 + field hashes^state9.main.0.0 = ret^0^state9.main.0.0 + field cumulated_hash.main.0.0 = cumulated_hash.main.0.0 + hashes^state0.main.0.0 + hashes^state1.main.0.0 + hashes^state2.main.0.0 + hashes^state3.main.0.0 + hashes^state4.main.0.0 + hashes^state5.main.0.0 + hashes^state6.main.0.0 + hashes^state7.main.0.0 + hashes^state8.main.0.0 + hashes^state9.main.0.0 + hashes^state10.main.0.0 + hashes^state11.main.0.0 +Transition: -> 7 + +Block 7: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + i.main.0.0 = i.main.0.0 + 1 +Transition: + i.main.0.0 != 1000000 ? -> 4 : -> 8 + +Block 8: +Func: main, Scope: 1 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 9 + +Block 9: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field %RET.main = cumulated_hash.main.0.0 +Program terminates. + +Block 10: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Program terminates. + +Block 11: +Func: poseidon, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field state0.poseidon.0.0 = input^state0.poseidon.0.0 + field state1.poseidon.0.0 = input^state1.poseidon.0.0 + field state2.poseidon.0.0 = input^state2.poseidon.0.0 + field state3.poseidon.0.0 = input^state3.poseidon.0.0 + field state4.poseidon.0.0 = input^state4.poseidon.0.0 + field state5.poseidon.0.0 = input^state5.poseidon.0.0 + field state6.poseidon.0.0 = input^state6.poseidon.0.0 + field state7.poseidon.0.0 = input^state7.poseidon.0.0 + field state8.poseidon.0.0 = input^state8.poseidon.0.0 + field state9.poseidon.0.0 = input^state9.poseidon.0.0 + field state10.poseidon.0.0 = input^state10.poseidon.0.0 + field state11.poseidon.0.0 = input^state11.poseidon.0.0 + field c0.poseidon.0.0 = 13080132714287612933 + field c1.poseidon.0.0 = 8594738767457295063 + field c2.poseidon.0.0 = 12896916465481390516 + field c3.poseidon.0.0 = 1109962092811921367 + field c4.poseidon.0.0 = 16216730422861946898 + field c5.poseidon.0.0 = 10137062673499593713 + field c6.poseidon.0.0 = 15292064466732465823 + field c7.poseidon.0.0 = 17255573294985989181 + field c8.poseidon.0.0 = 14827154241873003558 + field c9.poseidon.0.0 = 2846171647972703231 + field c1.poseidon.0.0 = 16246264663680317601 + field c11.poseidon.0.0 = 14214208087951879286 + field c12.poseidon.0.0 = 9667108687426275457 + field c13.poseidon.0.0 = 6470857420712283733 + field c14.poseidon.0.0 = 14103331940138337652 + field c15.poseidon.0.0 = 11854816473550292865 + field c16.poseidon.0.0 = 3498097497301325516 + field c17.poseidon.0.0 = 7947235692523864220 + field c18.poseidon.0.0 = 11110078701231901946 + field c19.poseidon.0.0 = 16384314112672821048 + field c2.poseidon.0.0 = 15404405912655775739 + field c21.poseidon.0.0 = 14077880830714445579 + field c22.poseidon.0.0 = 9555554662709218279 + field c23.poseidon.0.0 = 13859595358210603949 + field c24.poseidon.0.0 = 16859897325061800066 + field c25.poseidon.0.0 = 17685474420222222349 + field c26.poseidon.0.0 = 17858764734618734949 + field c27.poseidon.0.0 = 9410011022665866671 + field c28.poseidon.0.0 = 12495243629579414666 + field c29.poseidon.0.0 = 12416945298171515742 + field c3.poseidon.0.0 = 5776666812364270983 + field c31.poseidon.0.0 = 6314421662864060481 + field c32.poseidon.0.0 = 7402742471423223171 + field c33.poseidon.0.0 = 982536713192432718 + field c34.poseidon.0.0 = 17321168865775127905 + field c35.poseidon.0.0 = 2934354895005980211 + field c36.poseidon.0.0 = 10567510598607410195 + field c37.poseidon.0.0 = 8135543733717919110 + field c38.poseidon.0.0 = 116353493081713692 + field c39.poseidon.0.0 = 8029688163494945618 + field c4.poseidon.0.0 = 9003846637224807585 + field c41.poseidon.0.0 = 7052445132467233849 + field c42.poseidon.0.0 = 9645665432288852853 + field c43.poseidon.0.0 = 5446430061030868787 + field c44.poseidon.0.0 = 16770910634346036823 + field c45.poseidon.0.0 = 17708360571433944729 + field c46.poseidon.0.0 = 4661556288322237631 + field c47.poseidon.0.0 = 11977051899316327985 + field c48.poseidon.0.0 = 4378616569090929672 + field c49.poseidon.0.0 = 3334807502817538491 + field c5.poseidon.0.0 = 8019184735943344966 + field c51.poseidon.0.0 = 2395043908812246395 + field c52.poseidon.0.0 = 6558421058331732611 + field c53.poseidon.0.0 = 11735894060727326369 + field c54.poseidon.0.0 = 8143540538889204488 + field c55.poseidon.0.0 = 5991753489563751169 + field c56.poseidon.0.0 = 12235918791502088007 + field c57.poseidon.0.0 = 2880312033702687139 + field c58.poseidon.0.0 = 18224748115308382355 + field c59.poseidon.0.0 = 18070411013125314165 + field c6.poseidon.0.0 = 8156487614120951180 + field c61.poseidon.0.0 = 10615269510047010719 + field c62.poseidon.0.0 = 12489426404754222075 + field c63.poseidon.0.0 = 5055279340069995710 + field c64.poseidon.0.0 = 7231927319780248664 + field c65.poseidon.0.0 = 2602078848106763799 + field c66.poseidon.0.0 = 12445944369334781425 + field c67.poseidon.0.0 = 3978905923892496205 + field c68.poseidon.0.0 = 16711272944329818038 + field c69.poseidon.0.0 = 10439032361227108922 + field c7.poseidon.0.0 = 15110119871725214866 + field c71.poseidon.0.0 = 821141790655890946 + field c72.poseidon.0.0 = 11073536380651186235 + field c73.poseidon.0.0 = 4866839313097607757 + field c74.poseidon.0.0 = 13118391689513956636 + field c75.poseidon.0.0 = 14527674973762312380 + field c76.poseidon.0.0 = 7612751959265567999 + field c77.poseidon.0.0 = 6808090907814178161 + field c78.poseidon.0.0 = 6899703779492644997 + field c79.poseidon.0.0 = 3664666286336986826 + field c8.poseidon.0.0 = 783179505424462608 + field c81.poseidon.0.0 = 8990689241814097697 + field c82.poseidon.0.0 = 9646603555412825679 + field c83.poseidon.0.0 = 7351246026167205041 + field c84.poseidon.0.0 = 16970959813722173256 + field c85.poseidon.0.0 = 15735726858241466429 + field c86.poseidon.0.0 = 10347018221892268419 + field c87.poseidon.0.0 = 12195545878449322889 + field c88.poseidon.0.0 = 7423314197114049891 + field c89.poseidon.0.0 = 14908016116973904153 + field c9.poseidon.0.0 = 5840340122527363265 + field c91.poseidon.0.0 = 17740311462440614128 + field c92.poseidon.0.0 = 815306421953744623 + field c93.poseidon.0.0 = 17456357368219253949 + field c94.poseidon.0.0 = 6982651076559329072 + field c95.poseidon.0.0 = 11970987324614963868 + field c96.poseidon.0.0 = 8167785008538063246 + field c97.poseidon.0.0 = 9483259819397403968 + field c98.poseidon.0.0 = 954550221664291548 + field c99.poseidon.0.0 = 10339565171024313256 + field c1.poseidon.0.0 = 8651171084286500102 + field c11.poseidon.0.0 = 16974445528003515956 + field c12.poseidon.0.0 = 15104530047940621190 + field c13.poseidon.0.0 = 103271880867179718 + field c14.poseidon.0.0 = 14654666245504492663 + field c15.poseidon.0.0 = 12445769555936887967 + field c16.poseidon.0.0 = 11250582358051997490 + field c17.poseidon.0.0 = 6730977207490590241 + field c18.poseidon.0.0 = 15919951556166196935 + field c19.poseidon.0.0 = 4423540216573360915 + field c110.poseidon.0.0 = 16317664700341473511 + field c111.poseidon.0.0 = 4723997214951767765 + field c112.poseidon.0.0 = 10098756619006575500 + field c113.poseidon.0.0 = 3223149401237667964 + field c114.poseidon.0.0 = 6870494874300767682 + field c115.poseidon.0.0 = 2902095711130291898 + field c116.poseidon.0.0 = 7159372652788439733 + field c117.poseidon.0.0 = 11500508372997952671 + field c118.poseidon.0.0 = 13348148181479462670 + field c119.poseidon.0.0 = 12729401155983882093 + field c120.poseidon.0.0 = 15021242795466053388 + field c121.poseidon.0.0 = 3802990509227527157 + field c122.poseidon.0.0 = 4665459515680145682 + field c123.poseidon.0.0 = 13165553315407675603 + field c124.poseidon.0.0 = 6496364397926233172 + field c125.poseidon.0.0 = 12800832566287577810 + field c126.poseidon.0.0 = 9737592377590267426 + field c127.poseidon.0.0 = 8687131091302514939 + field c128.poseidon.0.0 = 1488200421755445892 + field c129.poseidon.0.0 = 11004377668730991641 + field c130.poseidon.0.0 = 13516338734600228410 + field c131.poseidon.0.0 = 2953581820660217936 + field c132.poseidon.0.0 = 3505040783153922951 + field c133.poseidon.0.0 = 3710332827435113697 + field c134.poseidon.0.0 = 15414874040873320221 + field c135.poseidon.0.0 = 8602547649919482301 + field c136.poseidon.0.0 = 13971349938398812007 + field c137.poseidon.0.0 = 187239246702636066 + field c138.poseidon.0.0 = 12886019973971254144 + field c139.poseidon.0.0 = 4512274763990493707 + field c140.poseidon.0.0 = 2986635507805503192 + field c141.poseidon.0.0 = 2315252455709119454 + field c142.poseidon.0.0 = 12537995864054210246 + field c143.poseidon.0.0 = 2039491936479859267 + field c144.poseidon.0.0 = 1558644089185031256 + field c145.poseidon.0.0 = 4074089203264759305 + field c146.poseidon.0.0 = 2522268501749395707 + field c147.poseidon.0.0 = 3414760436185256196 + field c148.poseidon.0.0 = 17420887529146466921 + field c149.poseidon.0.0 = 2817020417938125001 + field c150.poseidon.0.0 = 16538346563888261485 + field c151.poseidon.0.0 = 5592270336833998770 + field c152.poseidon.0.0 = 16876602064684906232 + field c153.poseidon.0.0 = 1793025614521516343 + field c154.poseidon.0.0 = 2178510518148748532 + field c155.poseidon.0.0 = 2726440714374752509 + field c156.poseidon.0.0 = 6502946837278398021 + field c157.poseidon.0.0 = 15816362857667988792 + field c158.poseidon.0.0 = 12997958454165692924 + field c159.poseidon.0.0 = 5314892854495903792 + field c160.poseidon.0.0 = 15533907063555687782 + field c161.poseidon.0.0 = 12312015675698548715 + field c162.poseidon.0.0 = 14140016464013350248 + field c163.poseidon.0.0 = 16325589062962838690 + field c164.poseidon.0.0 = 6796145646370327654 + field c165.poseidon.0.0 = 1168753512742361735 + field c166.poseidon.0.0 = 4100789820704709368 + field c167.poseidon.0.0 = 15947554381540469177 + field c168.poseidon.0.0 = 8597377839806076919 + field c169.poseidon.0.0 = 9704018824195918000 + field c170.poseidon.0.0 = 12763288618765762688 + field c171.poseidon.0.0 = 17249257732622847695 + field c172.poseidon.0.0 = 1998710993415069759 + field c173.poseidon.0.0 = 923759906393011543 + field c174.poseidon.0.0 = 1271051229666811593 + field c175.poseidon.0.0 = 17822362132088738077 + field c176.poseidon.0.0 = 11797234543722669271 + field c177.poseidon.0.0 = 5864538787265942447 + field c178.poseidon.0.0 = 15975583211110506970 + field c179.poseidon.0.0 = 7258516085733671960 + field c180.poseidon.0.0 = 17999926471875633100 + field c181.poseidon.0.0 = 635992114476018166 + field c182.poseidon.0.0 = 17205047318256576347 + field c183.poseidon.0.0 = 17384900867876315312 + field c184.poseidon.0.0 = 16484825562915784226 + field c185.poseidon.0.0 = 16694130609036138894 + field c186.poseidon.0.0 = 10575069350371260875 + field c187.poseidon.0.0 = 8330575162062887277 + field c188.poseidon.0.0 = 6212375704691932880 + field c189.poseidon.0.0 = 15965138197626618226 + field c190.poseidon.0.0 = 14285453069600046939 + field c191.poseidon.0.0 = 10005163510208402517 + field c192.poseidon.0.0 = 885298637936952595 + field c193.poseidon.0.0 = 541790758138118921 + field c194.poseidon.0.0 = 5985203084790372993 + field c195.poseidon.0.0 = 4685030219775483721 + field c196.poseidon.0.0 = 1411106851304815020 + field c197.poseidon.0.0 = 11290732479954096478 + field c198.poseidon.0.0 = 208280581124868513 + field c199.poseidon.0.0 = 10979018648467968495 + field c2.poseidon.0.0 = 8600643745023338215 + field c21.poseidon.0.0 = 3477453626867126061 + field c22.poseidon.0.0 = 6428436309340258604 + field c23.poseidon.0.0 = 5695415667275657934 + field c24.poseidon.0.0 = 15952065508715623490 + field c25.poseidon.0.0 = 15571300830419767248 + field c26.poseidon.0.0 = 17259785660502616862 + field c27.poseidon.0.0 = 4298425495274316083 + field c28.poseidon.0.0 = 9023601070579319352 + field c29.poseidon.0.0 = 7353589709321807492 + field c210.poseidon.0.0 = 2988848909076209475 + field c211.poseidon.0.0 = 10439527789422046135 + field c212.poseidon.0.0 = 6097734044161429459 + field c213.poseidon.0.0 = 1113429873817861476 + field c214.poseidon.0.0 = 1639063372386966591 + field c215.poseidon.0.0 = 7863102812716788759 + field c216.poseidon.0.0 = 216040220732135364 + field c217.poseidon.0.0 = 14252611488623712688 + field c218.poseidon.0.0 = 9543395466794536974 + field c219.poseidon.0.0 = 2714461051639810934 + field c220.poseidon.0.0 = 2588317208781407279 + field c221.poseidon.0.0 = 15458529123534594916 + field c222.poseidon.0.0 = 15748417817551040856 + field c223.poseidon.0.0 = 16414455697114422951 + field c224.poseidon.0.0 = 13378164466674639511 + field c225.poseidon.0.0 = 13894319928411294675 + field c226.poseidon.0.0 = 5032680892090751540 + field c227.poseidon.0.0 = 17201338494743078916 + field c228.poseidon.0.0 = 4397422800601932505 + field c229.poseidon.0.0 = 11285062031581972327 + field c230.poseidon.0.0 = 7309354640676468207 + field c231.poseidon.0.0 = 10457152817239331848 + field c232.poseidon.0.0 = 8855911538863247046 + field c233.poseidon.0.0 = 4301853449821814398 + field c234.poseidon.0.0 = 13001502396339103326 + field c235.poseidon.0.0 = 10218424535115580246 + field c236.poseidon.0.0 = 8628244713920681895 + field c237.poseidon.0.0 = 17410423622514037261 + field c238.poseidon.0.0 = 14080683768439215375 + field c239.poseidon.0.0 = 11453161143447188100 + field c240.poseidon.0.0 = 16761509772042181939 + field c241.poseidon.0.0 = 6688821660695954082 + field c242.poseidon.0.0 = 12083434295263160416 + field c243.poseidon.0.0 = 8540021431714616589 + field c244.poseidon.0.0 = 6891616215679974226 + field c245.poseidon.0.0 = 10229217098454812721 + field c246.poseidon.0.0 = 3292165387203778711 + field c247.poseidon.0.0 = 6090113424998243490 + field c248.poseidon.0.0 = 13431780521962358660 + field c249.poseidon.0.0 = 6061081364215809883 + field c250.poseidon.0.0 = 16792066504222214142 + field c251.poseidon.0.0 = 16134314044798124799 + field c252.poseidon.0.0 = 17070233710126619765 + field c253.poseidon.0.0 = 6915716851370550800 + field c254.poseidon.0.0 = 9505009849073026581 + field c255.poseidon.0.0 = 6422700465081897153 + field c256.poseidon.0.0 = 17977653991560529185 + field c257.poseidon.0.0 = 5800870252836247255 + field c258.poseidon.0.0 = 12096124733159345520 + field c259.poseidon.0.0 = 7679273623392321940 + field c260.poseidon.0.0 = 17835783910585744964 + field c261.poseidon.0.0 = 2478664878205754377 + field c262.poseidon.0.0 = 1720314468413114967 + field c263.poseidon.0.0 = 10376757819003248056 + field c264.poseidon.0.0 = 10376377187857634245 + field c265.poseidon.0.0 = 13344930747504284997 + field c266.poseidon.0.0 = 11579281865160153596 + field c267.poseidon.0.0 = 10300256980048736962 + field c268.poseidon.0.0 = 378765236515040565 + field c269.poseidon.0.0 = 11412420941557253424 + field c270.poseidon.0.0 = 12931662470734252786 + field c271.poseidon.0.0 = 43018908376346374 + field c272.poseidon.0.0 = 3589810689190160071 + field c273.poseidon.0.0 = 4688229274750659741 + field c274.poseidon.0.0 = 13688957436484306091 + field c275.poseidon.0.0 = 11424740943016984272 + field c276.poseidon.0.0 = 16001900718237913960 + field c277.poseidon.0.0 = 5548469743008097574 + field c278.poseidon.0.0 = 14584404916672178680 + field c279.poseidon.0.0 = 3396622135873576824 + field c280.poseidon.0.0 = 7861729246871155992 + field c281.poseidon.0.0 = 16112271126908045545 + field c282.poseidon.0.0 = 16988163966860016012 + field c283.poseidon.0.0 = 273641680619529493 + field c284.poseidon.0.0 = 15222677154027327363 + field c285.poseidon.0.0 = 4070328078309830604 + field c286.poseidon.0.0 = 13520458500363296391 + field c287.poseidon.0.0 = 8235111705801363015 + field c288.poseidon.0.0 = 5575990058472514138 + field c289.poseidon.0.0 = 2751301609188252989 + field c290.poseidon.0.0 = 6478598528223547074 + field c291.poseidon.0.0 = 386565553848556638 + field c292.poseidon.0.0 = 9417729078939938713 + field c293.poseidon.0.0 = 15204315939835727483 + field c294.poseidon.0.0 = 14942015033780606261 + field c295.poseidon.0.0 = 18369423901636582012 + field c296.poseidon.0.0 = 4715338437538604447 + field c297.poseidon.0.0 = 6840590980607806319 + field c298.poseidon.0.0 = 5535471161490539014 + field c299.poseidon.0.0 = 5341328005359029952 + field c3.poseidon.0.0 = 1475161295215894444 + field c31.poseidon.0.0 = 7999197814297036636 + field c32.poseidon.0.0 = 2984233088665867938 + field c33.poseidon.0.0 = 3097746028144832229 + field c34.poseidon.0.0 = 8849530863480031517 + field c35.poseidon.0.0 = 7464920943249009773 + field c36.poseidon.0.0 = 3802996844641460514 + field c37.poseidon.0.0 = 6284458522545927646 + field c38.poseidon.0.0 = 2307388003445002779 + field c39.poseidon.0.0 = 4461479354745457623 + field c310.poseidon.0.0 = 1649739722664588460 + field c311.poseidon.0.0 = 3008391274160432867 + field c312.poseidon.0.0 = 5142217010456550622 + field c313.poseidon.0.0 = 1775580461722730120 + field c314.poseidon.0.0 = 161694268822794344 + field c315.poseidon.0.0 = 1518963253808031703 + field c316.poseidon.0.0 = 16475258091652710137 + field c317.poseidon.0.0 = 119575899007375159 + field c318.poseidon.0.0 = 1275863735937973999 + field c319.poseidon.0.0 = 16539412514520642374 + field c320.poseidon.0.0 = 2303365191438051950 + field c321.poseidon.0.0 = 6435126839960916075 + field c322.poseidon.0.0 = 17794599201026020053 + field c323.poseidon.0.0 = 13847097589277840330 + field c324.poseidon.0.0 = 16645869274577729720 + field c325.poseidon.0.0 = 8039205965509554440 + field c326.poseidon.0.0 = 4788586935019371140 + field c327.poseidon.0.0 = 15129007200040077746 + field c328.poseidon.0.0 = 2055561615223771341 + field c329.poseidon.0.0 = 4149731103701412892 + field c330.poseidon.0.0 = 10268130195734144189 + field c331.poseidon.0.0 = 13406631635880074708 + field c332.poseidon.0.0 = 11429218277824986203 + field c333.poseidon.0.0 = 15773968030812198565 + field c334.poseidon.0.0 = 16050275277550506872 + field c335.poseidon.0.0 = 11858586752031736643 + field c336.poseidon.0.0 = 8927746344866569756 + field c337.poseidon.0.0 = 11802068403177695792 + field c338.poseidon.0.0 = 157833420806751556 + field c339.poseidon.0.0 = 4698875910749767878 + field c340.poseidon.0.0 = 1616722774788291698 + field c341.poseidon.0.0 = 3990951895163748090 + field c342.poseidon.0.0 = 16758609224720795472 + field c343.poseidon.0.0 = 3045571693290741477 + field c344.poseidon.0.0 = 9281634245289836419 + field c345.poseidon.0.0 = 13517688176723875370 + field c346.poseidon.0.0 = 7961395585333219380 + field c347.poseidon.0.0 = 1606574359105691080 + field c348.poseidon.0.0 = 17564372683613562171 + field c349.poseidon.0.0 = 4664015225343144418 + field c350.poseidon.0.0 = 6133721340680280128 + field c351.poseidon.0.0 = 2667022304383014929 + field c352.poseidon.0.0 = 12316557761857340230 + field c353.poseidon.0.0 = 10375614850625292317 + field c354.poseidon.0.0 = 8141542666379135068 + field c355.poseidon.0.0 = 9185476451083834432 + field c356.poseidon.0.0 = 4991072365274649547 + field c357.poseidon.0.0 = 17398204971778820365 + field c358.poseidon.0.0 = 16127888338958422584 + field c359.poseidon.0.0 = 13586792051317758204 + field mc.poseidon.0.0 = 17 + field mc1.poseidon.0.0 = 15 + field mc2.poseidon.0.0 = 41 + field mc3.poseidon.0.0 = 16 + field mc4.poseidon.0.0 = 2 + field mc5.poseidon.0.0 = 28 + field mc6.poseidon.0.0 = 13 + field mc7.poseidon.0.0 = 13 + field mc8.poseidon.0.0 = 39 + field mc9.poseidon.0.0 = 18 + field mc10.poseidon.0.0 = 34 + field mc11.poseidon.0.0 = 20 + field md.poseidon.0.0 = 8 + field md1.poseidon.0.0 = 0 + field md2.poseidon.0.0 = 0 + field md3.poseidon.0.0 = 0 + field md4.poseidon.0.0 = 0 + field md5.poseidon.0.0 = 0 + field md6.poseidon.0.0 = 0 + field md7.poseidon.0.0 = 0 + field md8.poseidon.0.0 = 0 + field md9.poseidon.0.0 = 0 + field md10.poseidon.0.0 = 0 + field md11.poseidon.0.0 = 0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c0.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c1.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c2.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c3.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c4.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c5.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c6.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c7.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c8.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c9.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c1.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c11.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c12.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c13.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c14.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c15.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c16.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c17.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c18.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c19.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c2.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c21.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c22.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c23.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c24.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c25.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c26.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c27.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c28.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c29.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c3.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c31.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c32.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c33.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c34.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c35.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c36.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c37.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c38.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c39.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c4.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c41.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c42.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c43.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c44.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c45.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c46.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c47.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c48.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c49.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c5.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c51.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c52.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c53.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c54.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c55.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c56.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c57.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c58.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c59.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c6.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c61.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c62.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c63.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c64.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c65.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c66.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c67.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c68.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c69.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c7.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c71.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c72.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c73.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c74.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c75.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c76.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c77.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c78.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c79.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c8.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c81.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c82.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c83.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c84.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c85.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c86.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c87.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c88.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c89.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c9.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c91.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c92.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c93.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c94.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c95.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c96.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c97.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c98.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c99.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c1.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c11.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c12.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c13.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c14.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c15.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c16.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c17.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c18.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c19.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c110.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c111.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c112.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c113.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c114.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c115.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c116.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c117.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c118.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c119.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c120.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c121.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c122.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c123.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c124.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c125.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c126.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c127.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c128.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c129.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c130.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c131.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c132.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c133.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c134.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c135.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c136.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c137.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c138.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c139.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c140.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c141.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c142.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c143.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c144.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c145.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c146.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c147.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c148.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c149.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c150.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c151.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c152.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c153.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c154.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c155.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c156.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c157.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c158.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c159.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c160.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c161.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c162.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c163.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c164.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c165.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c166.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c167.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c168.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c169.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c170.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c171.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c172.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c173.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c174.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c175.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c176.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c177.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c178.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c179.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c180.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c181.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c182.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c183.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c184.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c185.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c186.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c187.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c188.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c189.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c190.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c191.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c192.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c193.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c194.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c195.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c196.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c197.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c198.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c199.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c2.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c21.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c22.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c23.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c24.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c25.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c26.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c27.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c28.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c29.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c210.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c211.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c212.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c213.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c214.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c215.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c216.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c217.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c218.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c219.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c220.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c221.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c222.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c223.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c224.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c225.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c226.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c227.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c228.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c229.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c230.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c231.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c232.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c233.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c234.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c235.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c236.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c237.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c238.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c239.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c240.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c241.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c242.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c243.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c244.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c245.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c246.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c247.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c248.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c249.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c250.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c251.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c252.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c253.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c254.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c255.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c256.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c257.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c258.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c259.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c260.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c261.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c262.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c263.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c264.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c265.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c266.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c267.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c268.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c269.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c270.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c271.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c272.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c273.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c274.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c275.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c276.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c277.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c278.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c279.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c280.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c281.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c282.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c283.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c284.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c285.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c286.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c287.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c288.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c289.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c290.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c291.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c292.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c293.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c294.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c295.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c296.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c297.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c298.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c299.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c3.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c31.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c32.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c33.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c34.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c35.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c36.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c37.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c38.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c39.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c310.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c311.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c312.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c313.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c314.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c315.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c316.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c317.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c318.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c319.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c320.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c321.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c322.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c323.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c324.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c325.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c326.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c327.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c328.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c329.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c330.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c331.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c332.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c333.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c334.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c335.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c336.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c337.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c338.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c339.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c340.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c341.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c342.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c343.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c344.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c345.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c346.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c347.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c348.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c349.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c350.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c351.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c352.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c353.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c354.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c355.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c356.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c357.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c358.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c359.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field struct^0^state0.poseidon.0.0 = state0.poseidon.0.0 + field struct^0^state1.poseidon.0.0 = state1.poseidon.0.0 + field struct^0^state2.poseidon.0.0 = state2.poseidon.0.0 + field struct^0^state3.poseidon.0.0 = state3.poseidon.0.0 + field struct^0^state4.poseidon.0.0 = state4.poseidon.0.0 + field struct^0^state5.poseidon.0.0 = state5.poseidon.0.0 + field struct^0^state6.poseidon.0.0 = state6.poseidon.0.0 + field struct^0^state7.poseidon.0.0 = state7.poseidon.0.0 + field struct^0^state8.poseidon.0.0 = state8.poseidon.0.0 + field struct^0^state9.poseidon.0.0 = state9.poseidon.0.0 + field struct^0^state10.poseidon.0.0 = state10.poseidon.0.0 + field struct^0^state11.poseidon.0.0 = state11.poseidon.0.0 + field %RET^state0.poseidon = struct^0^state0.poseidon.0.0 + field %RET^state1.poseidon = struct^0^state1.poseidon.0.0 + field %RET^state10.poseidon = struct^0^state10.poseidon.0.0 + field %RET^state11.poseidon = struct^0^state11.poseidon.0.0 + field %RET^state2.poseidon = struct^0^state2.poseidon.0.0 + field %RET^state3.poseidon = struct^0^state3.poseidon.0.0 + field %RET^state4.poseidon = struct^0^state4.poseidon.0.0 + field %RET^state5.poseidon = struct^0^state5.poseidon.0.0 + field %RET^state6.poseidon = struct^0^state6.poseidon.0.0 + field %RET^state7.poseidon = struct^0^state7.poseidon.0.0 + field %RET^state8.poseidon = struct^0^state8.poseidon.0.0 + field %RET^state9.poseidon = struct^0^state9.poseidon.0.0 +Transition: -> rp@.poseidon + +Block 12: +Func: poseidon, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> rp@.poseidon + + +-- +Optimization: + + +-- +Post-Processing: +Entry block: 0 + +Block 0: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 33 +Inputs: + %i1(BN): field +Outputs: + %o1(BN): field + %o7: field + %o8: u32 + %o9: field + %o10: field + %o11: field + %o12: field + %o13: field + %o14: field + %o15: field + %o16: field + %o17: field + %o18: field + %o19: field + %o20: field +Instructions: + assert %i1(BN) == 0 + field %w5 = 1 + field %w6 = 2 + field %w7 = 3 + field %w8 = 4 + field %w9 = 5 + field %w10 = 6 + field %w11 = 7 + field %w12 = 8 + field %w13 = 0 + field %w14 = 0 + field %w15 = 0 + field %w16 = 0 + field %w17 = %w5 + field %w18 = %w6 + field %w19 = %w15 + field %w20 = %w16 + field %w21 = %w7 + field %w22 = %w8 + field %w23 = %w9 + field %w24 = %w10 + field %w25 = %w11 + field %w26 = %w12 + field %w27 = %w13 + field %w28 = %w14 + field %w29 = 0 + u32 %w30 = 0 + assert %o7 == %w29 + assert %o8 == %w30 + assert %o9 == %w17 + assert %o10 == %w18 + assert %o11 == %w19 + assert %o12 == %w20 + assert %o13 == %w21 + assert %o14 == %w22 + assert %o15 == %w23 + assert %o16 == %w24 + assert %o17 == %w25 + assert %o18 == %w26 + assert %o19 == %w27 + assert %o20 == %w28 + assert %o1(BN) == %w30 != 1000000 ? 1 : 2 +Transition: + %w30 != 1000000 ? -> 1 : -> 2 + +Block 1: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 607 +Inputs: + %i1(BN): field + %i7: field + %i8: u32 + %i9: field + %i10: field + %i11: field + %i12: field + %i13: field + %i14: field + %i15: field + %i16: field + %i17: field + %i18: field + %i19: field + %i20: field +Outputs: + %o1(BN): field + %o7: field + %o8: u32 + %o9: field + %o10: field + %o11: field + %o12: field + %o13: field + %o14: field + %o15: field + %o16: field + %o17: field + %o18: field + %o19: field + %o20: field +Instructions: + assert %i1(BN) == 1 + field %w29 = %i7 + u32 %w30 = %i8 + field %w17 = %i9 + field %w18 = %i10 + field %w19 = %i11 + field %w20 = %i12 + field %w21 = %i13 + field %w22 = %i14 + field %w23 = %i15 + field %w24 = %i16 + field %w25 = %i17 + field %w26 = %i18 + field %w27 = %i19 + field %w28 = %i20 + field %w31 = %w17 + field %w32 = %w18 + field %w33 = %w19 + field %w34 = %w20 + field %w35 = %w21 + field %w36 = %w22 + field %w37 = %w23 + field %w38 = %w24 + field %w39 = %w25 + field %w40 = %w26 + field %w41 = %w27 + field %w42 = %w28 + field %w43 = %w31 + field %w44 = %w32 + field %w45 = %w35 + field %w46 = %w36 + field %w47 = %w37 + field %w48 = %w38 + field %w49 = %w39 + field %w50 = %w40 + field %w51 = %w41 + field %w52 = %w42 + field %w53 = %w33 + field %w54 = %w34 + field %w55 = 13080132714287612933 + field %w56 = 8594738767457295063 + field %w57 = 12896916465481390516 + field %w58 = 1109962092811921367 + field %w59 = 16216730422861946898 + field %w60 = 10137062673499593713 + field %w61 = 15292064466732465823 + field %w62 = 17255573294985989181 + field %w63 = 14827154241873003558 + field %w64 = 2846171647972703231 + field %w65 = 16246264663680317601 + field %w66 = 14214208087951879286 + field %w67 = 9667108687426275457 + field %w68 = 6470857420712283733 + field %w69 = 14103331940138337652 + field %w70 = 11854816473550292865 + field %w71 = 3498097497301325516 + field %w72 = 7947235692523864220 + field %w73 = 11110078701231901946 + field %w74 = 16384314112672821048 + field %w75 = 15404405912655775739 + field %w76 = 14077880830714445579 + field %w77 = 9555554662709218279 + field %w78 = 13859595358210603949 + field %w79 = 16859897325061800066 + field %w80 = 17685474420222222349 + field %w81 = 17858764734618734949 + field %w82 = 9410011022665866671 + field %w83 = 12495243629579414666 + field %w84 = 12416945298171515742 + field %w85 = 5776666812364270983 + field %w86 = 6314421662864060481 + field %w87 = 7402742471423223171 + field %w88 = 982536713192432718 + field %w89 = 17321168865775127905 + field %w90 = 2934354895005980211 + field %w91 = 10567510598607410195 + field %w92 = 8135543733717919110 + field %w93 = 116353493081713692 + field %w94 = 8029688163494945618 + field %w95 = 9003846637224807585 + field %w96 = 7052445132467233849 + field %w97 = 9645665432288852853 + field %w98 = 5446430061030868787 + field %w99 = 16770910634346036823 + field %w100 = 17708360571433944729 + field %w101 = 4661556288322237631 + field %w102 = 11977051899316327985 + field %w103 = 4378616569090929672 + field %w104 = 3334807502817538491 + field %w105 = 8019184735943344966 + field %w106 = 2395043908812246395 + field %w107 = 6558421058331732611 + field %w108 = 11735894060727326369 + field %w109 = 8143540538889204488 + field %w110 = 5991753489563751169 + field %w111 = 12235918791502088007 + field %w112 = 2880312033702687139 + field %w113 = 18224748115308382355 + field %w114 = 18070411013125314165 + field %w115 = 8156487614120951180 + field %w116 = 10615269510047010719 + field %w117 = 12489426404754222075 + field %w118 = 5055279340069995710 + field %w119 = 7231927319780248664 + field %w120 = 2602078848106763799 + field %w121 = 12445944369334781425 + field %w122 = 3978905923892496205 + field %w123 = 16711272944329818038 + field %w124 = 10439032361227108922 + field %w125 = 15110119871725214866 + field %w126 = 821141790655890946 + field %w127 = 11073536380651186235 + field %w128 = 4866839313097607757 + field %w129 = 13118391689513956636 + field %w130 = 14527674973762312380 + field %w131 = 7612751959265567999 + field %w132 = 6808090907814178161 + field %w133 = 6899703779492644997 + field %w134 = 3664666286336986826 + field %w135 = 783179505424462608 + field %w136 = 8990689241814097697 + field %w137 = 9646603555412825679 + field %w138 = 7351246026167205041 + field %w139 = 16970959813722173256 + field %w140 = 15735726858241466429 + field %w141 = 10347018221892268419 + field %w142 = 12195545878449322889 + field %w143 = 7423314197114049891 + field %w144 = 14908016116973904153 + field %w145 = 5840340122527363265 + field %w146 = 17740311462440614128 + field %w147 = 815306421953744623 + field %w148 = 17456357368219253949 + field %w149 = 6982651076559329072 + field %w150 = 11970987324614963868 + field %w151 = 8167785008538063246 + field %w152 = 9483259819397403968 + field %w153 = 954550221664291548 + field %w154 = 10339565171024313256 + field %w155 = 8651171084286500102 + field %w156 = 16974445528003515956 + field %w157 = 15104530047940621190 + field %w158 = 103271880867179718 + field %w159 = 14654666245504492663 + field %w160 = 12445769555936887967 + field %w161 = 11250582358051997490 + field %w162 = 6730977207490590241 + field %w163 = 15919951556166196935 + field %w164 = 4423540216573360915 + field %w165 = 16317664700341473511 + field %w166 = 4723997214951767765 + field %w167 = 10098756619006575500 + field %w168 = 3223149401237667964 + field %w169 = 6870494874300767682 + field %w170 = 2902095711130291898 + field %w171 = 7159372652788439733 + field %w172 = 11500508372997952671 + field %w173 = 13348148181479462670 + field %w174 = 12729401155983882093 + field %w175 = 15021242795466053388 + field %w176 = 3802990509227527157 + field %w177 = 4665459515680145682 + field %w178 = 13165553315407675603 + field %w179 = 6496364397926233172 + field %w180 = 12800832566287577810 + field %w181 = 9737592377590267426 + field %w182 = 8687131091302514939 + field %w183 = 1488200421755445892 + field %w184 = 11004377668730991641 + field %w185 = 13516338734600228410 + field %w186 = 2953581820660217936 + field %w187 = 3505040783153922951 + field %w188 = 3710332827435113697 + field %w189 = 15414874040873320221 + field %w190 = 8602547649919482301 + field %w191 = 13971349938398812007 + field %w192 = 187239246702636066 + field %w193 = 12886019973971254144 + field %w194 = 4512274763990493707 + field %w195 = 2986635507805503192 + field %w196 = 2315252455709119454 + field %w197 = 12537995864054210246 + field %w198 = 2039491936479859267 + field %w199 = 1558644089185031256 + field %w200 = 4074089203264759305 + field %w201 = 2522268501749395707 + field %w202 = 3414760436185256196 + field %w203 = 17420887529146466921 + field %w204 = 2817020417938125001 + field %w205 = 16538346563888261485 + field %w206 = 5592270336833998770 + field %w207 = 16876602064684906232 + field %w208 = 1793025614521516343 + field %w209 = 2178510518148748532 + field %w210 = 2726440714374752509 + field %w211 = 6502946837278398021 + field %w212 = 15816362857667988792 + field %w213 = 12997958454165692924 + field %w214 = 5314892854495903792 + field %w215 = 15533907063555687782 + field %w216 = 12312015675698548715 + field %w217 = 14140016464013350248 + field %w218 = 16325589062962838690 + field %w219 = 6796145646370327654 + field %w220 = 1168753512742361735 + field %w221 = 4100789820704709368 + field %w222 = 15947554381540469177 + field %w223 = 8597377839806076919 + field %w224 = 9704018824195918000 + field %w225 = 12763288618765762688 + field %w226 = 17249257732622847695 + field %w227 = 1998710993415069759 + field %w228 = 923759906393011543 + field %w229 = 1271051229666811593 + field %w230 = 17822362132088738077 + field %w231 = 11797234543722669271 + field %w232 = 5864538787265942447 + field %w233 = 15975583211110506970 + field %w234 = 7258516085733671960 + field %w235 = 17999926471875633100 + field %w236 = 635992114476018166 + field %w237 = 17205047318256576347 + field %w238 = 17384900867876315312 + field %w239 = 16484825562915784226 + field %w240 = 16694130609036138894 + field %w241 = 10575069350371260875 + field %w242 = 8330575162062887277 + field %w243 = 6212375704691932880 + field %w244 = 15965138197626618226 + field %w245 = 14285453069600046939 + field %w246 = 10005163510208402517 + field %w247 = 885298637936952595 + field %w248 = 541790758138118921 + field %w249 = 5985203084790372993 + field %w250 = 4685030219775483721 + field %w251 = 1411106851304815020 + field %w252 = 11290732479954096478 + field %w253 = 208280581124868513 + field %w254 = 10979018648467968495 + field %w255 = 8600643745023338215 + field %w256 = 3477453626867126061 + field %w257 = 6428436309340258604 + field %w258 = 5695415667275657934 + field %w259 = 15952065508715623490 + field %w260 = 15571300830419767248 + field %w261 = 17259785660502616862 + field %w262 = 4298425495274316083 + field %w263 = 9023601070579319352 + field %w264 = 7353589709321807492 + field %w265 = 2988848909076209475 + field %w266 = 10439527789422046135 + field %w267 = 6097734044161429459 + field %w268 = 1113429873817861476 + field %w269 = 1639063372386966591 + field %w270 = 7863102812716788759 + field %w271 = 216040220732135364 + field %w272 = 14252611488623712688 + field %w273 = 9543395466794536974 + field %w274 = 2714461051639810934 + field %w275 = 2588317208781407279 + field %w276 = 15458529123534594916 + field %w277 = 15748417817551040856 + field %w278 = 16414455697114422951 + field %w279 = 13378164466674639511 + field %w280 = 13894319928411294675 + field %w281 = 5032680892090751540 + field %w282 = 17201338494743078916 + field %w283 = 4397422800601932505 + field %w284 = 11285062031581972327 + field %w285 = 7309354640676468207 + field %w286 = 10457152817239331848 + field %w287 = 8855911538863247046 + field %w288 = 4301853449821814398 + field %w289 = 13001502396339103326 + field %w290 = 10218424535115580246 + field %w291 = 8628244713920681895 + field %w292 = 17410423622514037261 + field %w293 = 14080683768439215375 + field %w294 = 11453161143447188100 + field %w295 = 16761509772042181939 + field %w296 = 6688821660695954082 + field %w297 = 12083434295263160416 + field %w298 = 8540021431714616589 + field %w299 = 6891616215679974226 + field %w300 = 10229217098454812721 + field %w301 = 3292165387203778711 + field %w302 = 6090113424998243490 + field %w303 = 13431780521962358660 + field %w304 = 6061081364215809883 + field %w305 = 16792066504222214142 + field %w306 = 16134314044798124799 + field %w307 = 17070233710126619765 + field %w308 = 6915716851370550800 + field %w309 = 9505009849073026581 + field %w310 = 6422700465081897153 + field %w311 = 17977653991560529185 + field %w312 = 5800870252836247255 + field %w313 = 12096124733159345520 + field %w314 = 7679273623392321940 + field %w315 = 17835783910585744964 + field %w316 = 2478664878205754377 + field %w317 = 1720314468413114967 + field %w318 = 10376757819003248056 + field %w319 = 10376377187857634245 + field %w320 = 13344930747504284997 + field %w321 = 11579281865160153596 + field %w322 = 10300256980048736962 + field %w323 = 378765236515040565 + field %w324 = 11412420941557253424 + field %w325 = 12931662470734252786 + field %w326 = 43018908376346374 + field %w327 = 3589810689190160071 + field %w328 = 4688229274750659741 + field %w329 = 13688957436484306091 + field %w330 = 11424740943016984272 + field %w331 = 16001900718237913960 + field %w332 = 5548469743008097574 + field %w333 = 14584404916672178680 + field %w334 = 3396622135873576824 + field %w335 = 7861729246871155992 + field %w336 = 16112271126908045545 + field %w337 = 16988163966860016012 + field %w338 = 273641680619529493 + field %w339 = 15222677154027327363 + field %w340 = 4070328078309830604 + field %w341 = 13520458500363296391 + field %w342 = 8235111705801363015 + field %w343 = 5575990058472514138 + field %w344 = 2751301609188252989 + field %w345 = 6478598528223547074 + field %w346 = 386565553848556638 + field %w347 = 9417729078939938713 + field %w348 = 15204315939835727483 + field %w349 = 14942015033780606261 + field %w350 = 18369423901636582012 + field %w351 = 4715338437538604447 + field %w352 = 6840590980607806319 + field %w353 = 5535471161490539014 + field %w354 = 5341328005359029952 + field %w355 = 1475161295215894444 + field %w356 = 7999197814297036636 + field %w357 = 2984233088665867938 + field %w358 = 3097746028144832229 + field %w359 = 8849530863480031517 + field %w360 = 7464920943249009773 + field %w361 = 3802996844641460514 + field %w362 = 6284458522545927646 + field %w363 = 2307388003445002779 + field %w364 = 4461479354745457623 + field %w365 = 1649739722664588460 + field %w366 = 3008391274160432867 + field %w367 = 5142217010456550622 + field %w368 = 1775580461722730120 + field %w369 = 161694268822794344 + field %w370 = 1518963253808031703 + field %w371 = 16475258091652710137 + field %w372 = 119575899007375159 + field %w373 = 1275863735937973999 + field %w374 = 16539412514520642374 + field %w375 = 2303365191438051950 + field %w376 = 6435126839960916075 + field %w377 = 17794599201026020053 + field %w378 = 13847097589277840330 + field %w379 = 16645869274577729720 + field %w380 = 8039205965509554440 + field %w381 = 4788586935019371140 + field %w382 = 15129007200040077746 + field %w383 = 2055561615223771341 + field %w384 = 4149731103701412892 + field %w385 = 10268130195734144189 + field %w386 = 13406631635880074708 + field %w387 = 11429218277824986203 + field %w388 = 15773968030812198565 + field %w389 = 16050275277550506872 + field %w390 = 11858586752031736643 + field %w391 = 8927746344866569756 + field %w392 = 11802068403177695792 + field %w393 = 157833420806751556 + field %w394 = 4698875910749767878 + field %w395 = 1616722774788291698 + field %w396 = 3990951895163748090 + field %w397 = 16758609224720795472 + field %w398 = 3045571693290741477 + field %w399 = 9281634245289836419 + field %w400 = 13517688176723875370 + field %w401 = 7961395585333219380 + field %w402 = 1606574359105691080 + field %w403 = 17564372683613562171 + field %w404 = 4664015225343144418 + field %w405 = 6133721340680280128 + field %w406 = 2667022304383014929 + field %w407 = 12316557761857340230 + field %w408 = 10375614850625292317 + field %w409 = 8141542666379135068 + field %w410 = 9185476451083834432 + field %w411 = 4991072365274649547 + field %w412 = 17398204971778820365 + field %w413 = 16127888338958422584 + field %w414 = 13586792051317758204 + field %w415 = 17 + field %w416 = 15 + field %w417 = 41 + field %w418 = 16 + field %w419 = 2 + field %w420 = 28 + field %w421 = 13 + field %w422 = 13 + field %w423 = 39 + field %w424 = 18 + field %w425 = 34 + field %w426 = 20 + field %w427 = 8 + field %w428 = 0 + field %w429 = 0 + field %w430 = 0 + field %w431 = 0 + field %w432 = 0 + field %w433 = 0 + field %w434 = 0 + field %w435 = 0 + field %w436 = 0 + field %w437 = 0 + field %w438 = 0 + %w43 = %w43 + %w55 + %w44 = %w44 + %w56 + %w45 = %w45 + %w57 + %w46 = %w46 + %w58 + %w47 = %w47 + %w59 + %w48 = %w48 + %w60 + %w49 = %w49 + %w61 + %w50 = %w50 + %w62 + %w51 = %w51 + %w63 + %w52 = %w52 + %w64 + %w53 = %w53 + %w65 + %w54 = %w54 + %w66 + field %w439 = %w43 ** 7 + field %w440 = %w44 ** 7 + field %w441 = %w45 ** 7 + field %w442 = %w46 ** 7 + field %w443 = %w47 ** 7 + field %w444 = %w48 ** 7 + field %w445 = %w49 ** 7 + field %w446 = %w50 ** 7 + field %w447 = %w51 ** 7 + field %w448 = %w52 ** 7 + field %w449 = %w53 ** 7 + field %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w67 + %w44 = %w44 + %w68 + %w45 = %w45 + %w69 + %w46 = %w46 + %w70 + %w47 = %w47 + %w71 + %w48 = %w48 + %w72 + %w49 = %w49 + %w73 + %w50 = %w50 + %w74 + %w51 = %w51 + %w75 + %w52 = %w52 + %w76 + %w53 = %w53 + %w77 + %w54 = %w54 + %w78 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w79 + %w44 = %w44 + %w80 + %w45 = %w45 + %w81 + %w46 = %w46 + %w82 + %w47 = %w47 + %w83 + %w48 = %w48 + %w84 + %w49 = %w49 + %w85 + %w50 = %w50 + %w86 + %w51 = %w51 + %w87 + %w52 = %w52 + %w88 + %w53 = %w53 + %w89 + %w54 = %w54 + %w90 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w91 + %w44 = %w44 + %w92 + %w45 = %w45 + %w93 + %w46 = %w46 + %w94 + %w47 = %w47 + %w95 + %w48 = %w48 + %w96 + %w49 = %w49 + %w97 + %w50 = %w50 + %w98 + %w51 = %w51 + %w99 + %w52 = %w52 + %w100 + %w53 = %w53 + %w101 + %w54 = %w54 + %w102 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w103 + %w44 = %w44 + %w104 + %w45 = %w45 + %w105 + %w46 = %w46 + %w106 + %w47 = %w47 + %w107 + %w48 = %w48 + %w108 + %w49 = %w49 + %w109 + %w50 = %w50 + %w110 + %w51 = %w51 + %w111 + %w52 = %w52 + %w112 + %w53 = %w53 + %w113 + %w54 = %w54 + %w114 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w115 + %w44 = %w44 + %w116 + %w45 = %w45 + %w117 + %w46 = %w46 + %w118 + %w47 = %w47 + %w119 + %w48 = %w48 + %w120 + %w49 = %w49 + %w121 + %w50 = %w50 + %w122 + %w51 = %w51 + %w123 + %w52 = %w52 + %w124 + %w53 = %w53 + %w125 + %w54 = %w54 + %w126 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w127 + %w44 = %w44 + %w128 + %w45 = %w45 + %w129 + %w46 = %w46 + %w130 + %w47 = %w47 + %w131 + %w48 = %w48 + %w132 + %w49 = %w49 + %w133 + %w50 = %w50 + %w134 + %w51 = %w51 + %w135 + %w52 = %w52 + %w136 + %w53 = %w53 + %w137 + %w54 = %w54 + %w138 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w139 + %w44 = %w44 + %w140 + %w45 = %w45 + %w141 + %w46 = %w46 + %w142 + %w47 = %w47 + %w143 + %w48 = %w48 + %w144 + %w49 = %w49 + %w145 + %w50 = %w50 + %w146 + %w51 = %w51 + %w147 + %w52 = %w52 + %w148 + %w53 = %w53 + %w149 + %w54 = %w54 + %w150 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w151 + %w44 = %w44 + %w152 + %w45 = %w45 + %w153 + %w46 = %w46 + %w154 + %w47 = %w47 + %w155 + %w48 = %w48 + %w156 + %w49 = %w49 + %w157 + %w50 = %w50 + %w158 + %w51 = %w51 + %w159 + %w52 = %w52 + %w160 + %w53 = %w53 + %w161 + %w54 = %w54 + %w162 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w163 + %w44 = %w44 + %w164 + %w45 = %w45 + %w165 + %w46 = %w46 + %w166 + %w47 = %w47 + %w167 + %w48 = %w48 + %w168 + %w49 = %w49 + %w169 + %w50 = %w50 + %w170 + %w51 = %w51 + %w171 + %w52 = %w52 + %w172 + %w53 = %w53 + %w173 + %w54 = %w54 + %w174 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w175 + %w44 = %w44 + %w176 + %w45 = %w45 + %w177 + %w46 = %w46 + %w178 + %w47 = %w47 + %w179 + %w48 = %w48 + %w180 + %w49 = %w49 + %w181 + %w50 = %w50 + %w182 + %w51 = %w51 + %w183 + %w52 = %w52 + %w184 + %w53 = %w53 + %w185 + %w54 = %w54 + %w186 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w187 + %w44 = %w44 + %w188 + %w45 = %w45 + %w189 + %w46 = %w46 + %w190 + %w47 = %w47 + %w191 + %w48 = %w48 + %w192 + %w49 = %w49 + %w193 + %w50 = %w50 + %w194 + %w51 = %w51 + %w195 + %w52 = %w52 + %w196 + %w53 = %w53 + %w197 + %w54 = %w54 + %w198 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w199 + %w44 = %w44 + %w200 + %w45 = %w45 + %w201 + %w46 = %w46 + %w202 + %w47 = %w47 + %w203 + %w48 = %w48 + %w204 + %w49 = %w49 + %w205 + %w50 = %w50 + %w206 + %w51 = %w51 + %w207 + %w52 = %w52 + %w208 + %w53 = %w53 + %w209 + %w54 = %w54 + %w210 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w211 + %w44 = %w44 + %w212 + %w45 = %w45 + %w213 + %w46 = %w46 + %w214 + %w47 = %w47 + %w215 + %w48 = %w48 + %w216 + %w49 = %w49 + %w217 + %w50 = %w50 + %w218 + %w51 = %w51 + %w219 + %w52 = %w52 + %w220 + %w53 = %w53 + %w221 + %w54 = %w54 + %w222 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w223 + %w44 = %w44 + %w224 + %w45 = %w45 + %w225 + %w46 = %w46 + %w226 + %w47 = %w47 + %w227 + %w48 = %w48 + %w228 + %w49 = %w49 + %w229 + %w50 = %w50 + %w230 + %w51 = %w51 + %w231 + %w52 = %w52 + %w232 + %w53 = %w53 + %w233 + %w54 = %w54 + %w234 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w235 + %w44 = %w44 + %w236 + %w45 = %w45 + %w237 + %w46 = %w46 + %w238 + %w47 = %w47 + %w239 + %w48 = %w48 + %w240 + %w49 = %w49 + %w241 + %w50 = %w50 + %w242 + %w51 = %w51 + %w243 + %w52 = %w52 + %w244 + %w53 = %w53 + %w245 + %w54 = %w54 + %w246 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w247 + %w44 = %w44 + %w248 + %w45 = %w45 + %w249 + %w46 = %w46 + %w250 + %w47 = %w47 + %w251 + %w48 = %w48 + %w252 + %w49 = %w49 + %w253 + %w50 = %w50 + %w254 + %w51 = %w51 + %w255 + %w52 = %w52 + %w256 + %w53 = %w53 + %w257 + %w54 = %w54 + %w258 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w259 + %w44 = %w44 + %w260 + %w45 = %w45 + %w261 + %w46 = %w46 + %w262 + %w47 = %w47 + %w263 + %w48 = %w48 + %w264 + %w49 = %w49 + %w265 + %w50 = %w50 + %w266 + %w51 = %w51 + %w267 + %w52 = %w52 + %w268 + %w53 = %w53 + %w269 + %w54 = %w54 + %w270 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w271 + %w44 = %w44 + %w272 + %w45 = %w45 + %w273 + %w46 = %w46 + %w274 + %w47 = %w47 + %w275 + %w48 = %w48 + %w276 + %w49 = %w49 + %w277 + %w50 = %w50 + %w278 + %w51 = %w51 + %w279 + %w52 = %w52 + %w280 + %w53 = %w53 + %w281 + %w54 = %w54 + %w282 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w283 + %w44 = %w44 + %w284 + %w45 = %w45 + %w285 + %w46 = %w46 + %w286 + %w47 = %w47 + %w287 + %w48 = %w48 + %w288 + %w49 = %w49 + %w289 + %w50 = %w50 + %w290 + %w51 = %w51 + %w291 + %w52 = %w52 + %w292 + %w53 = %w53 + %w293 + %w54 = %w54 + %w294 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w295 + %w44 = %w44 + %w296 + %w45 = %w45 + %w297 + %w46 = %w46 + %w298 + %w47 = %w47 + %w299 + %w48 = %w48 + %w300 + %w49 = %w49 + %w301 + %w50 = %w50 + %w302 + %w51 = %w51 + %w303 + %w52 = %w52 + %w304 + %w53 = %w53 + %w305 + %w54 = %w54 + %w306 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w307 + %w44 = %w44 + %w308 + %w45 = %w45 + %w309 + %w46 = %w46 + %w310 + %w47 = %w47 + %w311 + %w48 = %w48 + %w312 + %w49 = %w49 + %w313 + %w50 = %w50 + %w314 + %w51 = %w51 + %w315 + %w52 = %w52 + %w316 + %w53 = %w53 + %w317 + %w54 = %w54 + %w318 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w319 + %w44 = %w44 + %w320 + %w45 = %w45 + %w321 + %w46 = %w46 + %w322 + %w47 = %w47 + %w323 + %w48 = %w48 + %w324 + %w49 = %w49 + %w325 + %w50 = %w50 + %w326 + %w51 = %w51 + %w327 + %w52 = %w52 + %w328 + %w53 = %w53 + %w329 + %w54 = %w54 + %w330 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w331 + %w44 = %w44 + %w332 + %w45 = %w45 + %w333 + %w46 = %w46 + %w334 + %w47 = %w47 + %w335 + %w48 = %w48 + %w336 + %w49 = %w49 + %w337 + %w50 = %w50 + %w338 + %w51 = %w51 + %w339 + %w52 = %w52 + %w340 + %w53 = %w53 + %w341 + %w54 = %w54 + %w342 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w343 + %w44 = %w44 + %w344 + %w45 = %w45 + %w345 + %w46 = %w46 + %w346 + %w47 = %w47 + %w347 + %w48 = %w48 + %w348 + %w49 = %w49 + %w349 + %w50 = %w50 + %w350 + %w51 = %w51 + %w351 + %w52 = %w52 + %w352 + %w53 = %w53 + %w353 + %w54 = %w54 + %w354 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w355 + %w44 = %w44 + %w356 + %w45 = %w45 + %w357 + %w46 = %w46 + %w358 + %w47 = %w47 + %w359 + %w48 = %w48 + %w360 + %w49 = %w49 + %w361 + %w50 = %w50 + %w362 + %w51 = %w51 + %w363 + %w52 = %w52 + %w364 + %w53 = %w53 + %w365 + %w54 = %w54 + %w366 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w367 + %w44 = %w44 + %w368 + %w45 = %w45 + %w369 + %w46 = %w46 + %w370 + %w47 = %w47 + %w371 + %w48 = %w48 + %w372 + %w49 = %w49 + %w373 + %w50 = %w50 + %w374 + %w51 = %w51 + %w375 + %w52 = %w52 + %w376 + %w53 = %w53 + %w377 + %w54 = %w54 + %w378 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w379 + %w44 = %w44 + %w380 + %w45 = %w45 + %w381 + %w46 = %w46 + %w382 + %w47 = %w47 + %w383 + %w48 = %w48 + %w384 + %w49 = %w49 + %w385 + %w50 = %w50 + %w386 + %w51 = %w51 + %w387 + %w52 = %w52 + %w388 + %w53 = %w53 + %w389 + %w54 = %w54 + %w390 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w391 + %w44 = %w44 + %w392 + %w45 = %w45 + %w393 + %w46 = %w46 + %w394 + %w47 = %w47 + %w395 + %w48 = %w48 + %w396 + %w49 = %w49 + %w397 + %w50 = %w50 + %w398 + %w51 = %w51 + %w399 + %w52 = %w52 + %w400 + %w53 = %w53 + %w401 + %w54 = %w54 + %w402 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w403 + %w44 = %w44 + %w404 + %w45 = %w45 + %w405 + %w46 = %w46 + %w406 + %w47 = %w47 + %w407 + %w48 = %w48 + %w408 + %w49 = %w49 + %w409 + %w50 = %w50 + %w410 + %w51 = %w51 + %w411 + %w52 = %w52 + %w412 + %w53 = %w53 + %w413 + %w54 = %w54 + %w414 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + field %w451 = %w43 + field %w452 = %w44 + field %w453 = %w45 + field %w454 = %w46 + field %w455 = %w47 + field %w456 = %w48 + field %w457 = %w49 + field %w458 = %w50 + field %w459 = %w51 + field %w460 = %w52 + field %w461 = %w53 + field %w462 = %w54 + field %w463 = %w451 + field %w464 = %w452 + field %w465 = %w461 + field %w466 = %w462 + field %w467 = %w453 + field %w468 = %w454 + field %w469 = %w455 + field %w470 = %w456 + field %w471 = %w457 + field %w472 = %w458 + field %w473 = %w459 + field %w474 = %w460 + field %w475 = %w463 + field %w476 = %w464 + field %w477 = %w465 + field %w478 = %w466 + field %w479 = %w467 + field %w480 = %w468 + field %w481 = %w469 + field %w482 = %w470 + field %w483 = %w471 + field %w484 = %w472 + field %w485 = %w473 + field %w486 = %w474 + field %w487 = %w475 + field %w488 = %w476 + field %w489 = %w477 + field %w490 = %w478 + field %w491 = %w479 + field %w492 = %w480 + field %w493 = %w481 + field %w494 = %w482 + field %w495 = %w483 + field %w496 = %w484 + field %w497 = %w485 + field %w498 = %w486 + %w29 = %w29 + %w487 + %w488 + %w491 + %w492 + %w493 + %w494 + %w495 + %w496 + %w497 + %w498 + %w489 + %w490 + %w30 = %w30 + 1 + assert %o7 == %w29 + assert %o8 == %w30 + assert %o9 == %w17 + assert %o10 == %w18 + assert %o11 == %w19 + assert %o12 == %w20 + assert %o13 == %w21 + assert %o14 == %w22 + assert %o15 == %w23 + assert %o16 == %w24 + assert %o17 == %w25 + assert %o18 == %w26 + assert %o19 == %w27 + assert %o20 == %w28 + assert %o1(BN) == %w30 != 1000000 ? 1 : 2 +Transition: + %w30 != 1000000 ? -> 1 : -> 2 + +Block 2: +Func: main, Scope: 1 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 4 +Inputs: + %i1(BN): field + %i7: field +Outputs: + %o1(BN): field + %o2(RET): field +Instructions: + assert %i1(BN) == 2 + field %w29 = %i7 + field %w499 = %w29 + assert %o2(RET) == %w499 + assert %o1(BN) == 3 +Program terminates. + + +-- +Circ IR: +Optimizing IR... +done. +INPUT: [0, 0] + + +-- +Optimization: + + +-- +Post-Processing: +Entry block: 0 + +Block 0: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 33 +Inputs: + %i1(BN): field +Outputs: + %o1(BN): field + %o7: field + %o8: u32 + %o9: field + %o10: field + %o11: field + %o12: field + %o13: field + %o14: field + %o15: field + %o16: field + %o17: field + %o18: field + %o19: field + %o20: field +Instructions: + assert %i1(BN) == 0 + field %w5 = 1 + field %w6 = 2 + field %w7 = 3 + field %w8 = 4 + field %w9 = 5 + field %w10 = 6 + field %w11 = 7 + field %w12 = 8 + field %w13 = 0 + field %w14 = 0 + field %w15 = 0 + field %w16 = 0 + field %w17 = %w5 + field %w18 = %w6 + field %w19 = %w15 + field %w20 = %w16 + field %w21 = %w7 + field %w22 = %w8 + field %w23 = %w9 + field %w24 = %w10 + field %w25 = %w11 + field %w26 = %w12 + field %w27 = %w13 + field %w28 = %w14 + field %w29 = 0 + u32 %w30 = 0 + field %o7 = %w29 + u32 %o8 = %w30 + field %o9 = %w17 + field %o10 = %w18 + field %o11 = %w19 + field %o12 = %w20 + field %o13 = %w21 + field %o14 = %w22 + field %o15 = %w23 + field %o16 = %w24 + field %o17 = %w25 + field %o18 = %w26 + field %o19 = %w27 + field %o20 = %w28 + field %o1(BN) = %w30 != 1000000 ? 1 : 2 +Transition: + %w30 != 1000000 ? -> 1 : -> 2 + +Block 1: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 607 +Inputs: + %i1(BN): field + %i7: field + %i8: u32 + %i9: field + %i10: field + %i11: field + %i12: field + %i13: field + %i14: field + %i15: field + %i16: field + %i17: field + %i18: field + %i19: field + %i20: field +Outputs: + %o1(BN): field + %o7: field + %o8: u32 + %o9: field + %o10: field + %o11: field + %o12: field + %o13: field + %o14: field + %o15: field + %o16: field + %o17: field + %o18: field + %o19: field + %o20: field +Instructions: + assert %i1(BN) == 1 + field %w29 = %i7 + u32 %w30 = %i8 + field %w17 = %i9 + field %w18 = %i10 + field %w19 = %i11 + field %w20 = %i12 + field %w21 = %i13 + field %w22 = %i14 + field %w23 = %i15 + field %w24 = %i16 + field %w25 = %i17 + field %w26 = %i18 + field %w27 = %i19 + field %w28 = %i20 + field %w31 = %w17 + field %w32 = %w18 + field %w33 = %w19 + field %w34 = %w20 + field %w35 = %w21 + field %w36 = %w22 + field %w37 = %w23 + field %w38 = %w24 + field %w39 = %w25 + field %w40 = %w26 + field %w41 = %w27 + field %w42 = %w28 + field %w43 = %w31 + field %w44 = %w32 + field %w45 = %w35 + field %w46 = %w36 + field %w47 = %w37 + field %w48 = %w38 + field %w49 = %w39 + field %w50 = %w40 + field %w51 = %w41 + field %w52 = %w42 + field %w53 = %w33 + field %w54 = %w34 + field %w55 = 13080132714287612933 + field %w56 = 8594738767457295063 + field %w57 = 12896916465481390516 + field %w58 = 1109962092811921367 + field %w59 = 16216730422861946898 + field %w60 = 10137062673499593713 + field %w61 = 15292064466732465823 + field %w62 = 17255573294985989181 + field %w63 = 14827154241873003558 + field %w64 = 2846171647972703231 + field %w65 = 16246264663680317601 + field %w66 = 14214208087951879286 + field %w67 = 9667108687426275457 + field %w68 = 6470857420712283733 + field %w69 = 14103331940138337652 + field %w70 = 11854816473550292865 + field %w71 = 3498097497301325516 + field %w72 = 7947235692523864220 + field %w73 = 11110078701231901946 + field %w74 = 16384314112672821048 + field %w75 = 15404405912655775739 + field %w76 = 14077880830714445579 + field %w77 = 9555554662709218279 + field %w78 = 13859595358210603949 + field %w79 = 16859897325061800066 + field %w80 = 17685474420222222349 + field %w81 = 17858764734618734949 + field %w82 = 9410011022665866671 + field %w83 = 12495243629579414666 + field %w84 = 12416945298171515742 + field %w85 = 5776666812364270983 + field %w86 = 6314421662864060481 + field %w87 = 7402742471423223171 + field %w88 = 982536713192432718 + field %w89 = 17321168865775127905 + field %w90 = 2934354895005980211 + field %w91 = 10567510598607410195 + field %w92 = 8135543733717919110 + field %w93 = 116353493081713692 + field %w94 = 8029688163494945618 + field %w95 = 9003846637224807585 + field %w96 = 7052445132467233849 + field %w97 = 9645665432288852853 + field %w98 = 5446430061030868787 + field %w99 = 16770910634346036823 + field %w100 = 17708360571433944729 + field %w101 = 4661556288322237631 + field %w102 = 11977051899316327985 + field %w103 = 4378616569090929672 + field %w104 = 3334807502817538491 + field %w105 = 8019184735943344966 + field %w106 = 2395043908812246395 + field %w107 = 6558421058331732611 + field %w108 = 11735894060727326369 + field %w109 = 8143540538889204488 + field %w110 = 5991753489563751169 + field %w111 = 12235918791502088007 + field %w112 = 2880312033702687139 + field %w113 = 18224748115308382355 + field %w114 = 18070411013125314165 + field %w115 = 8156487614120951180 + field %w116 = 10615269510047010719 + field %w117 = 12489426404754222075 + field %w118 = 5055279340069995710 + field %w119 = 7231927319780248664 + field %w120 = 2602078848106763799 + field %w121 = 12445944369334781425 + field %w122 = 3978905923892496205 + field %w123 = 16711272944329818038 + field %w124 = 10439032361227108922 + field %w125 = 15110119871725214866 + field %w126 = 821141790655890946 + field %w127 = 11073536380651186235 + field %w128 = 4866839313097607757 + field %w129 = 13118391689513956636 + field %w130 = 14527674973762312380 + field %w131 = 7612751959265567999 + field %w132 = 6808090907814178161 + field %w133 = 6899703779492644997 + field %w134 = 3664666286336986826 + field %w135 = 783179505424462608 + field %w136 = 8990689241814097697 + field %w137 = 9646603555412825679 + field %w138 = 7351246026167205041 + field %w139 = 16970959813722173256 + field %w140 = 15735726858241466429 + field %w141 = 10347018221892268419 + field %w142 = 12195545878449322889 + field %w143 = 7423314197114049891 + field %w144 = 14908016116973904153 + field %w145 = 5840340122527363265 + field %w146 = 17740311462440614128 + field %w147 = 815306421953744623 + field %w148 = 17456357368219253949 + field %w149 = 6982651076559329072 + field %w150 = 11970987324614963868 + field %w151 = 8167785008538063246 + field %w152 = 9483259819397403968 + field %w153 = 954550221664291548 + field %w154 = 10339565171024313256 + field %w155 = 8651171084286500102 + field %w156 = 16974445528003515956 + field %w157 = 15104530047940621190 + field %w158 = 103271880867179718 + field %w159 = 14654666245504492663 + field %w160 = 12445769555936887967 + field %w161 = 11250582358051997490 + field %w162 = 6730977207490590241 + field %w163 = 15919951556166196935 + field %w164 = 4423540216573360915 + field %w165 = 16317664700341473511 + field %w166 = 4723997214951767765 + field %w167 = 10098756619006575500 + field %w168 = 3223149401237667964 + field %w169 = 6870494874300767682 + field %w170 = 2902095711130291898 + field %w171 = 7159372652788439733 + field %w172 = 11500508372997952671 + field %w173 = 13348148181479462670 + field %w174 = 12729401155983882093 + field %w175 = 15021242795466053388 + field %w176 = 3802990509227527157 + field %w177 = 4665459515680145682 + field %w178 = 13165553315407675603 + field %w179 = 6496364397926233172 + field %w180 = 12800832566287577810 + field %w181 = 9737592377590267426 + field %w182 = 8687131091302514939 + field %w183 = 1488200421755445892 + field %w184 = 11004377668730991641 + field %w185 = 13516338734600228410 + field %w186 = 2953581820660217936 + field %w187 = 3505040783153922951 + field %w188 = 3710332827435113697 + field %w189 = 15414874040873320221 + field %w190 = 8602547649919482301 + field %w191 = 13971349938398812007 + field %w192 = 187239246702636066 + field %w193 = 12886019973971254144 + field %w194 = 4512274763990493707 + field %w195 = 2986635507805503192 + field %w196 = 2315252455709119454 + field %w197 = 12537995864054210246 + field %w198 = 2039491936479859267 + field %w199 = 1558644089185031256 + field %w200 = 4074089203264759305 + field %w201 = 2522268501749395707 + field %w202 = 3414760436185256196 + field %w203 = 17420887529146466921 + field %w204 = 2817020417938125001 + field %w205 = 16538346563888261485 + field %w206 = 5592270336833998770 + field %w207 = 16876602064684906232 + field %w208 = 1793025614521516343 + field %w209 = 2178510518148748532 + field %w210 = 2726440714374752509 + field %w211 = 6502946837278398021 + field %w212 = 15816362857667988792 + field %w213 = 12997958454165692924 + field %w214 = 5314892854495903792 + field %w215 = 15533907063555687782 + field %w216 = 12312015675698548715 + field %w217 = 14140016464013350248 + field %w218 = 16325589062962838690 + field %w219 = 6796145646370327654 + field %w220 = 1168753512742361735 + field %w221 = 4100789820704709368 + field %w222 = 15947554381540469177 + field %w223 = 8597377839806076919 + field %w224 = 9704018824195918000 + field %w225 = 12763288618765762688 + field %w226 = 17249257732622847695 + field %w227 = 1998710993415069759 + field %w228 = 923759906393011543 + field %w229 = 1271051229666811593 + field %w230 = 17822362132088738077 + field %w231 = 11797234543722669271 + field %w232 = 5864538787265942447 + field %w233 = 15975583211110506970 + field %w234 = 7258516085733671960 + field %w235 = 17999926471875633100 + field %w236 = 635992114476018166 + field %w237 = 17205047318256576347 + field %w238 = 17384900867876315312 + field %w239 = 16484825562915784226 + field %w240 = 16694130609036138894 + field %w241 = 10575069350371260875 + field %w242 = 8330575162062887277 + field %w243 = 6212375704691932880 + field %w244 = 15965138197626618226 + field %w245 = 14285453069600046939 + field %w246 = 10005163510208402517 + field %w247 = 885298637936952595 + field %w248 = 541790758138118921 + field %w249 = 5985203084790372993 + field %w250 = 4685030219775483721 + field %w251 = 1411106851304815020 + field %w252 = 11290732479954096478 + field %w253 = 208280581124868513 + field %w254 = 10979018648467968495 + field %w255 = 8600643745023338215 + field %w256 = 3477453626867126061 + field %w257 = 6428436309340258604 + field %w258 = 5695415667275657934 + field %w259 = 15952065508715623490 + field %w260 = 15571300830419767248 + field %w261 = 17259785660502616862 + field %w262 = 4298425495274316083 + field %w263 = 9023601070579319352 + field %w264 = 7353589709321807492 + field %w265 = 2988848909076209475 + field %w266 = 10439527789422046135 + field %w267 = 6097734044161429459 + field %w268 = 1113429873817861476 + field %w269 = 1639063372386966591 + field %w270 = 7863102812716788759 + field %w271 = 216040220732135364 + field %w272 = 14252611488623712688 + field %w273 = 9543395466794536974 + field %w274 = 2714461051639810934 + field %w275 = 2588317208781407279 + field %w276 = 15458529123534594916 + field %w277 = 15748417817551040856 + field %w278 = 16414455697114422951 + field %w279 = 13378164466674639511 + field %w280 = 13894319928411294675 + field %w281 = 5032680892090751540 + field %w282 = 17201338494743078916 + field %w283 = 4397422800601932505 + field %w284 = 11285062031581972327 + field %w285 = 7309354640676468207 + field %w286 = 10457152817239331848 + field %w287 = 8855911538863247046 + field %w288 = 4301853449821814398 + field %w289 = 13001502396339103326 + field %w290 = 10218424535115580246 + field %w291 = 8628244713920681895 + field %w292 = 17410423622514037261 + field %w293 = 14080683768439215375 + field %w294 = 11453161143447188100 + field %w295 = 16761509772042181939 + field %w296 = 6688821660695954082 + field %w297 = 12083434295263160416 + field %w298 = 8540021431714616589 + field %w299 = 6891616215679974226 + field %w300 = 10229217098454812721 + field %w301 = 3292165387203778711 + field %w302 = 6090113424998243490 + field %w303 = 13431780521962358660 + field %w304 = 6061081364215809883 + field %w305 = 16792066504222214142 + field %w306 = 16134314044798124799 + field %w307 = 17070233710126619765 + field %w308 = 6915716851370550800 + field %w309 = 9505009849073026581 + field %w310 = 6422700465081897153 + field %w311 = 17977653991560529185 + field %w312 = 5800870252836247255 + field %w313 = 12096124733159345520 + field %w314 = 7679273623392321940 + field %w315 = 17835783910585744964 + field %w316 = 2478664878205754377 + field %w317 = 1720314468413114967 + field %w318 = 10376757819003248056 + field %w319 = 10376377187857634245 + field %w320 = 13344930747504284997 + field %w321 = 11579281865160153596 + field %w322 = 10300256980048736962 + field %w323 = 378765236515040565 + field %w324 = 11412420941557253424 + field %w325 = 12931662470734252786 + field %w326 = 43018908376346374 + field %w327 = 3589810689190160071 + field %w328 = 4688229274750659741 + field %w329 = 13688957436484306091 + field %w330 = 11424740943016984272 + field %w331 = 16001900718237913960 + field %w332 = 5548469743008097574 + field %w333 = 14584404916672178680 + field %w334 = 3396622135873576824 + field %w335 = 7861729246871155992 + field %w336 = 16112271126908045545 + field %w337 = 16988163966860016012 + field %w338 = 273641680619529493 + field %w339 = 15222677154027327363 + field %w340 = 4070328078309830604 + field %w341 = 13520458500363296391 + field %w342 = 8235111705801363015 + field %w343 = 5575990058472514138 + field %w344 = 2751301609188252989 + field %w345 = 6478598528223547074 + field %w346 = 386565553848556638 + field %w347 = 9417729078939938713 + field %w348 = 15204315939835727483 + field %w349 = 14942015033780606261 + field %w350 = 18369423901636582012 + field %w351 = 4715338437538604447 + field %w352 = 6840590980607806319 + field %w353 = 5535471161490539014 + field %w354 = 5341328005359029952 + field %w355 = 1475161295215894444 + field %w356 = 7999197814297036636 + field %w357 = 2984233088665867938 + field %w358 = 3097746028144832229 + field %w359 = 8849530863480031517 + field %w360 = 7464920943249009773 + field %w361 = 3802996844641460514 + field %w362 = 6284458522545927646 + field %w363 = 2307388003445002779 + field %w364 = 4461479354745457623 + field %w365 = 1649739722664588460 + field %w366 = 3008391274160432867 + field %w367 = 5142217010456550622 + field %w368 = 1775580461722730120 + field %w369 = 161694268822794344 + field %w370 = 1518963253808031703 + field %w371 = 16475258091652710137 + field %w372 = 119575899007375159 + field %w373 = 1275863735937973999 + field %w374 = 16539412514520642374 + field %w375 = 2303365191438051950 + field %w376 = 6435126839960916075 + field %w377 = 17794599201026020053 + field %w378 = 13847097589277840330 + field %w379 = 16645869274577729720 + field %w380 = 8039205965509554440 + field %w381 = 4788586935019371140 + field %w382 = 15129007200040077746 + field %w383 = 2055561615223771341 + field %w384 = 4149731103701412892 + field %w385 = 10268130195734144189 + field %w386 = 13406631635880074708 + field %w387 = 11429218277824986203 + field %w388 = 15773968030812198565 + field %w389 = 16050275277550506872 + field %w390 = 11858586752031736643 + field %w391 = 8927746344866569756 + field %w392 = 11802068403177695792 + field %w393 = 157833420806751556 + field %w394 = 4698875910749767878 + field %w395 = 1616722774788291698 + field %w396 = 3990951895163748090 + field %w397 = 16758609224720795472 + field %w398 = 3045571693290741477 + field %w399 = 9281634245289836419 + field %w400 = 13517688176723875370 + field %w401 = 7961395585333219380 + field %w402 = 1606574359105691080 + field %w403 = 17564372683613562171 + field %w404 = 4664015225343144418 + field %w405 = 6133721340680280128 + field %w406 = 2667022304383014929 + field %w407 = 12316557761857340230 + field %w408 = 10375614850625292317 + field %w409 = 8141542666379135068 + field %w410 = 9185476451083834432 + field %w411 = 4991072365274649547 + field %w412 = 17398204971778820365 + field %w413 = 16127888338958422584 + field %w414 = 13586792051317758204 + field %w415 = 17 + field %w416 = 15 + field %w417 = 41 + field %w418 = 16 + field %w419 = 2 + field %w420 = 28 + field %w421 = 13 + field %w422 = 13 + field %w423 = 39 + field %w424 = 18 + field %w425 = 34 + field %w426 = 20 + field %w427 = 8 + field %w428 = 0 + field %w429 = 0 + field %w430 = 0 + field %w431 = 0 + field %w432 = 0 + field %w433 = 0 + field %w434 = 0 + field %w435 = 0 + field %w436 = 0 + field %w437 = 0 + field %w438 = 0 + %w43 = %w43 + %w55 + %w44 = %w44 + %w56 + %w45 = %w45 + %w57 + %w46 = %w46 + %w58 + %w47 = %w47 + %w59 + %w48 = %w48 + %w60 + %w49 = %w49 + %w61 + %w50 = %w50 + %w62 + %w51 = %w51 + %w63 + %w52 = %w52 + %w64 + %w53 = %w53 + %w65 + %w54 = %w54 + %w66 + field %w439 = %w43 ** 7 + field %w440 = %w44 ** 7 + field %w441 = %w45 ** 7 + field %w442 = %w46 ** 7 + field %w443 = %w47 ** 7 + field %w444 = %w48 ** 7 + field %w445 = %w49 ** 7 + field %w446 = %w50 ** 7 + field %w447 = %w51 ** 7 + field %w448 = %w52 ** 7 + field %w449 = %w53 ** 7 + field %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w67 + %w44 = %w44 + %w68 + %w45 = %w45 + %w69 + %w46 = %w46 + %w70 + %w47 = %w47 + %w71 + %w48 = %w48 + %w72 + %w49 = %w49 + %w73 + %w50 = %w50 + %w74 + %w51 = %w51 + %w75 + %w52 = %w52 + %w76 + %w53 = %w53 + %w77 + %w54 = %w54 + %w78 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w79 + %w44 = %w44 + %w80 + %w45 = %w45 + %w81 + %w46 = %w46 + %w82 + %w47 = %w47 + %w83 + %w48 = %w48 + %w84 + %w49 = %w49 + %w85 + %w50 = %w50 + %w86 + %w51 = %w51 + %w87 + %w52 = %w52 + %w88 + %w53 = %w53 + %w89 + %w54 = %w54 + %w90 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w91 + %w44 = %w44 + %w92 + %w45 = %w45 + %w93 + %w46 = %w46 + %w94 + %w47 = %w47 + %w95 + %w48 = %w48 + %w96 + %w49 = %w49 + %w97 + %w50 = %w50 + %w98 + %w51 = %w51 + %w99 + %w52 = %w52 + %w100 + %w53 = %w53 + %w101 + %w54 = %w54 + %w102 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w103 + %w44 = %w44 + %w104 + %w45 = %w45 + %w105 + %w46 = %w46 + %w106 + %w47 = %w47 + %w107 + %w48 = %w48 + %w108 + %w49 = %w49 + %w109 + %w50 = %w50 + %w110 + %w51 = %w51 + %w111 + %w52 = %w52 + %w112 + %w53 = %w53 + %w113 + %w54 = %w54 + %w114 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w115 + %w44 = %w44 + %w116 + %w45 = %w45 + %w117 + %w46 = %w46 + %w118 + %w47 = %w47 + %w119 + %w48 = %w48 + %w120 + %w49 = %w49 + %w121 + %w50 = %w50 + %w122 + %w51 = %w51 + %w123 + %w52 = %w52 + %w124 + %w53 = %w53 + %w125 + %w54 = %w54 + %w126 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w127 + %w44 = %w44 + %w128 + %w45 = %w45 + %w129 + %w46 = %w46 + %w130 + %w47 = %w47 + %w131 + %w48 = %w48 + %w132 + %w49 = %w49 + %w133 + %w50 = %w50 + %w134 + %w51 = %w51 + %w135 + %w52 = %w52 + %w136 + %w53 = %w53 + %w137 + %w54 = %w54 + %w138 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w139 + %w44 = %w44 + %w140 + %w45 = %w45 + %w141 + %w46 = %w46 + %w142 + %w47 = %w47 + %w143 + %w48 = %w48 + %w144 + %w49 = %w49 + %w145 + %w50 = %w50 + %w146 + %w51 = %w51 + %w147 + %w52 = %w52 + %w148 + %w53 = %w53 + %w149 + %w54 = %w54 + %w150 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w151 + %w44 = %w44 + %w152 + %w45 = %w45 + %w153 + %w46 = %w46 + %w154 + %w47 = %w47 + %w155 + %w48 = %w48 + %w156 + %w49 = %w49 + %w157 + %w50 = %w50 + %w158 + %w51 = %w51 + %w159 + %w52 = %w52 + %w160 + %w53 = %w53 + %w161 + %w54 = %w54 + %w162 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w163 + %w44 = %w44 + %w164 + %w45 = %w45 + %w165 + %w46 = %w46 + %w166 + %w47 = %w47 + %w167 + %w48 = %w48 + %w168 + %w49 = %w49 + %w169 + %w50 = %w50 + %w170 + %w51 = %w51 + %w171 + %w52 = %w52 + %w172 + %w53 = %w53 + %w173 + %w54 = %w54 + %w174 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w175 + %w44 = %w44 + %w176 + %w45 = %w45 + %w177 + %w46 = %w46 + %w178 + %w47 = %w47 + %w179 + %w48 = %w48 + %w180 + %w49 = %w49 + %w181 + %w50 = %w50 + %w182 + %w51 = %w51 + %w183 + %w52 = %w52 + %w184 + %w53 = %w53 + %w185 + %w54 = %w54 + %w186 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w187 + %w44 = %w44 + %w188 + %w45 = %w45 + %w189 + %w46 = %w46 + %w190 + %w47 = %w47 + %w191 + %w48 = %w48 + %w192 + %w49 = %w49 + %w193 + %w50 = %w50 + %w194 + %w51 = %w51 + %w195 + %w52 = %w52 + %w196 + %w53 = %w53 + %w197 + %w54 = %w54 + %w198 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w199 + %w44 = %w44 + %w200 + %w45 = %w45 + %w201 + %w46 = %w46 + %w202 + %w47 = %w47 + %w203 + %w48 = %w48 + %w204 + %w49 = %w49 + %w205 + %w50 = %w50 + %w206 + %w51 = %w51 + %w207 + %w52 = %w52 + %w208 + %w53 = %w53 + %w209 + %w54 = %w54 + %w210 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w211 + %w44 = %w44 + %w212 + %w45 = %w45 + %w213 + %w46 = %w46 + %w214 + %w47 = %w47 + %w215 + %w48 = %w48 + %w216 + %w49 = %w49 + %w217 + %w50 = %w50 + %w218 + %w51 = %w51 + %w219 + %w52 = %w52 + %w220 + %w53 = %w53 + %w221 + %w54 = %w54 + %w222 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w223 + %w44 = %w44 + %w224 + %w45 = %w45 + %w225 + %w46 = %w46 + %w226 + %w47 = %w47 + %w227 + %w48 = %w48 + %w228 + %w49 = %w49 + %w229 + %w50 = %w50 + %w230 + %w51 = %w51 + %w231 + %w52 = %w52 + %w232 + %w53 = %w53 + %w233 + %w54 = %w54 + %w234 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w235 + %w44 = %w44 + %w236 + %w45 = %w45 + %w237 + %w46 = %w46 + %w238 + %w47 = %w47 + %w239 + %w48 = %w48 + %w240 + %w49 = %w49 + %w241 + %w50 = %w50 + %w242 + %w51 = %w51 + %w243 + %w52 = %w52 + %w244 + %w53 = %w53 + %w245 + %w54 = %w54 + %w246 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w247 + %w44 = %w44 + %w248 + %w45 = %w45 + %w249 + %w46 = %w46 + %w250 + %w47 = %w47 + %w251 + %w48 = %w48 + %w252 + %w49 = %w49 + %w253 + %w50 = %w50 + %w254 + %w51 = %w51 + %w255 + %w52 = %w52 + %w256 + %w53 = %w53 + %w257 + %w54 = %w54 + %w258 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w259 + %w44 = %w44 + %w260 + %w45 = %w45 + %w261 + %w46 = %w46 + %w262 + %w47 = %w47 + %w263 + %w48 = %w48 + %w264 + %w49 = %w49 + %w265 + %w50 = %w50 + %w266 + %w51 = %w51 + %w267 + %w52 = %w52 + %w268 + %w53 = %w53 + %w269 + %w54 = %w54 + %w270 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w271 + %w44 = %w44 + %w272 + %w45 = %w45 + %w273 + %w46 = %w46 + %w274 + %w47 = %w47 + %w275 + %w48 = %w48 + %w276 + %w49 = %w49 + %w277 + %w50 = %w50 + %w278 + %w51 = %w51 + %w279 + %w52 = %w52 + %w280 + %w53 = %w53 + %w281 + %w54 = %w54 + %w282 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w283 + %w44 = %w44 + %w284 + %w45 = %w45 + %w285 + %w46 = %w46 + %w286 + %w47 = %w47 + %w287 + %w48 = %w48 + %w288 + %w49 = %w49 + %w289 + %w50 = %w50 + %w290 + %w51 = %w51 + %w291 + %w52 = %w52 + %w292 + %w53 = %w53 + %w293 + %w54 = %w54 + %w294 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w295 + %w44 = %w44 + %w296 + %w45 = %w45 + %w297 + %w46 = %w46 + %w298 + %w47 = %w47 + %w299 + %w48 = %w48 + %w300 + %w49 = %w49 + %w301 + %w50 = %w50 + %w302 + %w51 = %w51 + %w303 + %w52 = %w52 + %w304 + %w53 = %w53 + %w305 + %w54 = %w54 + %w306 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w307 + %w44 = %w44 + %w308 + %w45 = %w45 + %w309 + %w46 = %w46 + %w310 + %w47 = %w47 + %w311 + %w48 = %w48 + %w312 + %w49 = %w49 + %w313 + %w50 = %w50 + %w314 + %w51 = %w51 + %w315 + %w52 = %w52 + %w316 + %w53 = %w53 + %w317 + %w54 = %w54 + %w318 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w319 + %w44 = %w44 + %w320 + %w45 = %w45 + %w321 + %w46 = %w46 + %w322 + %w47 = %w47 + %w323 + %w48 = %w48 + %w324 + %w49 = %w49 + %w325 + %w50 = %w50 + %w326 + %w51 = %w51 + %w327 + %w52 = %w52 + %w328 + %w53 = %w53 + %w329 + %w54 = %w54 + %w330 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w331 + %w44 = %w44 + %w332 + %w45 = %w45 + %w333 + %w46 = %w46 + %w334 + %w47 = %w47 + %w335 + %w48 = %w48 + %w336 + %w49 = %w49 + %w337 + %w50 = %w50 + %w338 + %w51 = %w51 + %w339 + %w52 = %w52 + %w340 + %w53 = %w53 + %w341 + %w54 = %w54 + %w342 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w343 + %w44 = %w44 + %w344 + %w45 = %w45 + %w345 + %w46 = %w46 + %w346 + %w47 = %w47 + %w347 + %w48 = %w48 + %w348 + %w49 = %w49 + %w349 + %w50 = %w50 + %w350 + %w51 = %w51 + %w351 + %w52 = %w52 + %w352 + %w53 = %w53 + %w353 + %w54 = %w54 + %w354 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w355 + %w44 = %w44 + %w356 + %w45 = %w45 + %w357 + %w46 = %w46 + %w358 + %w47 = %w47 + %w359 + %w48 = %w48 + %w360 + %w49 = %w49 + %w361 + %w50 = %w50 + %w362 + %w51 = %w51 + %w363 + %w52 = %w52 + %w364 + %w53 = %w53 + %w365 + %w54 = %w54 + %w366 + %w439 = %w43 ** 7 + %w440 = %w44 + %w441 = %w45 + %w442 = %w46 + %w443 = %w47 + %w444 = %w48 + %w445 = %w49 + %w446 = %w50 + %w447 = %w51 + %w448 = %w52 + %w449 = %w53 + %w450 = %w54 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w367 + %w44 = %w44 + %w368 + %w45 = %w45 + %w369 + %w46 = %w46 + %w370 + %w47 = %w47 + %w371 + %w48 = %w48 + %w372 + %w49 = %w49 + %w373 + %w50 = %w50 + %w374 + %w51 = %w51 + %w375 + %w52 = %w52 + %w376 + %w53 = %w53 + %w377 + %w54 = %w54 + %w378 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w379 + %w44 = %w44 + %w380 + %w45 = %w45 + %w381 + %w46 = %w46 + %w382 + %w47 = %w47 + %w383 + %w48 = %w48 + %w384 + %w49 = %w49 + %w385 + %w50 = %w50 + %w386 + %w51 = %w51 + %w387 + %w52 = %w52 + %w388 + %w53 = %w53 + %w389 + %w54 = %w54 + %w390 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w391 + %w44 = %w44 + %w392 + %w45 = %w45 + %w393 + %w46 = %w46 + %w394 + %w47 = %w47 + %w395 + %w48 = %w48 + %w396 + %w49 = %w49 + %w397 + %w50 = %w50 + %w398 + %w51 = %w51 + %w399 + %w52 = %w52 + %w400 + %w53 = %w53 + %w401 + %w54 = %w54 + %w402 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + %w43 = %w43 + %w403 + %w44 = %w44 + %w404 + %w45 = %w45 + %w405 + %w46 = %w46 + %w406 + %w47 = %w47 + %w407 + %w48 = %w48 + %w408 + %w49 = %w49 + %w409 + %w50 = %w50 + %w410 + %w51 = %w51 + %w411 + %w52 = %w52 + %w412 + %w53 = %w53 + %w413 + %w54 = %w54 + %w414 + %w439 = %w43 ** 7 + %w440 = %w44 ** 7 + %w441 = %w45 ** 7 + %w442 = %w46 ** 7 + %w443 = %w47 ** 7 + %w444 = %w48 ** 7 + %w445 = %w49 ** 7 + %w446 = %w50 ** 7 + %w447 = %w51 ** 7 + %w448 = %w52 ** 7 + %w449 = %w53 ** 7 + %w450 = %w54 ** 7 + %w43 = %w439 * %w427 + %w439 * %w415 + %w440 * %w416 + %w441 * %w417 + %w442 * %w418 + %w443 * %w419 + %w444 * %w420 + %w445 * %w421 + %w446 * %w422 + %w447 * %w423 + %w448 * %w424 + %w449 * %w425 + %w450 * %w426 + %w44 = %w440 * %w428 + %w440 * %w415 + %w441 * %w416 + %w442 * %w417 + %w443 * %w418 + %w444 * %w419 + %w445 * %w420 + %w446 * %w421 + %w447 * %w422 + %w448 * %w423 + %w449 * %w424 + %w450 * %w425 + %w439 * %w426 + %w45 = %w441 * %w429 + %w441 * %w415 + %w442 * %w416 + %w443 * %w417 + %w444 * %w418 + %w445 * %w419 + %w446 * %w420 + %w447 * %w421 + %w448 * %w422 + %w449 * %w423 + %w450 * %w424 + %w439 * %w425 + %w440 * %w426 + %w46 = %w442 * %w430 + %w442 * %w415 + %w443 * %w416 + %w444 * %w417 + %w445 * %w418 + %w446 * %w419 + %w447 * %w420 + %w448 * %w421 + %w449 * %w422 + %w450 * %w423 + %w439 * %w424 + %w440 * %w425 + %w441 * %w426 + %w47 = %w443 * %w431 + %w443 * %w415 + %w444 * %w416 + %w445 * %w417 + %w446 * %w418 + %w447 * %w419 + %w448 * %w420 + %w449 * %w421 + %w450 * %w422 + %w439 * %w423 + %w440 * %w424 + %w441 * %w425 + %w442 * %w426 + %w48 = %w444 * %w432 + %w444 * %w415 + %w445 * %w416 + %w446 * %w417 + %w447 * %w418 + %w448 * %w419 + %w449 * %w420 + %w450 * %w421 + %w439 * %w422 + %w440 * %w423 + %w441 * %w424 + %w442 * %w425 + %w443 * %w426 + %w49 = %w445 * %w433 + %w445 * %w415 + %w446 * %w416 + %w447 * %w417 + %w448 * %w418 + %w449 * %w419 + %w450 * %w420 + %w439 * %w421 + %w440 * %w422 + %w441 * %w423 + %w442 * %w424 + %w443 * %w425 + %w444 * %w426 + %w50 = %w446 * %w434 + %w446 * %w415 + %w447 * %w416 + %w448 * %w417 + %w449 * %w418 + %w450 * %w419 + %w439 * %w420 + %w440 * %w421 + %w441 * %w422 + %w442 * %w423 + %w443 * %w424 + %w444 * %w425 + %w445 * %w426 + %w51 = %w447 * %w435 + %w447 * %w415 + %w448 * %w416 + %w449 * %w417 + %w450 * %w418 + %w439 * %w419 + %w440 * %w420 + %w441 * %w421 + %w442 * %w422 + %w443 * %w423 + %w444 * %w424 + %w445 * %w425 + %w446 * %w426 + %w52 = %w448 * %w436 + %w448 * %w415 + %w449 * %w416 + %w450 * %w417 + %w439 * %w418 + %w440 * %w419 + %w441 * %w420 + %w442 * %w421 + %w443 * %w422 + %w444 * %w423 + %w445 * %w424 + %w446 * %w425 + %w447 * %w426 + %w53 = %w449 * %w437 + %w449 * %w415 + %w450 * %w416 + %w439 * %w417 + %w440 * %w418 + %w441 * %w419 + %w442 * %w420 + %w443 * %w421 + %w444 * %w422 + %w445 * %w423 + %w446 * %w424 + %w447 * %w425 + %w448 * %w426 + %w54 = %w450 * %w438 + %w450 * %w415 + %w439 * %w416 + %w440 * %w417 + %w441 * %w418 + %w442 * %w419 + %w443 * %w420 + %w444 * %w421 + %w445 * %w422 + %w446 * %w423 + %w447 * %w424 + %w448 * %w425 + %w449 * %w426 + field %w451 = %w43 + field %w452 = %w44 + field %w453 = %w45 + field %w454 = %w46 + field %w455 = %w47 + field %w456 = %w48 + field %w457 = %w49 + field %w458 = %w50 + field %w459 = %w51 + field %w460 = %w52 + field %w461 = %w53 + field %w462 = %w54 + field %w463 = %w451 + field %w464 = %w452 + field %w465 = %w461 + field %w466 = %w462 + field %w467 = %w453 + field %w468 = %w454 + field %w469 = %w455 + field %w470 = %w456 + field %w471 = %w457 + field %w472 = %w458 + field %w473 = %w459 + field %w474 = %w460 + field %w475 = %w463 + field %w476 = %w464 + field %w477 = %w465 + field %w478 = %w466 + field %w479 = %w467 + field %w480 = %w468 + field %w481 = %w469 + field %w482 = %w470 + field %w483 = %w471 + field %w484 = %w472 + field %w485 = %w473 + field %w486 = %w474 + field %w487 = %w475 + field %w488 = %w476 + field %w489 = %w477 + field %w490 = %w478 + field %w491 = %w479 + field %w492 = %w480 + field %w493 = %w481 + field %w494 = %w482 + field %w495 = %w483 + field %w496 = %w484 + field %w497 = %w485 + field %w498 = %w486 + %w29 = %w29 + %w487 + %w488 + %w491 + %w492 + %w493 + %w494 + %w495 + %w496 + %w497 + %w498 + %w489 + %w490 + %w30 = %w30 + 1 + field %o7 = %w29 + u32 %o8 = %w30 + field %o9 = %w17 + field %o10 = %w18 + field %o11 = %w19 + field %o12 = %w20 + field %o13 = %w21 + field %o14 = %w22 + field %o15 = %w23 + field %o16 = %w24 + field %o17 = %w25 + field %o18 = %w26 + field %o19 = %w27 + field %o20 = %w28 + field %o1(BN) = %w30 != 1000000 ? 1 : 2 +Transition: + %w30 != 1000000 ? -> 1 : -> 2 + +Block 2: +Func: main, Scope: 1 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 4 +Inputs: + %i1(BN): field + %i7: field +Outputs: + %o1(BN): field + %o2(RET): field +Instructions: + assert %i1(BN) == 2 + field %w29 = %i7 + field %w499 = %w29 + field %o2(RET) = %w499 + field %o1(BN) = 3 +Program terminates. + + +-- +Interpretation: diff --git a/circ_blocks/bbb b/circ_blocks/bbb new file mode 100644 index 00000000..b4e497b8 --- /dev/null +++ b/circ_blocks/bbb @@ -0,0 +1,5180 @@ +Options { path: "poseidon_test/poseidon_array", skip_linred: false, circ: CircOpt { r1cs: R1csOpt { verified: false, profile: false, div_by_zero: Incomplete, lc_elim_thresh: 50 }, field: FieldOpt { builtin: Goldilocks, custom_modulus: "" }, ir: IrOpt { field_to_bv: Wrap, frequent_gc: false }, ram: RamOpt { enabled: false, range: Sort, index: Uniqueness, permutation: Msh, rom: Haboeck }, fmt: FmtOpt { use_default_field: true, hide_field: false }, zsharp: ZsharpOpt { isolate_asserts: true }, datalog: DatalogOpt { rec_limit: 5, lint_prim_rec: false }, c: COpt { sv_functions: false, assert_no_ub: false } }, action: Count, quiet: false, no_opt: false } +Generating Compiler Time Data... +Entry block: 0 + +Block 0: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field %BP = 0 + field %TS = 0 +Transition: -> 1 + +Block 1: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 2 + +Block 2: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 12 +Num Cons: - +Inputs: +Outputs: +Instructions: + field[12 ] array^0.main.0.0 + field init^0^0.main.0.0 = 1 + field init^0^1.main.0.0 = 2 + field init^0^2.main.0.0 = 3 + field init^0^3.main.0.0 = 4 + field init^0^4.main.0.0 = 5 + field init^0^5.main.0.0 = 6 + field init^0^6.main.0.0 = 7 + field init^0^7.main.0.0 = 8 + field init^0^8.main.0.0 = 0 + field init^0^9.main.0.0 = 0 + field init^0^10.main.0.0 = 0 + field init^0^11.main.0.0 = 0 + array^0.main.0.0[0 ] = init^0^0.main.0.0 , init + array^0.main.0.0[1 ] = init^0^1.main.0.0 , init + array^0.main.0.0[2 ] = init^0^2.main.0.0 , init + array^0.main.0.0[3 ] = init^0^3.main.0.0 , init + array^0.main.0.0[4 ] = init^0^4.main.0.0 , init + array^0.main.0.0[5 ] = init^0^5.main.0.0 , init + array^0.main.0.0[6 ] = init^0^6.main.0.0 , init + array^0.main.0.0[7 ] = init^0^7.main.0.0 , init + array^0.main.0.0[8 ] = init^0^8.main.0.0 , init + array^0.main.0.0[9 ] = init^0^9.main.0.0 , init + array^0.main.0.0[10 ] = init^0^10.main.0.0 , init + array^0.main.0.0[11 ] = init^0^11.main.0.0 , init + field inputs.main.0.0 = array^0.main.0.0 + field cumulated_hash.main.0.0 = 0 +Transition: -> 3 + +Block 3: +Func: main, Scope: 1 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + u32 i.main.0.0 = 0 +Transition: + i.main.0.0 != 1000000 ? -> 4 : -> 14 + +Block 4: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 5 + +Block 5: +Func: main, Scope: 3 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field input.poseidon.0.0 = inputs.main.0.0 + field rp@.poseidon = 6 +Transition: -> 17 + +Block 6: +Func: main, Scope: 3 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field ret^0.main.0.0 = %RET.poseidon + field hashes.main.0.0 = ret^0.main.0.0 +Transition: -> 7 + +Block 7: +Func: main, Scope: 4 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + u32 j.main.0.0 = 0 +Transition: + j.main.0.0 != 12 ? -> 8 : -> 11 + +Block 8: +Func: main, Scope: 5 +Exec Bound: 12000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 9 + +Block 9: +Func: main, Scope: 6 +Exec Bound: 12000000, While Loop: false +RO Ops: 0, VM Ops: 1 +Num Cons: - +Inputs: +Outputs: +Instructions: + field load^0.main.0.0 = hashes.main.0.0[j.main.0.0] + field cumulated_hash.main.0.0 = cumulated_hash.main.0.0 + load^0.main.0.0 +Transition: -> 10 + +Block 10: +Func: main, Scope: 5 +Exec Bound: 12000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + j.main.0.0 = j.main.0.0 + 1 +Transition: + j.main.0.0 != 12 ? -> 8 : -> 11 + +Block 11: +Func: main, Scope: 4 +Exec Bound: 12000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 12 + +Block 12: +Func: main, Scope: 3 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 13 + +Block 13: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + i.main.0.0 = i.main.0.0 + 1 +Transition: + i.main.0.0 != 1000000 ? -> 4 : -> 14 + +Block 14: +Func: main, Scope: 1 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> 15 + +Block 15: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: + field %RET.main = cumulated_hash.main.0.0 +Program terminates. + +Block 16: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Program terminates. + +Block 17: +Func: poseidon, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 24 +Num Cons: - +Inputs: +Outputs: +Instructions: + field load^0.poseidon.0.0 = input.poseidon.0.0[0 ] + field state0.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[1 ] + field state1.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[2 ] + field state2.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[3 ] + field state3.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[4 ] + field state4.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[5 ] + field state5.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[6 ] + field state6.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[7 ] + field state7.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[8 ] + field state8.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[9 ] + field state9.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[10 ] + field state10.poseidon.0.0 = load^0.poseidon.0.0 + field load^0.poseidon.0.0 = input.poseidon.0.0[11 ] + field state11.poseidon.0.0 = load^0.poseidon.0.0 + field c0.poseidon.0.0 = 13080132714287612933 + field c1.poseidon.0.0 = 8594738767457295063 + field c2.poseidon.0.0 = 12896916465481390516 + field c3.poseidon.0.0 = 1109962092811921367 + field c4.poseidon.0.0 = 16216730422861946898 + field c5.poseidon.0.0 = 10137062673499593713 + field c6.poseidon.0.0 = 15292064466732465823 + field c7.poseidon.0.0 = 17255573294985989181 + field c8.poseidon.0.0 = 14827154241873003558 + field c9.poseidon.0.0 = 2846171647972703231 + field c1.poseidon.0.0 = 16246264663680317601 + field c11.poseidon.0.0 = 14214208087951879286 + field c12.poseidon.0.0 = 9667108687426275457 + field c13.poseidon.0.0 = 6470857420712283733 + field c14.poseidon.0.0 = 14103331940138337652 + field c15.poseidon.0.0 = 11854816473550292865 + field c16.poseidon.0.0 = 3498097497301325516 + field c17.poseidon.0.0 = 7947235692523864220 + field c18.poseidon.0.0 = 11110078701231901946 + field c19.poseidon.0.0 = 16384314112672821048 + field c2.poseidon.0.0 = 15404405912655775739 + field c21.poseidon.0.0 = 14077880830714445579 + field c22.poseidon.0.0 = 9555554662709218279 + field c23.poseidon.0.0 = 13859595358210603949 + field c24.poseidon.0.0 = 16859897325061800066 + field c25.poseidon.0.0 = 17685474420222222349 + field c26.poseidon.0.0 = 17858764734618734949 + field c27.poseidon.0.0 = 9410011022665866671 + field c28.poseidon.0.0 = 12495243629579414666 + field c29.poseidon.0.0 = 12416945298171515742 + field c3.poseidon.0.0 = 5776666812364270983 + field c31.poseidon.0.0 = 6314421662864060481 + field c32.poseidon.0.0 = 7402742471423223171 + field c33.poseidon.0.0 = 982536713192432718 + field c34.poseidon.0.0 = 17321168865775127905 + field c35.poseidon.0.0 = 2934354895005980211 + field c36.poseidon.0.0 = 10567510598607410195 + field c37.poseidon.0.0 = 8135543733717919110 + field c38.poseidon.0.0 = 116353493081713692 + field c39.poseidon.0.0 = 8029688163494945618 + field c4.poseidon.0.0 = 9003846637224807585 + field c41.poseidon.0.0 = 7052445132467233849 + field c42.poseidon.0.0 = 9645665432288852853 + field c43.poseidon.0.0 = 5446430061030868787 + field c44.poseidon.0.0 = 16770910634346036823 + field c45.poseidon.0.0 = 17708360571433944729 + field c46.poseidon.0.0 = 4661556288322237631 + field c47.poseidon.0.0 = 11977051899316327985 + field c48.poseidon.0.0 = 4378616569090929672 + field c49.poseidon.0.0 = 3334807502817538491 + field c5.poseidon.0.0 = 8019184735943344966 + field c51.poseidon.0.0 = 2395043908812246395 + field c52.poseidon.0.0 = 6558421058331732611 + field c53.poseidon.0.0 = 11735894060727326369 + field c54.poseidon.0.0 = 8143540538889204488 + field c55.poseidon.0.0 = 5991753489563751169 + field c56.poseidon.0.0 = 12235918791502088007 + field c57.poseidon.0.0 = 2880312033702687139 + field c58.poseidon.0.0 = 18224748115308382355 + field c59.poseidon.0.0 = 18070411013125314165 + field c6.poseidon.0.0 = 8156487614120951180 + field c61.poseidon.0.0 = 10615269510047010719 + field c62.poseidon.0.0 = 12489426404754222075 + field c63.poseidon.0.0 = 5055279340069995710 + field c64.poseidon.0.0 = 7231927319780248664 + field c65.poseidon.0.0 = 2602078848106763799 + field c66.poseidon.0.0 = 12445944369334781425 + field c67.poseidon.0.0 = 3978905923892496205 + field c68.poseidon.0.0 = 16711272944329818038 + field c69.poseidon.0.0 = 10439032361227108922 + field c7.poseidon.0.0 = 15110119871725214866 + field c71.poseidon.0.0 = 821141790655890946 + field c72.poseidon.0.0 = 11073536380651186235 + field c73.poseidon.0.0 = 4866839313097607757 + field c74.poseidon.0.0 = 13118391689513956636 + field c75.poseidon.0.0 = 14527674973762312380 + field c76.poseidon.0.0 = 7612751959265567999 + field c77.poseidon.0.0 = 6808090907814178161 + field c78.poseidon.0.0 = 6899703779492644997 + field c79.poseidon.0.0 = 3664666286336986826 + field c8.poseidon.0.0 = 783179505424462608 + field c81.poseidon.0.0 = 8990689241814097697 + field c82.poseidon.0.0 = 9646603555412825679 + field c83.poseidon.0.0 = 7351246026167205041 + field c84.poseidon.0.0 = 16970959813722173256 + field c85.poseidon.0.0 = 15735726858241466429 + field c86.poseidon.0.0 = 10347018221892268419 + field c87.poseidon.0.0 = 12195545878449322889 + field c88.poseidon.0.0 = 7423314197114049891 + field c89.poseidon.0.0 = 14908016116973904153 + field c9.poseidon.0.0 = 5840340122527363265 + field c91.poseidon.0.0 = 17740311462440614128 + field c92.poseidon.0.0 = 815306421953744623 + field c93.poseidon.0.0 = 17456357368219253949 + field c94.poseidon.0.0 = 6982651076559329072 + field c95.poseidon.0.0 = 11970987324614963868 + field c96.poseidon.0.0 = 8167785008538063246 + field c97.poseidon.0.0 = 9483259819397403968 + field c98.poseidon.0.0 = 954550221664291548 + field c99.poseidon.0.0 = 10339565171024313256 + field c1.poseidon.0.0 = 8651171084286500102 + field c11.poseidon.0.0 = 16974445528003515956 + field c12.poseidon.0.0 = 15104530047940621190 + field c13.poseidon.0.0 = 103271880867179718 + field c14.poseidon.0.0 = 14654666245504492663 + field c15.poseidon.0.0 = 12445769555936887967 + field c16.poseidon.0.0 = 11250582358051997490 + field c17.poseidon.0.0 = 6730977207490590241 + field c18.poseidon.0.0 = 15919951556166196935 + field c19.poseidon.0.0 = 4423540216573360915 + field c110.poseidon.0.0 = 16317664700341473511 + field c111.poseidon.0.0 = 4723997214951767765 + field c112.poseidon.0.0 = 10098756619006575500 + field c113.poseidon.0.0 = 3223149401237667964 + field c114.poseidon.0.0 = 6870494874300767682 + field c115.poseidon.0.0 = 2902095711130291898 + field c116.poseidon.0.0 = 7159372652788439733 + field c117.poseidon.0.0 = 11500508372997952671 + field c118.poseidon.0.0 = 13348148181479462670 + field c119.poseidon.0.0 = 12729401155983882093 + field c120.poseidon.0.0 = 15021242795466053388 + field c121.poseidon.0.0 = 3802990509227527157 + field c122.poseidon.0.0 = 4665459515680145682 + field c123.poseidon.0.0 = 13165553315407675603 + field c124.poseidon.0.0 = 6496364397926233172 + field c125.poseidon.0.0 = 12800832566287577810 + field c126.poseidon.0.0 = 9737592377590267426 + field c127.poseidon.0.0 = 8687131091302514939 + field c128.poseidon.0.0 = 1488200421755445892 + field c129.poseidon.0.0 = 11004377668730991641 + field c130.poseidon.0.0 = 13516338734600228410 + field c131.poseidon.0.0 = 2953581820660217936 + field c132.poseidon.0.0 = 3505040783153922951 + field c133.poseidon.0.0 = 3710332827435113697 + field c134.poseidon.0.0 = 15414874040873320221 + field c135.poseidon.0.0 = 8602547649919482301 + field c136.poseidon.0.0 = 13971349938398812007 + field c137.poseidon.0.0 = 187239246702636066 + field c138.poseidon.0.0 = 12886019973971254144 + field c139.poseidon.0.0 = 4512274763990493707 + field c140.poseidon.0.0 = 2986635507805503192 + field c141.poseidon.0.0 = 2315252455709119454 + field c142.poseidon.0.0 = 12537995864054210246 + field c143.poseidon.0.0 = 2039491936479859267 + field c144.poseidon.0.0 = 1558644089185031256 + field c145.poseidon.0.0 = 4074089203264759305 + field c146.poseidon.0.0 = 2522268501749395707 + field c147.poseidon.0.0 = 3414760436185256196 + field c148.poseidon.0.0 = 17420887529146466921 + field c149.poseidon.0.0 = 2817020417938125001 + field c150.poseidon.0.0 = 16538346563888261485 + field c151.poseidon.0.0 = 5592270336833998770 + field c152.poseidon.0.0 = 16876602064684906232 + field c153.poseidon.0.0 = 1793025614521516343 + field c154.poseidon.0.0 = 2178510518148748532 + field c155.poseidon.0.0 = 2726440714374752509 + field c156.poseidon.0.0 = 6502946837278398021 + field c157.poseidon.0.0 = 15816362857667988792 + field c158.poseidon.0.0 = 12997958454165692924 + field c159.poseidon.0.0 = 5314892854495903792 + field c160.poseidon.0.0 = 15533907063555687782 + field c161.poseidon.0.0 = 12312015675698548715 + field c162.poseidon.0.0 = 14140016464013350248 + field c163.poseidon.0.0 = 16325589062962838690 + field c164.poseidon.0.0 = 6796145646370327654 + field c165.poseidon.0.0 = 1168753512742361735 + field c166.poseidon.0.0 = 4100789820704709368 + field c167.poseidon.0.0 = 15947554381540469177 + field c168.poseidon.0.0 = 8597377839806076919 + field c169.poseidon.0.0 = 9704018824195918000 + field c170.poseidon.0.0 = 12763288618765762688 + field c171.poseidon.0.0 = 17249257732622847695 + field c172.poseidon.0.0 = 1998710993415069759 + field c173.poseidon.0.0 = 923759906393011543 + field c174.poseidon.0.0 = 1271051229666811593 + field c175.poseidon.0.0 = 17822362132088738077 + field c176.poseidon.0.0 = 11797234543722669271 + field c177.poseidon.0.0 = 5864538787265942447 + field c178.poseidon.0.0 = 15975583211110506970 + field c179.poseidon.0.0 = 7258516085733671960 + field c180.poseidon.0.0 = 17999926471875633100 + field c181.poseidon.0.0 = 635992114476018166 + field c182.poseidon.0.0 = 17205047318256576347 + field c183.poseidon.0.0 = 17384900867876315312 + field c184.poseidon.0.0 = 16484825562915784226 + field c185.poseidon.0.0 = 16694130609036138894 + field c186.poseidon.0.0 = 10575069350371260875 + field c187.poseidon.0.0 = 8330575162062887277 + field c188.poseidon.0.0 = 6212375704691932880 + field c189.poseidon.0.0 = 15965138197626618226 + field c190.poseidon.0.0 = 14285453069600046939 + field c191.poseidon.0.0 = 10005163510208402517 + field c192.poseidon.0.0 = 885298637936952595 + field c193.poseidon.0.0 = 541790758138118921 + field c194.poseidon.0.0 = 5985203084790372993 + field c195.poseidon.0.0 = 4685030219775483721 + field c196.poseidon.0.0 = 1411106851304815020 + field c197.poseidon.0.0 = 11290732479954096478 + field c198.poseidon.0.0 = 208280581124868513 + field c199.poseidon.0.0 = 10979018648467968495 + field c2.poseidon.0.0 = 8600643745023338215 + field c21.poseidon.0.0 = 3477453626867126061 + field c22.poseidon.0.0 = 6428436309340258604 + field c23.poseidon.0.0 = 5695415667275657934 + field c24.poseidon.0.0 = 15952065508715623490 + field c25.poseidon.0.0 = 15571300830419767248 + field c26.poseidon.0.0 = 17259785660502616862 + field c27.poseidon.0.0 = 4298425495274316083 + field c28.poseidon.0.0 = 9023601070579319352 + field c29.poseidon.0.0 = 7353589709321807492 + field c210.poseidon.0.0 = 2988848909076209475 + field c211.poseidon.0.0 = 10439527789422046135 + field c212.poseidon.0.0 = 6097734044161429459 + field c213.poseidon.0.0 = 1113429873817861476 + field c214.poseidon.0.0 = 1639063372386966591 + field c215.poseidon.0.0 = 7863102812716788759 + field c216.poseidon.0.0 = 216040220732135364 + field c217.poseidon.0.0 = 14252611488623712688 + field c218.poseidon.0.0 = 9543395466794536974 + field c219.poseidon.0.0 = 2714461051639810934 + field c220.poseidon.0.0 = 2588317208781407279 + field c221.poseidon.0.0 = 15458529123534594916 + field c222.poseidon.0.0 = 15748417817551040856 + field c223.poseidon.0.0 = 16414455697114422951 + field c224.poseidon.0.0 = 13378164466674639511 + field c225.poseidon.0.0 = 13894319928411294675 + field c226.poseidon.0.0 = 5032680892090751540 + field c227.poseidon.0.0 = 17201338494743078916 + field c228.poseidon.0.0 = 4397422800601932505 + field c229.poseidon.0.0 = 11285062031581972327 + field c230.poseidon.0.0 = 7309354640676468207 + field c231.poseidon.0.0 = 10457152817239331848 + field c232.poseidon.0.0 = 8855911538863247046 + field c233.poseidon.0.0 = 4301853449821814398 + field c234.poseidon.0.0 = 13001502396339103326 + field c235.poseidon.0.0 = 10218424535115580246 + field c236.poseidon.0.0 = 8628244713920681895 + field c237.poseidon.0.0 = 17410423622514037261 + field c238.poseidon.0.0 = 14080683768439215375 + field c239.poseidon.0.0 = 11453161143447188100 + field c240.poseidon.0.0 = 16761509772042181939 + field c241.poseidon.0.0 = 6688821660695954082 + field c242.poseidon.0.0 = 12083434295263160416 + field c243.poseidon.0.0 = 8540021431714616589 + field c244.poseidon.0.0 = 6891616215679974226 + field c245.poseidon.0.0 = 10229217098454812721 + field c246.poseidon.0.0 = 3292165387203778711 + field c247.poseidon.0.0 = 6090113424998243490 + field c248.poseidon.0.0 = 13431780521962358660 + field c249.poseidon.0.0 = 6061081364215809883 + field c250.poseidon.0.0 = 16792066504222214142 + field c251.poseidon.0.0 = 16134314044798124799 + field c252.poseidon.0.0 = 17070233710126619765 + field c253.poseidon.0.0 = 6915716851370550800 + field c254.poseidon.0.0 = 9505009849073026581 + field c255.poseidon.0.0 = 6422700465081897153 + field c256.poseidon.0.0 = 17977653991560529185 + field c257.poseidon.0.0 = 5800870252836247255 + field c258.poseidon.0.0 = 12096124733159345520 + field c259.poseidon.0.0 = 7679273623392321940 + field c260.poseidon.0.0 = 17835783910585744964 + field c261.poseidon.0.0 = 2478664878205754377 + field c262.poseidon.0.0 = 1720314468413114967 + field c263.poseidon.0.0 = 10376757819003248056 + field c264.poseidon.0.0 = 10376377187857634245 + field c265.poseidon.0.0 = 13344930747504284997 + field c266.poseidon.0.0 = 11579281865160153596 + field c267.poseidon.0.0 = 10300256980048736962 + field c268.poseidon.0.0 = 378765236515040565 + field c269.poseidon.0.0 = 11412420941557253424 + field c270.poseidon.0.0 = 12931662470734252786 + field c271.poseidon.0.0 = 43018908376346374 + field c272.poseidon.0.0 = 3589810689190160071 + field c273.poseidon.0.0 = 4688229274750659741 + field c274.poseidon.0.0 = 13688957436484306091 + field c275.poseidon.0.0 = 11424740943016984272 + field c276.poseidon.0.0 = 16001900718237913960 + field c277.poseidon.0.0 = 5548469743008097574 + field c278.poseidon.0.0 = 14584404916672178680 + field c279.poseidon.0.0 = 3396622135873576824 + field c280.poseidon.0.0 = 7861729246871155992 + field c281.poseidon.0.0 = 16112271126908045545 + field c282.poseidon.0.0 = 16988163966860016012 + field c283.poseidon.0.0 = 273641680619529493 + field c284.poseidon.0.0 = 15222677154027327363 + field c285.poseidon.0.0 = 4070328078309830604 + field c286.poseidon.0.0 = 13520458500363296391 + field c287.poseidon.0.0 = 8235111705801363015 + field c288.poseidon.0.0 = 5575990058472514138 + field c289.poseidon.0.0 = 2751301609188252989 + field c290.poseidon.0.0 = 6478598528223547074 + field c291.poseidon.0.0 = 386565553848556638 + field c292.poseidon.0.0 = 9417729078939938713 + field c293.poseidon.0.0 = 15204315939835727483 + field c294.poseidon.0.0 = 14942015033780606261 + field c295.poseidon.0.0 = 18369423901636582012 + field c296.poseidon.0.0 = 4715338437538604447 + field c297.poseidon.0.0 = 6840590980607806319 + field c298.poseidon.0.0 = 5535471161490539014 + field c299.poseidon.0.0 = 5341328005359029952 + field c3.poseidon.0.0 = 1475161295215894444 + field c31.poseidon.0.0 = 7999197814297036636 + field c32.poseidon.0.0 = 2984233088665867938 + field c33.poseidon.0.0 = 3097746028144832229 + field c34.poseidon.0.0 = 8849530863480031517 + field c35.poseidon.0.0 = 7464920943249009773 + field c36.poseidon.0.0 = 3802996844641460514 + field c37.poseidon.0.0 = 6284458522545927646 + field c38.poseidon.0.0 = 2307388003445002779 + field c39.poseidon.0.0 = 4461479354745457623 + field c310.poseidon.0.0 = 1649739722664588460 + field c311.poseidon.0.0 = 3008391274160432867 + field c312.poseidon.0.0 = 5142217010456550622 + field c313.poseidon.0.0 = 1775580461722730120 + field c314.poseidon.0.0 = 161694268822794344 + field c315.poseidon.0.0 = 1518963253808031703 + field c316.poseidon.0.0 = 16475258091652710137 + field c317.poseidon.0.0 = 119575899007375159 + field c318.poseidon.0.0 = 1275863735937973999 + field c319.poseidon.0.0 = 16539412514520642374 + field c320.poseidon.0.0 = 2303365191438051950 + field c321.poseidon.0.0 = 6435126839960916075 + field c322.poseidon.0.0 = 17794599201026020053 + field c323.poseidon.0.0 = 13847097589277840330 + field c324.poseidon.0.0 = 16645869274577729720 + field c325.poseidon.0.0 = 8039205965509554440 + field c326.poseidon.0.0 = 4788586935019371140 + field c327.poseidon.0.0 = 15129007200040077746 + field c328.poseidon.0.0 = 2055561615223771341 + field c329.poseidon.0.0 = 4149731103701412892 + field c330.poseidon.0.0 = 10268130195734144189 + field c331.poseidon.0.0 = 13406631635880074708 + field c332.poseidon.0.0 = 11429218277824986203 + field c333.poseidon.0.0 = 15773968030812198565 + field c334.poseidon.0.0 = 16050275277550506872 + field c335.poseidon.0.0 = 11858586752031736643 + field c336.poseidon.0.0 = 8927746344866569756 + field c337.poseidon.0.0 = 11802068403177695792 + field c338.poseidon.0.0 = 157833420806751556 + field c339.poseidon.0.0 = 4698875910749767878 + field c340.poseidon.0.0 = 1616722774788291698 + field c341.poseidon.0.0 = 3990951895163748090 + field c342.poseidon.0.0 = 16758609224720795472 + field c343.poseidon.0.0 = 3045571693290741477 + field c344.poseidon.0.0 = 9281634245289836419 + field c345.poseidon.0.0 = 13517688176723875370 + field c346.poseidon.0.0 = 7961395585333219380 + field c347.poseidon.0.0 = 1606574359105691080 + field c348.poseidon.0.0 = 17564372683613562171 + field c349.poseidon.0.0 = 4664015225343144418 + field c350.poseidon.0.0 = 6133721340680280128 + field c351.poseidon.0.0 = 2667022304383014929 + field c352.poseidon.0.0 = 12316557761857340230 + field c353.poseidon.0.0 = 10375614850625292317 + field c354.poseidon.0.0 = 8141542666379135068 + field c355.poseidon.0.0 = 9185476451083834432 + field c356.poseidon.0.0 = 4991072365274649547 + field c357.poseidon.0.0 = 17398204971778820365 + field c358.poseidon.0.0 = 16127888338958422584 + field c359.poseidon.0.0 = 13586792051317758204 + field mc.poseidon.0.0 = 17 + field mc1.poseidon.0.0 = 15 + field mc2.poseidon.0.0 = 41 + field mc3.poseidon.0.0 = 16 + field mc4.poseidon.0.0 = 2 + field mc5.poseidon.0.0 = 28 + field mc6.poseidon.0.0 = 13 + field mc7.poseidon.0.0 = 13 + field mc8.poseidon.0.0 = 39 + field mc9.poseidon.0.0 = 18 + field mc10.poseidon.0.0 = 34 + field mc11.poseidon.0.0 = 20 + field md.poseidon.0.0 = 8 + field md1.poseidon.0.0 = 0 + field md2.poseidon.0.0 = 0 + field md3.poseidon.0.0 = 0 + field md4.poseidon.0.0 = 0 + field md5.poseidon.0.0 = 0 + field md6.poseidon.0.0 = 0 + field md7.poseidon.0.0 = 0 + field md8.poseidon.0.0 = 0 + field md9.poseidon.0.0 = 0 + field md10.poseidon.0.0 = 0 + field md11.poseidon.0.0 = 0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c0.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c1.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c2.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c3.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c4.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c5.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c6.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c7.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c8.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c9.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c1.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c11.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c12.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c13.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c14.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c15.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c16.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c17.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c18.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c19.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c2.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c21.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c22.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c23.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c24.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c25.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c26.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c27.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c28.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c29.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c3.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c31.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c32.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c33.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c34.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c35.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c36.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c37.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c38.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c39.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c4.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c41.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c42.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c43.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c44.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c45.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c46.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c47.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c48.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c49.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c5.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c51.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c52.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c53.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c54.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c55.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c56.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c57.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c58.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c59.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c6.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c61.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c62.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c63.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c64.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c65.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c66.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c67.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c68.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c69.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c7.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c71.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c72.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c73.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c74.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c75.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c76.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c77.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c78.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c79.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c8.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c81.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c82.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c83.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c84.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c85.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c86.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c87.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c88.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c89.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c9.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c91.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c92.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c93.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c94.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c95.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c96.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c97.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c98.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c99.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c1.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c11.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c12.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c13.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c14.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c15.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c16.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c17.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c18.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c19.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c110.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c111.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c112.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c113.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c114.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c115.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c116.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c117.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c118.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c119.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c120.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c121.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c122.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c123.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c124.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c125.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c126.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c127.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c128.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c129.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c130.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c131.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c132.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c133.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c134.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c135.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c136.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c137.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c138.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c139.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c140.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c141.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c142.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c143.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c144.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c145.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c146.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c147.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c148.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c149.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c150.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c151.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c152.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c153.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c154.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c155.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c156.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c157.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c158.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c159.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c160.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c161.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c162.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c163.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c164.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c165.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c166.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c167.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c168.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c169.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c170.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c171.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c172.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c173.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c174.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c175.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c176.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c177.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c178.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c179.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c180.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c181.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c182.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c183.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c184.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c185.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c186.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c187.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c188.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c189.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c190.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c191.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c192.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c193.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c194.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c195.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c196.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c197.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c198.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c199.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c2.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c21.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c22.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c23.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c24.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c25.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c26.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c27.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c28.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c29.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c210.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c211.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c212.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c213.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c214.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c215.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c216.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c217.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c218.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c219.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c220.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c221.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c222.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c223.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c224.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c225.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c226.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c227.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c228.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c229.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c230.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c231.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c232.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c233.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c234.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c235.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c236.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c237.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c238.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c239.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c240.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c241.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c242.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c243.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c244.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c245.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c246.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c247.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c248.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c249.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c250.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c251.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c252.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c253.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c254.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c255.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c256.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c257.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c258.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c259.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c260.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c261.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c262.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c263.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c264.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c265.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c266.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c267.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c268.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c269.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c270.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c271.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c272.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c273.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c274.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c275.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c276.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c277.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c278.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c279.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c280.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c281.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c282.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c283.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c284.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c285.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c286.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c287.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c288.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c289.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c290.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c291.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c292.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c293.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c294.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c295.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c296.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c297.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c298.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c299.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c3.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c31.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c32.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c33.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c34.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c35.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c36.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c37.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c38.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c39.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c310.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c311.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c312.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c313.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c314.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c315.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c316.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c317.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c318.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c319.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c320.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c321.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c322.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c323.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c324.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c325.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c326.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c327.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c328.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c329.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c330.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c331.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c332.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c333.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c334.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c335.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c336.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c337.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c338.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c339.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c340.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c341.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c342.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c343.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c344.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c345.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c346.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c347.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field state0.poseidon.0.0 = state0.poseidon.0.0 + c348.poseidon.0.0 + field state1.poseidon.0.0 = state1.poseidon.0.0 + c349.poseidon.0.0 + field state2.poseidon.0.0 = state2.poseidon.0.0 + c350.poseidon.0.0 + field state3.poseidon.0.0 = state3.poseidon.0.0 + c351.poseidon.0.0 + field state4.poseidon.0.0 = state4.poseidon.0.0 + c352.poseidon.0.0 + field state5.poseidon.0.0 = state5.poseidon.0.0 + c353.poseidon.0.0 + field state6.poseidon.0.0 = state6.poseidon.0.0 + c354.poseidon.0.0 + field state7.poseidon.0.0 = state7.poseidon.0.0 + c355.poseidon.0.0 + field state8.poseidon.0.0 = state8.poseidon.0.0 + c356.poseidon.0.0 + field state9.poseidon.0.0 = state9.poseidon.0.0 + c357.poseidon.0.0 + field state10.poseidon.0.0 = state10.poseidon.0.0 + c358.poseidon.0.0 + field state11.poseidon.0.0 = state11.poseidon.0.0 + c359.poseidon.0.0 + field new_state0.poseidon.0.0 = state0.poseidon.0.0 ** 7 + field new_state1.poseidon.0.0 = state1.poseidon.0.0 ** 7 + field new_state2.poseidon.0.0 = state2.poseidon.0.0 ** 7 + field new_state3.poseidon.0.0 = state3.poseidon.0.0 ** 7 + field new_state4.poseidon.0.0 = state4.poseidon.0.0 ** 7 + field new_state5.poseidon.0.0 = state5.poseidon.0.0 ** 7 + field new_state6.poseidon.0.0 = state6.poseidon.0.0 ** 7 + field new_state7.poseidon.0.0 = state7.poseidon.0.0 ** 7 + field new_state8.poseidon.0.0 = state8.poseidon.0.0 ** 7 + field new_state9.poseidon.0.0 = state9.poseidon.0.0 ** 7 + field new_state10.poseidon.0.0 = state10.poseidon.0.0 ** 7 + field new_state11.poseidon.0.0 = state11.poseidon.0.0 ** 7 + field state0.poseidon.0.0 = new_state0.poseidon.0.0 * md.poseidon.0.0 + new_state0.poseidon.0.0 * mc.poseidon.0.0 + new_state1.poseidon.0.0 * mc1.poseidon.0.0 + new_state2.poseidon.0.0 * mc2.poseidon.0.0 + new_state3.poseidon.0.0 * mc3.poseidon.0.0 + new_state4.poseidon.0.0 * mc4.poseidon.0.0 + new_state5.poseidon.0.0 * mc5.poseidon.0.0 + new_state6.poseidon.0.0 * mc6.poseidon.0.0 + new_state7.poseidon.0.0 * mc7.poseidon.0.0 + new_state8.poseidon.0.0 * mc8.poseidon.0.0 + new_state9.poseidon.0.0 * mc9.poseidon.0.0 + new_state10.poseidon.0.0 * mc10.poseidon.0.0 + new_state11.poseidon.0.0 * mc11.poseidon.0.0 + field state1.poseidon.0.0 = new_state1.poseidon.0.0 * md1.poseidon.0.0 + new_state1.poseidon.0.0 * mc.poseidon.0.0 + new_state2.poseidon.0.0 * mc1.poseidon.0.0 + new_state3.poseidon.0.0 * mc2.poseidon.0.0 + new_state4.poseidon.0.0 * mc3.poseidon.0.0 + new_state5.poseidon.0.0 * mc4.poseidon.0.0 + new_state6.poseidon.0.0 * mc5.poseidon.0.0 + new_state7.poseidon.0.0 * mc6.poseidon.0.0 + new_state8.poseidon.0.0 * mc7.poseidon.0.0 + new_state9.poseidon.0.0 * mc8.poseidon.0.0 + new_state10.poseidon.0.0 * mc9.poseidon.0.0 + new_state11.poseidon.0.0 * mc10.poseidon.0.0 + new_state0.poseidon.0.0 * mc11.poseidon.0.0 + field state2.poseidon.0.0 = new_state2.poseidon.0.0 * md2.poseidon.0.0 + new_state2.poseidon.0.0 * mc.poseidon.0.0 + new_state3.poseidon.0.0 * mc1.poseidon.0.0 + new_state4.poseidon.0.0 * mc2.poseidon.0.0 + new_state5.poseidon.0.0 * mc3.poseidon.0.0 + new_state6.poseidon.0.0 * mc4.poseidon.0.0 + new_state7.poseidon.0.0 * mc5.poseidon.0.0 + new_state8.poseidon.0.0 * mc6.poseidon.0.0 + new_state9.poseidon.0.0 * mc7.poseidon.0.0 + new_state10.poseidon.0.0 * mc8.poseidon.0.0 + new_state11.poseidon.0.0 * mc9.poseidon.0.0 + new_state0.poseidon.0.0 * mc10.poseidon.0.0 + new_state1.poseidon.0.0 * mc11.poseidon.0.0 + field state3.poseidon.0.0 = new_state3.poseidon.0.0 * md3.poseidon.0.0 + new_state3.poseidon.0.0 * mc.poseidon.0.0 + new_state4.poseidon.0.0 * mc1.poseidon.0.0 + new_state5.poseidon.0.0 * mc2.poseidon.0.0 + new_state6.poseidon.0.0 * mc3.poseidon.0.0 + new_state7.poseidon.0.0 * mc4.poseidon.0.0 + new_state8.poseidon.0.0 * mc5.poseidon.0.0 + new_state9.poseidon.0.0 * mc6.poseidon.0.0 + new_state10.poseidon.0.0 * mc7.poseidon.0.0 + new_state11.poseidon.0.0 * mc8.poseidon.0.0 + new_state0.poseidon.0.0 * mc9.poseidon.0.0 + new_state1.poseidon.0.0 * mc10.poseidon.0.0 + new_state2.poseidon.0.0 * mc11.poseidon.0.0 + field state4.poseidon.0.0 = new_state4.poseidon.0.0 * md4.poseidon.0.0 + new_state4.poseidon.0.0 * mc.poseidon.0.0 + new_state5.poseidon.0.0 * mc1.poseidon.0.0 + new_state6.poseidon.0.0 * mc2.poseidon.0.0 + new_state7.poseidon.0.0 * mc3.poseidon.0.0 + new_state8.poseidon.0.0 * mc4.poseidon.0.0 + new_state9.poseidon.0.0 * mc5.poseidon.0.0 + new_state10.poseidon.0.0 * mc6.poseidon.0.0 + new_state11.poseidon.0.0 * mc7.poseidon.0.0 + new_state0.poseidon.0.0 * mc8.poseidon.0.0 + new_state1.poseidon.0.0 * mc9.poseidon.0.0 + new_state2.poseidon.0.0 * mc10.poseidon.0.0 + new_state3.poseidon.0.0 * mc11.poseidon.0.0 + field state5.poseidon.0.0 = new_state5.poseidon.0.0 * md5.poseidon.0.0 + new_state5.poseidon.0.0 * mc.poseidon.0.0 + new_state6.poseidon.0.0 * mc1.poseidon.0.0 + new_state7.poseidon.0.0 * mc2.poseidon.0.0 + new_state8.poseidon.0.0 * mc3.poseidon.0.0 + new_state9.poseidon.0.0 * mc4.poseidon.0.0 + new_state10.poseidon.0.0 * mc5.poseidon.0.0 + new_state11.poseidon.0.0 * mc6.poseidon.0.0 + new_state0.poseidon.0.0 * mc7.poseidon.0.0 + new_state1.poseidon.0.0 * mc8.poseidon.0.0 + new_state2.poseidon.0.0 * mc9.poseidon.0.0 + new_state3.poseidon.0.0 * mc10.poseidon.0.0 + new_state4.poseidon.0.0 * mc11.poseidon.0.0 + field state6.poseidon.0.0 = new_state6.poseidon.0.0 * md6.poseidon.0.0 + new_state6.poseidon.0.0 * mc.poseidon.0.0 + new_state7.poseidon.0.0 * mc1.poseidon.0.0 + new_state8.poseidon.0.0 * mc2.poseidon.0.0 + new_state9.poseidon.0.0 * mc3.poseidon.0.0 + new_state10.poseidon.0.0 * mc4.poseidon.0.0 + new_state11.poseidon.0.0 * mc5.poseidon.0.0 + new_state0.poseidon.0.0 * mc6.poseidon.0.0 + new_state1.poseidon.0.0 * mc7.poseidon.0.0 + new_state2.poseidon.0.0 * mc8.poseidon.0.0 + new_state3.poseidon.0.0 * mc9.poseidon.0.0 + new_state4.poseidon.0.0 * mc10.poseidon.0.0 + new_state5.poseidon.0.0 * mc11.poseidon.0.0 + field state7.poseidon.0.0 = new_state7.poseidon.0.0 * md7.poseidon.0.0 + new_state7.poseidon.0.0 * mc.poseidon.0.0 + new_state8.poseidon.0.0 * mc1.poseidon.0.0 + new_state9.poseidon.0.0 * mc2.poseidon.0.0 + new_state10.poseidon.0.0 * mc3.poseidon.0.0 + new_state11.poseidon.0.0 * mc4.poseidon.0.0 + new_state0.poseidon.0.0 * mc5.poseidon.0.0 + new_state1.poseidon.0.0 * mc6.poseidon.0.0 + new_state2.poseidon.0.0 * mc7.poseidon.0.0 + new_state3.poseidon.0.0 * mc8.poseidon.0.0 + new_state4.poseidon.0.0 * mc9.poseidon.0.0 + new_state5.poseidon.0.0 * mc10.poseidon.0.0 + new_state6.poseidon.0.0 * mc11.poseidon.0.0 + field state8.poseidon.0.0 = new_state8.poseidon.0.0 * md8.poseidon.0.0 + new_state8.poseidon.0.0 * mc.poseidon.0.0 + new_state9.poseidon.0.0 * mc1.poseidon.0.0 + new_state10.poseidon.0.0 * mc2.poseidon.0.0 + new_state11.poseidon.0.0 * mc3.poseidon.0.0 + new_state0.poseidon.0.0 * mc4.poseidon.0.0 + new_state1.poseidon.0.0 * mc5.poseidon.0.0 + new_state2.poseidon.0.0 * mc6.poseidon.0.0 + new_state3.poseidon.0.0 * mc7.poseidon.0.0 + new_state4.poseidon.0.0 * mc8.poseidon.0.0 + new_state5.poseidon.0.0 * mc9.poseidon.0.0 + new_state6.poseidon.0.0 * mc10.poseidon.0.0 + new_state7.poseidon.0.0 * mc11.poseidon.0.0 + field state9.poseidon.0.0 = new_state9.poseidon.0.0 * md9.poseidon.0.0 + new_state9.poseidon.0.0 * mc.poseidon.0.0 + new_state10.poseidon.0.0 * mc1.poseidon.0.0 + new_state11.poseidon.0.0 * mc2.poseidon.0.0 + new_state0.poseidon.0.0 * mc3.poseidon.0.0 + new_state1.poseidon.0.0 * mc4.poseidon.0.0 + new_state2.poseidon.0.0 * mc5.poseidon.0.0 + new_state3.poseidon.0.0 * mc6.poseidon.0.0 + new_state4.poseidon.0.0 * mc7.poseidon.0.0 + new_state5.poseidon.0.0 * mc8.poseidon.0.0 + new_state6.poseidon.0.0 * mc9.poseidon.0.0 + new_state7.poseidon.0.0 * mc10.poseidon.0.0 + new_state8.poseidon.0.0 * mc11.poseidon.0.0 + field state10.poseidon.0.0 = new_state10.poseidon.0.0 * md10.poseidon.0.0 + new_state10.poseidon.0.0 * mc.poseidon.0.0 + new_state11.poseidon.0.0 * mc1.poseidon.0.0 + new_state0.poseidon.0.0 * mc2.poseidon.0.0 + new_state1.poseidon.0.0 * mc3.poseidon.0.0 + new_state2.poseidon.0.0 * mc4.poseidon.0.0 + new_state3.poseidon.0.0 * mc5.poseidon.0.0 + new_state4.poseidon.0.0 * mc6.poseidon.0.0 + new_state5.poseidon.0.0 * mc7.poseidon.0.0 + new_state6.poseidon.0.0 * mc8.poseidon.0.0 + new_state7.poseidon.0.0 * mc9.poseidon.0.0 + new_state8.poseidon.0.0 * mc10.poseidon.0.0 + new_state9.poseidon.0.0 * mc11.poseidon.0.0 + field state11.poseidon.0.0 = new_state11.poseidon.0.0 * md11.poseidon.0.0 + new_state11.poseidon.0.0 * mc.poseidon.0.0 + new_state0.poseidon.0.0 * mc1.poseidon.0.0 + new_state1.poseidon.0.0 * mc2.poseidon.0.0 + new_state2.poseidon.0.0 * mc3.poseidon.0.0 + new_state3.poseidon.0.0 * mc4.poseidon.0.0 + new_state4.poseidon.0.0 * mc5.poseidon.0.0 + new_state5.poseidon.0.0 * mc6.poseidon.0.0 + new_state6.poseidon.0.0 * mc7.poseidon.0.0 + new_state7.poseidon.0.0 * mc8.poseidon.0.0 + new_state8.poseidon.0.0 * mc9.poseidon.0.0 + new_state9.poseidon.0.0 * mc10.poseidon.0.0 + new_state10.poseidon.0.0 * mc11.poseidon.0.0 + field[12 ] array^0.poseidon.0.0 + field init^0^0.poseidon.0.0 = state0.poseidon.0.0 + field init^0^1.poseidon.0.0 = state1.poseidon.0.0 + field init^0^2.poseidon.0.0 = state2.poseidon.0.0 + field init^0^3.poseidon.0.0 = state3.poseidon.0.0 + field init^0^4.poseidon.0.0 = state4.poseidon.0.0 + field init^0^5.poseidon.0.0 = state5.poseidon.0.0 + field init^0^6.poseidon.0.0 = state6.poseidon.0.0 + field init^0^7.poseidon.0.0 = state7.poseidon.0.0 + field init^0^8.poseidon.0.0 = state8.poseidon.0.0 + field init^0^9.poseidon.0.0 = state9.poseidon.0.0 + field init^0^10.poseidon.0.0 = state10.poseidon.0.0 + field init^0^11.poseidon.0.0 = state11.poseidon.0.0 + array^0.poseidon.0.0[0 ] = init^0^0.poseidon.0.0 , init + array^0.poseidon.0.0[1 ] = init^0^1.poseidon.0.0 , init + array^0.poseidon.0.0[2 ] = init^0^2.poseidon.0.0 , init + array^0.poseidon.0.0[3 ] = init^0^3.poseidon.0.0 , init + array^0.poseidon.0.0[4 ] = init^0^4.poseidon.0.0 , init + array^0.poseidon.0.0[5 ] = init^0^5.poseidon.0.0 , init + array^0.poseidon.0.0[6 ] = init^0^6.poseidon.0.0 , init + array^0.poseidon.0.0[7 ] = init^0^7.poseidon.0.0 , init + array^0.poseidon.0.0[8 ] = init^0^8.poseidon.0.0 , init + array^0.poseidon.0.0[9 ] = init^0^9.poseidon.0.0 , init + array^0.poseidon.0.0[10 ] = init^0^10.poseidon.0.0 , init + array^0.poseidon.0.0[11 ] = init^0^11.poseidon.0.0 , init + field %RET.poseidon = array^0.poseidon.0.0 +Transition: -> rp@.poseidon + +Block 18: +Func: poseidon, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: - +Inputs: +Outputs: +Instructions: +Transition: -> rp@.poseidon + + +-- +Optimization: + + +-- +Post-Processing: +Entry block: 0 + +Block 0: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 12 +Num Cons: 19 +Inputs: + %i1(BN): field + %i4(AS): field +Outputs: + %o1(BN): field + %o4(AS): field + %o3(TS): field + %o7: field + %o8: u32 + %o9: field +Instructions: + assert %i1(BN) == 0 + field %w2(AS) = %i4(AS) + field %w1(TS) = 0 + field[12 ] %w5 + field %w6 = 1 + field %w7 = 2 + field %w8 = 3 + field %w9 = 4 + field %w10 = 5 + field %w11 = 6 + field %w12 = 7 + field %w13 = 8 + field %w14 = 0 + field %w15 = 0 + field %w16 = 0 + field %w17 = 0 + %w5[0 ] = %w6 , init + %w5[1 ] = %w7 , init + %w5[2 ] = %w8 , init + %w5[3 ] = %w9 , init + %w5[4 ] = %w10 , init + %w5[5 ] = %w11 , init + %w5[6 ] = %w12 , init + %w5[7 ] = %w13 , init + %w5[8 ] = %w14 , init + %w5[9 ] = %w15 , init + %w5[10 ] = %w16 , init + %w5[11 ] = %w17 , init + field %w18 = %w5 + field %w19 = 0 + u32 %w20 = 0 + assert %o4(AS) == %w2(AS) + assert %o3(TS) == %w1(TS) + assert %o7 == %w19 + assert %o8 == %w20 + assert %o9 == %w18 + assert %o1(BN) == %w20 != 1000000 ? 1 : 2 +Transition: + %w20 != 1000000 ? -> 1 : -> 2 + +Block 1: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 36 +Num Cons: 811 +Inputs: + %i1(BN): field + %i4(AS): field + %i3(TS): field + %i7: field + %i8: u32 + %i9: field +Outputs: + %o1(BN): field + %o4(AS): field + %o3(TS): field + %o7: field + %o8: u32 + %o9: field +Instructions: + assert %i1(BN) == 1 + field %w2(AS) = %i4(AS) + field %w1(TS) = %i3(TS) + field %w19 = %i7 + u32 %w20 = %i8 + field %w18 = %i9 + field %w21 = %w18 + field %w22 = %w21[0 ] + field %w23 = %w22 + field %w22 = %w21[1 ] + field %w24 = %w22 + field %w22 = %w21[2 ] + field %w25 = %w22 + field %w22 = %w21[3 ] + field %w26 = %w22 + field %w22 = %w21[4 ] + field %w27 = %w22 + field %w22 = %w21[5 ] + field %w28 = %w22 + field %w22 = %w21[6 ] + field %w29 = %w22 + field %w22 = %w21[7 ] + field %w30 = %w22 + field %w22 = %w21[8 ] + field %w31 = %w22 + field %w22 = %w21[9 ] + field %w32 = %w22 + field %w22 = %w21[10 ] + field %w33 = %w22 + field %w22 = %w21[11 ] + field %w34 = %w22 + field %w35 = 13080132714287612933 + field %w36 = 8594738767457295063 + field %w37 = 12896916465481390516 + field %w38 = 1109962092811921367 + field %w39 = 16216730422861946898 + field %w40 = 10137062673499593713 + field %w41 = 15292064466732465823 + field %w42 = 17255573294985989181 + field %w43 = 14827154241873003558 + field %w44 = 2846171647972703231 + field %w45 = 16246264663680317601 + field %w46 = 14214208087951879286 + field %w47 = 9667108687426275457 + field %w48 = 6470857420712283733 + field %w49 = 14103331940138337652 + field %w50 = 11854816473550292865 + field %w51 = 3498097497301325516 + field %w52 = 7947235692523864220 + field %w53 = 11110078701231901946 + field %w54 = 16384314112672821048 + field %w55 = 15404405912655775739 + field %w56 = 14077880830714445579 + field %w57 = 9555554662709218279 + field %w58 = 13859595358210603949 + field %w59 = 16859897325061800066 + field %w60 = 17685474420222222349 + field %w61 = 17858764734618734949 + field %w62 = 9410011022665866671 + field %w63 = 12495243629579414666 + field %w64 = 12416945298171515742 + field %w65 = 5776666812364270983 + field %w66 = 6314421662864060481 + field %w67 = 7402742471423223171 + field %w68 = 982536713192432718 + field %w69 = 17321168865775127905 + field %w70 = 2934354895005980211 + field %w71 = 10567510598607410195 + field %w72 = 8135543733717919110 + field %w73 = 116353493081713692 + field %w74 = 8029688163494945618 + field %w75 = 9003846637224807585 + field %w76 = 7052445132467233849 + field %w77 = 9645665432288852853 + field %w78 = 5446430061030868787 + field %w79 = 16770910634346036823 + field %w80 = 17708360571433944729 + field %w81 = 4661556288322237631 + field %w82 = 11977051899316327985 + field %w83 = 4378616569090929672 + field %w84 = 3334807502817538491 + field %w85 = 8019184735943344966 + field %w86 = 2395043908812246395 + field %w87 = 6558421058331732611 + field %w88 = 11735894060727326369 + field %w89 = 8143540538889204488 + field %w90 = 5991753489563751169 + field %w91 = 12235918791502088007 + field %w92 = 2880312033702687139 + field %w93 = 18224748115308382355 + field %w94 = 18070411013125314165 + field %w95 = 8156487614120951180 + field %w96 = 10615269510047010719 + field %w97 = 12489426404754222075 + field %w98 = 5055279340069995710 + field %w99 = 7231927319780248664 + field %w100 = 2602078848106763799 + field %w101 = 12445944369334781425 + field %w102 = 3978905923892496205 + field %w103 = 16711272944329818038 + field %w104 = 10439032361227108922 + field %w105 = 15110119871725214866 + field %w106 = 821141790655890946 + field %w107 = 11073536380651186235 + field %w108 = 4866839313097607757 + field %w109 = 13118391689513956636 + field %w110 = 14527674973762312380 + field %w111 = 7612751959265567999 + field %w112 = 6808090907814178161 + field %w113 = 6899703779492644997 + field %w114 = 3664666286336986826 + field %w115 = 783179505424462608 + field %w116 = 8990689241814097697 + field %w117 = 9646603555412825679 + field %w118 = 7351246026167205041 + field %w119 = 16970959813722173256 + field %w120 = 15735726858241466429 + field %w121 = 10347018221892268419 + field %w122 = 12195545878449322889 + field %w123 = 7423314197114049891 + field %w124 = 14908016116973904153 + field %w125 = 5840340122527363265 + field %w126 = 17740311462440614128 + field %w127 = 815306421953744623 + field %w128 = 17456357368219253949 + field %w129 = 6982651076559329072 + field %w130 = 11970987324614963868 + field %w131 = 8167785008538063246 + field %w132 = 9483259819397403968 + field %w133 = 954550221664291548 + field %w134 = 10339565171024313256 + field %w135 = 8651171084286500102 + field %w136 = 16974445528003515956 + field %w137 = 15104530047940621190 + field %w138 = 103271880867179718 + field %w139 = 14654666245504492663 + field %w140 = 12445769555936887967 + field %w141 = 11250582358051997490 + field %w142 = 6730977207490590241 + field %w143 = 15919951556166196935 + field %w144 = 4423540216573360915 + field %w145 = 16317664700341473511 + field %w146 = 4723997214951767765 + field %w147 = 10098756619006575500 + field %w148 = 3223149401237667964 + field %w149 = 6870494874300767682 + field %w150 = 2902095711130291898 + field %w151 = 7159372652788439733 + field %w152 = 11500508372997952671 + field %w153 = 13348148181479462670 + field %w154 = 12729401155983882093 + field %w155 = 15021242795466053388 + field %w156 = 3802990509227527157 + field %w157 = 4665459515680145682 + field %w158 = 13165553315407675603 + field %w159 = 6496364397926233172 + field %w160 = 12800832566287577810 + field %w161 = 9737592377590267426 + field %w162 = 8687131091302514939 + field %w163 = 1488200421755445892 + field %w164 = 11004377668730991641 + field %w165 = 13516338734600228410 + field %w166 = 2953581820660217936 + field %w167 = 3505040783153922951 + field %w168 = 3710332827435113697 + field %w169 = 15414874040873320221 + field %w170 = 8602547649919482301 + field %w171 = 13971349938398812007 + field %w172 = 187239246702636066 + field %w173 = 12886019973971254144 + field %w174 = 4512274763990493707 + field %w175 = 2986635507805503192 + field %w176 = 2315252455709119454 + field %w177 = 12537995864054210246 + field %w178 = 2039491936479859267 + field %w179 = 1558644089185031256 + field %w180 = 4074089203264759305 + field %w181 = 2522268501749395707 + field %w182 = 3414760436185256196 + field %w183 = 17420887529146466921 + field %w184 = 2817020417938125001 + field %w185 = 16538346563888261485 + field %w186 = 5592270336833998770 + field %w187 = 16876602064684906232 + field %w188 = 1793025614521516343 + field %w189 = 2178510518148748532 + field %w190 = 2726440714374752509 + field %w191 = 6502946837278398021 + field %w192 = 15816362857667988792 + field %w193 = 12997958454165692924 + field %w194 = 5314892854495903792 + field %w195 = 15533907063555687782 + field %w196 = 12312015675698548715 + field %w197 = 14140016464013350248 + field %w198 = 16325589062962838690 + field %w199 = 6796145646370327654 + field %w200 = 1168753512742361735 + field %w201 = 4100789820704709368 + field %w202 = 15947554381540469177 + field %w203 = 8597377839806076919 + field %w204 = 9704018824195918000 + field %w205 = 12763288618765762688 + field %w206 = 17249257732622847695 + field %w207 = 1998710993415069759 + field %w208 = 923759906393011543 + field %w209 = 1271051229666811593 + field %w210 = 17822362132088738077 + field %w211 = 11797234543722669271 + field %w212 = 5864538787265942447 + field %w213 = 15975583211110506970 + field %w214 = 7258516085733671960 + field %w215 = 17999926471875633100 + field %w216 = 635992114476018166 + field %w217 = 17205047318256576347 + field %w218 = 17384900867876315312 + field %w219 = 16484825562915784226 + field %w220 = 16694130609036138894 + field %w221 = 10575069350371260875 + field %w222 = 8330575162062887277 + field %w223 = 6212375704691932880 + field %w224 = 15965138197626618226 + field %w225 = 14285453069600046939 + field %w226 = 10005163510208402517 + field %w227 = 885298637936952595 + field %w228 = 541790758138118921 + field %w229 = 5985203084790372993 + field %w230 = 4685030219775483721 + field %w231 = 1411106851304815020 + field %w232 = 11290732479954096478 + field %w233 = 208280581124868513 + field %w234 = 10979018648467968495 + field %w235 = 8600643745023338215 + field %w236 = 3477453626867126061 + field %w237 = 6428436309340258604 + field %w238 = 5695415667275657934 + field %w239 = 15952065508715623490 + field %w240 = 15571300830419767248 + field %w241 = 17259785660502616862 + field %w242 = 4298425495274316083 + field %w243 = 9023601070579319352 + field %w244 = 7353589709321807492 + field %w245 = 2988848909076209475 + field %w246 = 10439527789422046135 + field %w247 = 6097734044161429459 + field %w248 = 1113429873817861476 + field %w249 = 1639063372386966591 + field %w250 = 7863102812716788759 + field %w251 = 216040220732135364 + field %w252 = 14252611488623712688 + field %w253 = 9543395466794536974 + field %w254 = 2714461051639810934 + field %w255 = 2588317208781407279 + field %w256 = 15458529123534594916 + field %w257 = 15748417817551040856 + field %w258 = 16414455697114422951 + field %w259 = 13378164466674639511 + field %w260 = 13894319928411294675 + field %w261 = 5032680892090751540 + field %w262 = 17201338494743078916 + field %w263 = 4397422800601932505 + field %w264 = 11285062031581972327 + field %w265 = 7309354640676468207 + field %w266 = 10457152817239331848 + field %w267 = 8855911538863247046 + field %w268 = 4301853449821814398 + field %w269 = 13001502396339103326 + field %w270 = 10218424535115580246 + field %w271 = 8628244713920681895 + field %w272 = 17410423622514037261 + field %w273 = 14080683768439215375 + field %w274 = 11453161143447188100 + field %w275 = 16761509772042181939 + field %w276 = 6688821660695954082 + field %w277 = 12083434295263160416 + field %w278 = 8540021431714616589 + field %w279 = 6891616215679974226 + field %w280 = 10229217098454812721 + field %w281 = 3292165387203778711 + field %w282 = 6090113424998243490 + field %w283 = 13431780521962358660 + field %w284 = 6061081364215809883 + field %w285 = 16792066504222214142 + field %w286 = 16134314044798124799 + field %w287 = 17070233710126619765 + field %w288 = 6915716851370550800 + field %w289 = 9505009849073026581 + field %w290 = 6422700465081897153 + field %w291 = 17977653991560529185 + field %w292 = 5800870252836247255 + field %w293 = 12096124733159345520 + field %w294 = 7679273623392321940 + field %w295 = 17835783910585744964 + field %w296 = 2478664878205754377 + field %w297 = 1720314468413114967 + field %w298 = 10376757819003248056 + field %w299 = 10376377187857634245 + field %w300 = 13344930747504284997 + field %w301 = 11579281865160153596 + field %w302 = 10300256980048736962 + field %w303 = 378765236515040565 + field %w304 = 11412420941557253424 + field %w305 = 12931662470734252786 + field %w306 = 43018908376346374 + field %w307 = 3589810689190160071 + field %w308 = 4688229274750659741 + field %w309 = 13688957436484306091 + field %w310 = 11424740943016984272 + field %w311 = 16001900718237913960 + field %w312 = 5548469743008097574 + field %w313 = 14584404916672178680 + field %w314 = 3396622135873576824 + field %w315 = 7861729246871155992 + field %w316 = 16112271126908045545 + field %w317 = 16988163966860016012 + field %w318 = 273641680619529493 + field %w319 = 15222677154027327363 + field %w320 = 4070328078309830604 + field %w321 = 13520458500363296391 + field %w322 = 8235111705801363015 + field %w323 = 5575990058472514138 + field %w324 = 2751301609188252989 + field %w325 = 6478598528223547074 + field %w326 = 386565553848556638 + field %w327 = 9417729078939938713 + field %w328 = 15204315939835727483 + field %w329 = 14942015033780606261 + field %w330 = 18369423901636582012 + field %w331 = 4715338437538604447 + field %w332 = 6840590980607806319 + field %w333 = 5535471161490539014 + field %w334 = 5341328005359029952 + field %w335 = 1475161295215894444 + field %w336 = 7999197814297036636 + field %w337 = 2984233088665867938 + field %w338 = 3097746028144832229 + field %w339 = 8849530863480031517 + field %w340 = 7464920943249009773 + field %w341 = 3802996844641460514 + field %w342 = 6284458522545927646 + field %w343 = 2307388003445002779 + field %w344 = 4461479354745457623 + field %w345 = 1649739722664588460 + field %w346 = 3008391274160432867 + field %w347 = 5142217010456550622 + field %w348 = 1775580461722730120 + field %w349 = 161694268822794344 + field %w350 = 1518963253808031703 + field %w351 = 16475258091652710137 + field %w352 = 119575899007375159 + field %w353 = 1275863735937973999 + field %w354 = 16539412514520642374 + field %w355 = 2303365191438051950 + field %w356 = 6435126839960916075 + field %w357 = 17794599201026020053 + field %w358 = 13847097589277840330 + field %w359 = 16645869274577729720 + field %w360 = 8039205965509554440 + field %w361 = 4788586935019371140 + field %w362 = 15129007200040077746 + field %w363 = 2055561615223771341 + field %w364 = 4149731103701412892 + field %w365 = 10268130195734144189 + field %w366 = 13406631635880074708 + field %w367 = 11429218277824986203 + field %w368 = 15773968030812198565 + field %w369 = 16050275277550506872 + field %w370 = 11858586752031736643 + field %w371 = 8927746344866569756 + field %w372 = 11802068403177695792 + field %w373 = 157833420806751556 + field %w374 = 4698875910749767878 + field %w375 = 1616722774788291698 + field %w376 = 3990951895163748090 + field %w377 = 16758609224720795472 + field %w378 = 3045571693290741477 + field %w379 = 9281634245289836419 + field %w380 = 13517688176723875370 + field %w381 = 7961395585333219380 + field %w382 = 1606574359105691080 + field %w383 = 17564372683613562171 + field %w384 = 4664015225343144418 + field %w385 = 6133721340680280128 + field %w386 = 2667022304383014929 + field %w387 = 12316557761857340230 + field %w388 = 10375614850625292317 + field %w389 = 8141542666379135068 + field %w390 = 9185476451083834432 + field %w391 = 4991072365274649547 + field %w392 = 17398204971778820365 + field %w393 = 16127888338958422584 + field %w394 = 13586792051317758204 + field %w395 = 17 + field %w396 = 15 + field %w397 = 41 + field %w398 = 16 + field %w399 = 2 + field %w400 = 28 + field %w401 = 13 + field %w402 = 13 + field %w403 = 39 + field %w404 = 18 + field %w405 = 34 + field %w406 = 20 + field %w407 = 8 + field %w408 = 0 + field %w409 = 0 + field %w410 = 0 + field %w411 = 0 + field %w412 = 0 + field %w413 = 0 + field %w414 = 0 + field %w415 = 0 + field %w416 = 0 + field %w417 = 0 + field %w418 = 0 + %w23 = %w23 + %w35 + %w24 = %w24 + %w36 + %w25 = %w25 + %w37 + %w26 = %w26 + %w38 + %w27 = %w27 + %w39 + %w28 = %w28 + %w40 + %w29 = %w29 + %w41 + %w30 = %w30 + %w42 + %w31 = %w31 + %w43 + %w32 = %w32 + %w44 + %w33 = %w33 + %w45 + %w34 = %w34 + %w46 + field %w419 = %w23 ** 7 + field %w420 = %w24 ** 7 + field %w421 = %w25 ** 7 + field %w422 = %w26 ** 7 + field %w423 = %w27 ** 7 + field %w424 = %w28 ** 7 + field %w425 = %w29 ** 7 + field %w426 = %w30 ** 7 + field %w427 = %w31 ** 7 + field %w428 = %w32 ** 7 + field %w429 = %w33 ** 7 + field %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w47 + %w24 = %w24 + %w48 + %w25 = %w25 + %w49 + %w26 = %w26 + %w50 + %w27 = %w27 + %w51 + %w28 = %w28 + %w52 + %w29 = %w29 + %w53 + %w30 = %w30 + %w54 + %w31 = %w31 + %w55 + %w32 = %w32 + %w56 + %w33 = %w33 + %w57 + %w34 = %w34 + %w58 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w59 + %w24 = %w24 + %w60 + %w25 = %w25 + %w61 + %w26 = %w26 + %w62 + %w27 = %w27 + %w63 + %w28 = %w28 + %w64 + %w29 = %w29 + %w65 + %w30 = %w30 + %w66 + %w31 = %w31 + %w67 + %w32 = %w32 + %w68 + %w33 = %w33 + %w69 + %w34 = %w34 + %w70 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w71 + %w24 = %w24 + %w72 + %w25 = %w25 + %w73 + %w26 = %w26 + %w74 + %w27 = %w27 + %w75 + %w28 = %w28 + %w76 + %w29 = %w29 + %w77 + %w30 = %w30 + %w78 + %w31 = %w31 + %w79 + %w32 = %w32 + %w80 + %w33 = %w33 + %w81 + %w34 = %w34 + %w82 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w83 + %w24 = %w24 + %w84 + %w25 = %w25 + %w85 + %w26 = %w26 + %w86 + %w27 = %w27 + %w87 + %w28 = %w28 + %w88 + %w29 = %w29 + %w89 + %w30 = %w30 + %w90 + %w31 = %w31 + %w91 + %w32 = %w32 + %w92 + %w33 = %w33 + %w93 + %w34 = %w34 + %w94 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w95 + %w24 = %w24 + %w96 + %w25 = %w25 + %w97 + %w26 = %w26 + %w98 + %w27 = %w27 + %w99 + %w28 = %w28 + %w100 + %w29 = %w29 + %w101 + %w30 = %w30 + %w102 + %w31 = %w31 + %w103 + %w32 = %w32 + %w104 + %w33 = %w33 + %w105 + %w34 = %w34 + %w106 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w107 + %w24 = %w24 + %w108 + %w25 = %w25 + %w109 + %w26 = %w26 + %w110 + %w27 = %w27 + %w111 + %w28 = %w28 + %w112 + %w29 = %w29 + %w113 + %w30 = %w30 + %w114 + %w31 = %w31 + %w115 + %w32 = %w32 + %w116 + %w33 = %w33 + %w117 + %w34 = %w34 + %w118 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w119 + %w24 = %w24 + %w120 + %w25 = %w25 + %w121 + %w26 = %w26 + %w122 + %w27 = %w27 + %w123 + %w28 = %w28 + %w124 + %w29 = %w29 + %w125 + %w30 = %w30 + %w126 + %w31 = %w31 + %w127 + %w32 = %w32 + %w128 + %w33 = %w33 + %w129 + %w34 = %w34 + %w130 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w131 + %w24 = %w24 + %w132 + %w25 = %w25 + %w133 + %w26 = %w26 + %w134 + %w27 = %w27 + %w135 + %w28 = %w28 + %w136 + %w29 = %w29 + %w137 + %w30 = %w30 + %w138 + %w31 = %w31 + %w139 + %w32 = %w32 + %w140 + %w33 = %w33 + %w141 + %w34 = %w34 + %w142 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w143 + %w24 = %w24 + %w144 + %w25 = %w25 + %w145 + %w26 = %w26 + %w146 + %w27 = %w27 + %w147 + %w28 = %w28 + %w148 + %w29 = %w29 + %w149 + %w30 = %w30 + %w150 + %w31 = %w31 + %w151 + %w32 = %w32 + %w152 + %w33 = %w33 + %w153 + %w34 = %w34 + %w154 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w155 + %w24 = %w24 + %w156 + %w25 = %w25 + %w157 + %w26 = %w26 + %w158 + %w27 = %w27 + %w159 + %w28 = %w28 + %w160 + %w29 = %w29 + %w161 + %w30 = %w30 + %w162 + %w31 = %w31 + %w163 + %w32 = %w32 + %w164 + %w33 = %w33 + %w165 + %w34 = %w34 + %w166 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w167 + %w24 = %w24 + %w168 + %w25 = %w25 + %w169 + %w26 = %w26 + %w170 + %w27 = %w27 + %w171 + %w28 = %w28 + %w172 + %w29 = %w29 + %w173 + %w30 = %w30 + %w174 + %w31 = %w31 + %w175 + %w32 = %w32 + %w176 + %w33 = %w33 + %w177 + %w34 = %w34 + %w178 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w179 + %w24 = %w24 + %w180 + %w25 = %w25 + %w181 + %w26 = %w26 + %w182 + %w27 = %w27 + %w183 + %w28 = %w28 + %w184 + %w29 = %w29 + %w185 + %w30 = %w30 + %w186 + %w31 = %w31 + %w187 + %w32 = %w32 + %w188 + %w33 = %w33 + %w189 + %w34 = %w34 + %w190 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w191 + %w24 = %w24 + %w192 + %w25 = %w25 + %w193 + %w26 = %w26 + %w194 + %w27 = %w27 + %w195 + %w28 = %w28 + %w196 + %w29 = %w29 + %w197 + %w30 = %w30 + %w198 + %w31 = %w31 + %w199 + %w32 = %w32 + %w200 + %w33 = %w33 + %w201 + %w34 = %w34 + %w202 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w203 + %w24 = %w24 + %w204 + %w25 = %w25 + %w205 + %w26 = %w26 + %w206 + %w27 = %w27 + %w207 + %w28 = %w28 + %w208 + %w29 = %w29 + %w209 + %w30 = %w30 + %w210 + %w31 = %w31 + %w211 + %w32 = %w32 + %w212 + %w33 = %w33 + %w213 + %w34 = %w34 + %w214 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w215 + %w24 = %w24 + %w216 + %w25 = %w25 + %w217 + %w26 = %w26 + %w218 + %w27 = %w27 + %w219 + %w28 = %w28 + %w220 + %w29 = %w29 + %w221 + %w30 = %w30 + %w222 + %w31 = %w31 + %w223 + %w32 = %w32 + %w224 + %w33 = %w33 + %w225 + %w34 = %w34 + %w226 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w227 + %w24 = %w24 + %w228 + %w25 = %w25 + %w229 + %w26 = %w26 + %w230 + %w27 = %w27 + %w231 + %w28 = %w28 + %w232 + %w29 = %w29 + %w233 + %w30 = %w30 + %w234 + %w31 = %w31 + %w235 + %w32 = %w32 + %w236 + %w33 = %w33 + %w237 + %w34 = %w34 + %w238 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w239 + %w24 = %w24 + %w240 + %w25 = %w25 + %w241 + %w26 = %w26 + %w242 + %w27 = %w27 + %w243 + %w28 = %w28 + %w244 + %w29 = %w29 + %w245 + %w30 = %w30 + %w246 + %w31 = %w31 + %w247 + %w32 = %w32 + %w248 + %w33 = %w33 + %w249 + %w34 = %w34 + %w250 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w251 + %w24 = %w24 + %w252 + %w25 = %w25 + %w253 + %w26 = %w26 + %w254 + %w27 = %w27 + %w255 + %w28 = %w28 + %w256 + %w29 = %w29 + %w257 + %w30 = %w30 + %w258 + %w31 = %w31 + %w259 + %w32 = %w32 + %w260 + %w33 = %w33 + %w261 + %w34 = %w34 + %w262 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w263 + %w24 = %w24 + %w264 + %w25 = %w25 + %w265 + %w26 = %w26 + %w266 + %w27 = %w27 + %w267 + %w28 = %w28 + %w268 + %w29 = %w29 + %w269 + %w30 = %w30 + %w270 + %w31 = %w31 + %w271 + %w32 = %w32 + %w272 + %w33 = %w33 + %w273 + %w34 = %w34 + %w274 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w275 + %w24 = %w24 + %w276 + %w25 = %w25 + %w277 + %w26 = %w26 + %w278 + %w27 = %w27 + %w279 + %w28 = %w28 + %w280 + %w29 = %w29 + %w281 + %w30 = %w30 + %w282 + %w31 = %w31 + %w283 + %w32 = %w32 + %w284 + %w33 = %w33 + %w285 + %w34 = %w34 + %w286 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w287 + %w24 = %w24 + %w288 + %w25 = %w25 + %w289 + %w26 = %w26 + %w290 + %w27 = %w27 + %w291 + %w28 = %w28 + %w292 + %w29 = %w29 + %w293 + %w30 = %w30 + %w294 + %w31 = %w31 + %w295 + %w32 = %w32 + %w296 + %w33 = %w33 + %w297 + %w34 = %w34 + %w298 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w299 + %w24 = %w24 + %w300 + %w25 = %w25 + %w301 + %w26 = %w26 + %w302 + %w27 = %w27 + %w303 + %w28 = %w28 + %w304 + %w29 = %w29 + %w305 + %w30 = %w30 + %w306 + %w31 = %w31 + %w307 + %w32 = %w32 + %w308 + %w33 = %w33 + %w309 + %w34 = %w34 + %w310 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w311 + %w24 = %w24 + %w312 + %w25 = %w25 + %w313 + %w26 = %w26 + %w314 + %w27 = %w27 + %w315 + %w28 = %w28 + %w316 + %w29 = %w29 + %w317 + %w30 = %w30 + %w318 + %w31 = %w31 + %w319 + %w32 = %w32 + %w320 + %w33 = %w33 + %w321 + %w34 = %w34 + %w322 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w323 + %w24 = %w24 + %w324 + %w25 = %w25 + %w325 + %w26 = %w26 + %w326 + %w27 = %w27 + %w327 + %w28 = %w28 + %w328 + %w29 = %w29 + %w329 + %w30 = %w30 + %w330 + %w31 = %w31 + %w331 + %w32 = %w32 + %w332 + %w33 = %w33 + %w333 + %w34 = %w34 + %w334 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w335 + %w24 = %w24 + %w336 + %w25 = %w25 + %w337 + %w26 = %w26 + %w338 + %w27 = %w27 + %w339 + %w28 = %w28 + %w340 + %w29 = %w29 + %w341 + %w30 = %w30 + %w342 + %w31 = %w31 + %w343 + %w32 = %w32 + %w344 + %w33 = %w33 + %w345 + %w34 = %w34 + %w346 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w347 + %w24 = %w24 + %w348 + %w25 = %w25 + %w349 + %w26 = %w26 + %w350 + %w27 = %w27 + %w351 + %w28 = %w28 + %w352 + %w29 = %w29 + %w353 + %w30 = %w30 + %w354 + %w31 = %w31 + %w355 + %w32 = %w32 + %w356 + %w33 = %w33 + %w357 + %w34 = %w34 + %w358 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w359 + %w24 = %w24 + %w360 + %w25 = %w25 + %w361 + %w26 = %w26 + %w362 + %w27 = %w27 + %w363 + %w28 = %w28 + %w364 + %w29 = %w29 + %w365 + %w30 = %w30 + %w366 + %w31 = %w31 + %w367 + %w32 = %w32 + %w368 + %w33 = %w33 + %w369 + %w34 = %w34 + %w370 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w371 + %w24 = %w24 + %w372 + %w25 = %w25 + %w373 + %w26 = %w26 + %w374 + %w27 = %w27 + %w375 + %w28 = %w28 + %w376 + %w29 = %w29 + %w377 + %w30 = %w30 + %w378 + %w31 = %w31 + %w379 + %w32 = %w32 + %w380 + %w33 = %w33 + %w381 + %w34 = %w34 + %w382 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w383 + %w24 = %w24 + %w384 + %w25 = %w25 + %w385 + %w26 = %w26 + %w386 + %w27 = %w27 + %w387 + %w28 = %w28 + %w388 + %w29 = %w29 + %w389 + %w30 = %w30 + %w390 + %w31 = %w31 + %w391 + %w32 = %w32 + %w392 + %w33 = %w33 + %w393 + %w34 = %w34 + %w394 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + field[12 ] %w431 + field %w432 = %w23 + field %w433 = %w24 + field %w434 = %w25 + field %w435 = %w26 + field %w436 = %w27 + field %w437 = %w28 + field %w438 = %w29 + field %w439 = %w30 + field %w440 = %w31 + field %w441 = %w32 + field %w442 = %w33 + field %w443 = %w34 + %w431[0 ] = %w432 , init + %w431[1 ] = %w433 , init + %w431[2 ] = %w434 , init + %w431[3 ] = %w435 , init + %w431[4 ] = %w436 , init + %w431[5 ] = %w437 , init + %w431[6 ] = %w438 , init + %w431[7 ] = %w439 , init + %w431[8 ] = %w440 , init + %w431[9 ] = %w441 , init + %w431[10 ] = %w442 , init + %w431[11 ] = %w443 , init + field %w444 = %w431 + field %w445 = %w444 + field %w446 = %w445 + u32 %w447 = 0 + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + else: + Dummy Load + %w20 = %w20 + 1 + assert %o4(AS) == %w2(AS) + assert %o3(TS) == %w1(TS) + assert %o7 == %w19 + assert %o8 == %w20 + assert %o9 == %w18 + assert %o1(BN) == %w20 != 1000000 ? 1 : 2 +Transition: + %w20 != 1000000 ? -> 1 : -> 2 + +Block 2: +Func: main, Scope: 1 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 4 +Inputs: + %i1(BN): field + %i7: field +Outputs: + %o1(BN): field + %o2(RET): field +Instructions: + assert %i1(BN) == 2 + field %w19 = %i7 + field %w444 = %w19 + assert %o2(RET) == %w444 + assert %o1(BN) == 3 +Program terminates. + + +-- +Circ IR: +Optimizing IR... +done. +INPUT: [0, 0] + + +-- +Optimization: + + +-- +Post-Processing: +Entry block: 0 + +Block 0: +Func: main, Scope: 0 +Exec Bound: 1, While Loop: false +RO Ops: 0, VM Ops: 12 +Num Cons: 19 +Inputs: + %i1(BN): field + %i4(AS): field +Outputs: + %o1(BN): field + %o4(AS): field + %o3(TS): field + %o7: field + %o8: u32 + %o9: field +Instructions: + assert %i1(BN) == 0 + field %w2(AS) = %i4(AS) + field %w1(TS) = 0 + field[12 ] %w5 + field %w6 = 1 + field %w7 = 2 + field %w8 = 3 + field %w9 = 4 + field %w10 = 5 + field %w11 = 6 + field %w12 = 7 + field %w13 = 8 + field %w14 = 0 + field %w15 = 0 + field %w16 = 0 + field %w17 = 0 + %w5[0 ] = %w6 , init + %w5[1 ] = %w7 , init + %w5[2 ] = %w8 , init + %w5[3 ] = %w9 , init + %w5[4 ] = %w10 , init + %w5[5 ] = %w11 , init + %w5[6 ] = %w12 , init + %w5[7 ] = %w13 , init + %w5[8 ] = %w14 , init + %w5[9 ] = %w15 , init + %w5[10 ] = %w16 , init + %w5[11 ] = %w17 , init + field %w18 = %w5 + field %w19 = 0 + u32 %w20 = 0 + field %o4(AS) = %w2(AS) + field %o3(TS) = %w1(TS) + field %o7 = %w19 + u32 %o8 = %w20 + field %o9 = %w18 + field %o1(BN) = %w20 != 1000000 ? 1 : 2 +Transition: + %w20 != 1000000 ? -> 1 : -> 2 + +Block 1: +Func: main, Scope: 2 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 36 +Num Cons: 811 +Inputs: + %i1(BN): field + %i4(AS): field + %i3(TS): field + %i7: field + %i8: u32 + %i9: field +Outputs: + %o1(BN): field + %o4(AS): field + %o3(TS): field + %o7: field + %o8: u32 + %o9: field +Instructions: + assert %i1(BN) == 1 + field %w2(AS) = %i4(AS) + field %w1(TS) = %i3(TS) + field %w19 = %i7 + u32 %w20 = %i8 + field %w18 = %i9 + field %w21 = %w18 + field %w22 = %w21[0 ] + field %w23 = %w22 + field %w22 = %w21[1 ] + field %w24 = %w22 + field %w22 = %w21[2 ] + field %w25 = %w22 + field %w22 = %w21[3 ] + field %w26 = %w22 + field %w22 = %w21[4 ] + field %w27 = %w22 + field %w22 = %w21[5 ] + field %w28 = %w22 + field %w22 = %w21[6 ] + field %w29 = %w22 + field %w22 = %w21[7 ] + field %w30 = %w22 + field %w22 = %w21[8 ] + field %w31 = %w22 + field %w22 = %w21[9 ] + field %w32 = %w22 + field %w22 = %w21[10 ] + field %w33 = %w22 + field %w22 = %w21[11 ] + field %w34 = %w22 + field %w35 = 13080132714287612933 + field %w36 = 8594738767457295063 + field %w37 = 12896916465481390516 + field %w38 = 1109962092811921367 + field %w39 = 16216730422861946898 + field %w40 = 10137062673499593713 + field %w41 = 15292064466732465823 + field %w42 = 17255573294985989181 + field %w43 = 14827154241873003558 + field %w44 = 2846171647972703231 + field %w45 = 16246264663680317601 + field %w46 = 14214208087951879286 + field %w47 = 9667108687426275457 + field %w48 = 6470857420712283733 + field %w49 = 14103331940138337652 + field %w50 = 11854816473550292865 + field %w51 = 3498097497301325516 + field %w52 = 7947235692523864220 + field %w53 = 11110078701231901946 + field %w54 = 16384314112672821048 + field %w55 = 15404405912655775739 + field %w56 = 14077880830714445579 + field %w57 = 9555554662709218279 + field %w58 = 13859595358210603949 + field %w59 = 16859897325061800066 + field %w60 = 17685474420222222349 + field %w61 = 17858764734618734949 + field %w62 = 9410011022665866671 + field %w63 = 12495243629579414666 + field %w64 = 12416945298171515742 + field %w65 = 5776666812364270983 + field %w66 = 6314421662864060481 + field %w67 = 7402742471423223171 + field %w68 = 982536713192432718 + field %w69 = 17321168865775127905 + field %w70 = 2934354895005980211 + field %w71 = 10567510598607410195 + field %w72 = 8135543733717919110 + field %w73 = 116353493081713692 + field %w74 = 8029688163494945618 + field %w75 = 9003846637224807585 + field %w76 = 7052445132467233849 + field %w77 = 9645665432288852853 + field %w78 = 5446430061030868787 + field %w79 = 16770910634346036823 + field %w80 = 17708360571433944729 + field %w81 = 4661556288322237631 + field %w82 = 11977051899316327985 + field %w83 = 4378616569090929672 + field %w84 = 3334807502817538491 + field %w85 = 8019184735943344966 + field %w86 = 2395043908812246395 + field %w87 = 6558421058331732611 + field %w88 = 11735894060727326369 + field %w89 = 8143540538889204488 + field %w90 = 5991753489563751169 + field %w91 = 12235918791502088007 + field %w92 = 2880312033702687139 + field %w93 = 18224748115308382355 + field %w94 = 18070411013125314165 + field %w95 = 8156487614120951180 + field %w96 = 10615269510047010719 + field %w97 = 12489426404754222075 + field %w98 = 5055279340069995710 + field %w99 = 7231927319780248664 + field %w100 = 2602078848106763799 + field %w101 = 12445944369334781425 + field %w102 = 3978905923892496205 + field %w103 = 16711272944329818038 + field %w104 = 10439032361227108922 + field %w105 = 15110119871725214866 + field %w106 = 821141790655890946 + field %w107 = 11073536380651186235 + field %w108 = 4866839313097607757 + field %w109 = 13118391689513956636 + field %w110 = 14527674973762312380 + field %w111 = 7612751959265567999 + field %w112 = 6808090907814178161 + field %w113 = 6899703779492644997 + field %w114 = 3664666286336986826 + field %w115 = 783179505424462608 + field %w116 = 8990689241814097697 + field %w117 = 9646603555412825679 + field %w118 = 7351246026167205041 + field %w119 = 16970959813722173256 + field %w120 = 15735726858241466429 + field %w121 = 10347018221892268419 + field %w122 = 12195545878449322889 + field %w123 = 7423314197114049891 + field %w124 = 14908016116973904153 + field %w125 = 5840340122527363265 + field %w126 = 17740311462440614128 + field %w127 = 815306421953744623 + field %w128 = 17456357368219253949 + field %w129 = 6982651076559329072 + field %w130 = 11970987324614963868 + field %w131 = 8167785008538063246 + field %w132 = 9483259819397403968 + field %w133 = 954550221664291548 + field %w134 = 10339565171024313256 + field %w135 = 8651171084286500102 + field %w136 = 16974445528003515956 + field %w137 = 15104530047940621190 + field %w138 = 103271880867179718 + field %w139 = 14654666245504492663 + field %w140 = 12445769555936887967 + field %w141 = 11250582358051997490 + field %w142 = 6730977207490590241 + field %w143 = 15919951556166196935 + field %w144 = 4423540216573360915 + field %w145 = 16317664700341473511 + field %w146 = 4723997214951767765 + field %w147 = 10098756619006575500 + field %w148 = 3223149401237667964 + field %w149 = 6870494874300767682 + field %w150 = 2902095711130291898 + field %w151 = 7159372652788439733 + field %w152 = 11500508372997952671 + field %w153 = 13348148181479462670 + field %w154 = 12729401155983882093 + field %w155 = 15021242795466053388 + field %w156 = 3802990509227527157 + field %w157 = 4665459515680145682 + field %w158 = 13165553315407675603 + field %w159 = 6496364397926233172 + field %w160 = 12800832566287577810 + field %w161 = 9737592377590267426 + field %w162 = 8687131091302514939 + field %w163 = 1488200421755445892 + field %w164 = 11004377668730991641 + field %w165 = 13516338734600228410 + field %w166 = 2953581820660217936 + field %w167 = 3505040783153922951 + field %w168 = 3710332827435113697 + field %w169 = 15414874040873320221 + field %w170 = 8602547649919482301 + field %w171 = 13971349938398812007 + field %w172 = 187239246702636066 + field %w173 = 12886019973971254144 + field %w174 = 4512274763990493707 + field %w175 = 2986635507805503192 + field %w176 = 2315252455709119454 + field %w177 = 12537995864054210246 + field %w178 = 2039491936479859267 + field %w179 = 1558644089185031256 + field %w180 = 4074089203264759305 + field %w181 = 2522268501749395707 + field %w182 = 3414760436185256196 + field %w183 = 17420887529146466921 + field %w184 = 2817020417938125001 + field %w185 = 16538346563888261485 + field %w186 = 5592270336833998770 + field %w187 = 16876602064684906232 + field %w188 = 1793025614521516343 + field %w189 = 2178510518148748532 + field %w190 = 2726440714374752509 + field %w191 = 6502946837278398021 + field %w192 = 15816362857667988792 + field %w193 = 12997958454165692924 + field %w194 = 5314892854495903792 + field %w195 = 15533907063555687782 + field %w196 = 12312015675698548715 + field %w197 = 14140016464013350248 + field %w198 = 16325589062962838690 + field %w199 = 6796145646370327654 + field %w200 = 1168753512742361735 + field %w201 = 4100789820704709368 + field %w202 = 15947554381540469177 + field %w203 = 8597377839806076919 + field %w204 = 9704018824195918000 + field %w205 = 12763288618765762688 + field %w206 = 17249257732622847695 + field %w207 = 1998710993415069759 + field %w208 = 923759906393011543 + field %w209 = 1271051229666811593 + field %w210 = 17822362132088738077 + field %w211 = 11797234543722669271 + field %w212 = 5864538787265942447 + field %w213 = 15975583211110506970 + field %w214 = 7258516085733671960 + field %w215 = 17999926471875633100 + field %w216 = 635992114476018166 + field %w217 = 17205047318256576347 + field %w218 = 17384900867876315312 + field %w219 = 16484825562915784226 + field %w220 = 16694130609036138894 + field %w221 = 10575069350371260875 + field %w222 = 8330575162062887277 + field %w223 = 6212375704691932880 + field %w224 = 15965138197626618226 + field %w225 = 14285453069600046939 + field %w226 = 10005163510208402517 + field %w227 = 885298637936952595 + field %w228 = 541790758138118921 + field %w229 = 5985203084790372993 + field %w230 = 4685030219775483721 + field %w231 = 1411106851304815020 + field %w232 = 11290732479954096478 + field %w233 = 208280581124868513 + field %w234 = 10979018648467968495 + field %w235 = 8600643745023338215 + field %w236 = 3477453626867126061 + field %w237 = 6428436309340258604 + field %w238 = 5695415667275657934 + field %w239 = 15952065508715623490 + field %w240 = 15571300830419767248 + field %w241 = 17259785660502616862 + field %w242 = 4298425495274316083 + field %w243 = 9023601070579319352 + field %w244 = 7353589709321807492 + field %w245 = 2988848909076209475 + field %w246 = 10439527789422046135 + field %w247 = 6097734044161429459 + field %w248 = 1113429873817861476 + field %w249 = 1639063372386966591 + field %w250 = 7863102812716788759 + field %w251 = 216040220732135364 + field %w252 = 14252611488623712688 + field %w253 = 9543395466794536974 + field %w254 = 2714461051639810934 + field %w255 = 2588317208781407279 + field %w256 = 15458529123534594916 + field %w257 = 15748417817551040856 + field %w258 = 16414455697114422951 + field %w259 = 13378164466674639511 + field %w260 = 13894319928411294675 + field %w261 = 5032680892090751540 + field %w262 = 17201338494743078916 + field %w263 = 4397422800601932505 + field %w264 = 11285062031581972327 + field %w265 = 7309354640676468207 + field %w266 = 10457152817239331848 + field %w267 = 8855911538863247046 + field %w268 = 4301853449821814398 + field %w269 = 13001502396339103326 + field %w270 = 10218424535115580246 + field %w271 = 8628244713920681895 + field %w272 = 17410423622514037261 + field %w273 = 14080683768439215375 + field %w274 = 11453161143447188100 + field %w275 = 16761509772042181939 + field %w276 = 6688821660695954082 + field %w277 = 12083434295263160416 + field %w278 = 8540021431714616589 + field %w279 = 6891616215679974226 + field %w280 = 10229217098454812721 + field %w281 = 3292165387203778711 + field %w282 = 6090113424998243490 + field %w283 = 13431780521962358660 + field %w284 = 6061081364215809883 + field %w285 = 16792066504222214142 + field %w286 = 16134314044798124799 + field %w287 = 17070233710126619765 + field %w288 = 6915716851370550800 + field %w289 = 9505009849073026581 + field %w290 = 6422700465081897153 + field %w291 = 17977653991560529185 + field %w292 = 5800870252836247255 + field %w293 = 12096124733159345520 + field %w294 = 7679273623392321940 + field %w295 = 17835783910585744964 + field %w296 = 2478664878205754377 + field %w297 = 1720314468413114967 + field %w298 = 10376757819003248056 + field %w299 = 10376377187857634245 + field %w300 = 13344930747504284997 + field %w301 = 11579281865160153596 + field %w302 = 10300256980048736962 + field %w303 = 378765236515040565 + field %w304 = 11412420941557253424 + field %w305 = 12931662470734252786 + field %w306 = 43018908376346374 + field %w307 = 3589810689190160071 + field %w308 = 4688229274750659741 + field %w309 = 13688957436484306091 + field %w310 = 11424740943016984272 + field %w311 = 16001900718237913960 + field %w312 = 5548469743008097574 + field %w313 = 14584404916672178680 + field %w314 = 3396622135873576824 + field %w315 = 7861729246871155992 + field %w316 = 16112271126908045545 + field %w317 = 16988163966860016012 + field %w318 = 273641680619529493 + field %w319 = 15222677154027327363 + field %w320 = 4070328078309830604 + field %w321 = 13520458500363296391 + field %w322 = 8235111705801363015 + field %w323 = 5575990058472514138 + field %w324 = 2751301609188252989 + field %w325 = 6478598528223547074 + field %w326 = 386565553848556638 + field %w327 = 9417729078939938713 + field %w328 = 15204315939835727483 + field %w329 = 14942015033780606261 + field %w330 = 18369423901636582012 + field %w331 = 4715338437538604447 + field %w332 = 6840590980607806319 + field %w333 = 5535471161490539014 + field %w334 = 5341328005359029952 + field %w335 = 1475161295215894444 + field %w336 = 7999197814297036636 + field %w337 = 2984233088665867938 + field %w338 = 3097746028144832229 + field %w339 = 8849530863480031517 + field %w340 = 7464920943249009773 + field %w341 = 3802996844641460514 + field %w342 = 6284458522545927646 + field %w343 = 2307388003445002779 + field %w344 = 4461479354745457623 + field %w345 = 1649739722664588460 + field %w346 = 3008391274160432867 + field %w347 = 5142217010456550622 + field %w348 = 1775580461722730120 + field %w349 = 161694268822794344 + field %w350 = 1518963253808031703 + field %w351 = 16475258091652710137 + field %w352 = 119575899007375159 + field %w353 = 1275863735937973999 + field %w354 = 16539412514520642374 + field %w355 = 2303365191438051950 + field %w356 = 6435126839960916075 + field %w357 = 17794599201026020053 + field %w358 = 13847097589277840330 + field %w359 = 16645869274577729720 + field %w360 = 8039205965509554440 + field %w361 = 4788586935019371140 + field %w362 = 15129007200040077746 + field %w363 = 2055561615223771341 + field %w364 = 4149731103701412892 + field %w365 = 10268130195734144189 + field %w366 = 13406631635880074708 + field %w367 = 11429218277824986203 + field %w368 = 15773968030812198565 + field %w369 = 16050275277550506872 + field %w370 = 11858586752031736643 + field %w371 = 8927746344866569756 + field %w372 = 11802068403177695792 + field %w373 = 157833420806751556 + field %w374 = 4698875910749767878 + field %w375 = 1616722774788291698 + field %w376 = 3990951895163748090 + field %w377 = 16758609224720795472 + field %w378 = 3045571693290741477 + field %w379 = 9281634245289836419 + field %w380 = 13517688176723875370 + field %w381 = 7961395585333219380 + field %w382 = 1606574359105691080 + field %w383 = 17564372683613562171 + field %w384 = 4664015225343144418 + field %w385 = 6133721340680280128 + field %w386 = 2667022304383014929 + field %w387 = 12316557761857340230 + field %w388 = 10375614850625292317 + field %w389 = 8141542666379135068 + field %w390 = 9185476451083834432 + field %w391 = 4991072365274649547 + field %w392 = 17398204971778820365 + field %w393 = 16127888338958422584 + field %w394 = 13586792051317758204 + field %w395 = 17 + field %w396 = 15 + field %w397 = 41 + field %w398 = 16 + field %w399 = 2 + field %w400 = 28 + field %w401 = 13 + field %w402 = 13 + field %w403 = 39 + field %w404 = 18 + field %w405 = 34 + field %w406 = 20 + field %w407 = 8 + field %w408 = 0 + field %w409 = 0 + field %w410 = 0 + field %w411 = 0 + field %w412 = 0 + field %w413 = 0 + field %w414 = 0 + field %w415 = 0 + field %w416 = 0 + field %w417 = 0 + field %w418 = 0 + %w23 = %w23 + %w35 + %w24 = %w24 + %w36 + %w25 = %w25 + %w37 + %w26 = %w26 + %w38 + %w27 = %w27 + %w39 + %w28 = %w28 + %w40 + %w29 = %w29 + %w41 + %w30 = %w30 + %w42 + %w31 = %w31 + %w43 + %w32 = %w32 + %w44 + %w33 = %w33 + %w45 + %w34 = %w34 + %w46 + field %w419 = %w23 ** 7 + field %w420 = %w24 ** 7 + field %w421 = %w25 ** 7 + field %w422 = %w26 ** 7 + field %w423 = %w27 ** 7 + field %w424 = %w28 ** 7 + field %w425 = %w29 ** 7 + field %w426 = %w30 ** 7 + field %w427 = %w31 ** 7 + field %w428 = %w32 ** 7 + field %w429 = %w33 ** 7 + field %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w47 + %w24 = %w24 + %w48 + %w25 = %w25 + %w49 + %w26 = %w26 + %w50 + %w27 = %w27 + %w51 + %w28 = %w28 + %w52 + %w29 = %w29 + %w53 + %w30 = %w30 + %w54 + %w31 = %w31 + %w55 + %w32 = %w32 + %w56 + %w33 = %w33 + %w57 + %w34 = %w34 + %w58 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w59 + %w24 = %w24 + %w60 + %w25 = %w25 + %w61 + %w26 = %w26 + %w62 + %w27 = %w27 + %w63 + %w28 = %w28 + %w64 + %w29 = %w29 + %w65 + %w30 = %w30 + %w66 + %w31 = %w31 + %w67 + %w32 = %w32 + %w68 + %w33 = %w33 + %w69 + %w34 = %w34 + %w70 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w71 + %w24 = %w24 + %w72 + %w25 = %w25 + %w73 + %w26 = %w26 + %w74 + %w27 = %w27 + %w75 + %w28 = %w28 + %w76 + %w29 = %w29 + %w77 + %w30 = %w30 + %w78 + %w31 = %w31 + %w79 + %w32 = %w32 + %w80 + %w33 = %w33 + %w81 + %w34 = %w34 + %w82 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w83 + %w24 = %w24 + %w84 + %w25 = %w25 + %w85 + %w26 = %w26 + %w86 + %w27 = %w27 + %w87 + %w28 = %w28 + %w88 + %w29 = %w29 + %w89 + %w30 = %w30 + %w90 + %w31 = %w31 + %w91 + %w32 = %w32 + %w92 + %w33 = %w33 + %w93 + %w34 = %w34 + %w94 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w95 + %w24 = %w24 + %w96 + %w25 = %w25 + %w97 + %w26 = %w26 + %w98 + %w27 = %w27 + %w99 + %w28 = %w28 + %w100 + %w29 = %w29 + %w101 + %w30 = %w30 + %w102 + %w31 = %w31 + %w103 + %w32 = %w32 + %w104 + %w33 = %w33 + %w105 + %w34 = %w34 + %w106 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w107 + %w24 = %w24 + %w108 + %w25 = %w25 + %w109 + %w26 = %w26 + %w110 + %w27 = %w27 + %w111 + %w28 = %w28 + %w112 + %w29 = %w29 + %w113 + %w30 = %w30 + %w114 + %w31 = %w31 + %w115 + %w32 = %w32 + %w116 + %w33 = %w33 + %w117 + %w34 = %w34 + %w118 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w119 + %w24 = %w24 + %w120 + %w25 = %w25 + %w121 + %w26 = %w26 + %w122 + %w27 = %w27 + %w123 + %w28 = %w28 + %w124 + %w29 = %w29 + %w125 + %w30 = %w30 + %w126 + %w31 = %w31 + %w127 + %w32 = %w32 + %w128 + %w33 = %w33 + %w129 + %w34 = %w34 + %w130 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w131 + %w24 = %w24 + %w132 + %w25 = %w25 + %w133 + %w26 = %w26 + %w134 + %w27 = %w27 + %w135 + %w28 = %w28 + %w136 + %w29 = %w29 + %w137 + %w30 = %w30 + %w138 + %w31 = %w31 + %w139 + %w32 = %w32 + %w140 + %w33 = %w33 + %w141 + %w34 = %w34 + %w142 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w143 + %w24 = %w24 + %w144 + %w25 = %w25 + %w145 + %w26 = %w26 + %w146 + %w27 = %w27 + %w147 + %w28 = %w28 + %w148 + %w29 = %w29 + %w149 + %w30 = %w30 + %w150 + %w31 = %w31 + %w151 + %w32 = %w32 + %w152 + %w33 = %w33 + %w153 + %w34 = %w34 + %w154 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w155 + %w24 = %w24 + %w156 + %w25 = %w25 + %w157 + %w26 = %w26 + %w158 + %w27 = %w27 + %w159 + %w28 = %w28 + %w160 + %w29 = %w29 + %w161 + %w30 = %w30 + %w162 + %w31 = %w31 + %w163 + %w32 = %w32 + %w164 + %w33 = %w33 + %w165 + %w34 = %w34 + %w166 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w167 + %w24 = %w24 + %w168 + %w25 = %w25 + %w169 + %w26 = %w26 + %w170 + %w27 = %w27 + %w171 + %w28 = %w28 + %w172 + %w29 = %w29 + %w173 + %w30 = %w30 + %w174 + %w31 = %w31 + %w175 + %w32 = %w32 + %w176 + %w33 = %w33 + %w177 + %w34 = %w34 + %w178 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w179 + %w24 = %w24 + %w180 + %w25 = %w25 + %w181 + %w26 = %w26 + %w182 + %w27 = %w27 + %w183 + %w28 = %w28 + %w184 + %w29 = %w29 + %w185 + %w30 = %w30 + %w186 + %w31 = %w31 + %w187 + %w32 = %w32 + %w188 + %w33 = %w33 + %w189 + %w34 = %w34 + %w190 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w191 + %w24 = %w24 + %w192 + %w25 = %w25 + %w193 + %w26 = %w26 + %w194 + %w27 = %w27 + %w195 + %w28 = %w28 + %w196 + %w29 = %w29 + %w197 + %w30 = %w30 + %w198 + %w31 = %w31 + %w199 + %w32 = %w32 + %w200 + %w33 = %w33 + %w201 + %w34 = %w34 + %w202 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w203 + %w24 = %w24 + %w204 + %w25 = %w25 + %w205 + %w26 = %w26 + %w206 + %w27 = %w27 + %w207 + %w28 = %w28 + %w208 + %w29 = %w29 + %w209 + %w30 = %w30 + %w210 + %w31 = %w31 + %w211 + %w32 = %w32 + %w212 + %w33 = %w33 + %w213 + %w34 = %w34 + %w214 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w215 + %w24 = %w24 + %w216 + %w25 = %w25 + %w217 + %w26 = %w26 + %w218 + %w27 = %w27 + %w219 + %w28 = %w28 + %w220 + %w29 = %w29 + %w221 + %w30 = %w30 + %w222 + %w31 = %w31 + %w223 + %w32 = %w32 + %w224 + %w33 = %w33 + %w225 + %w34 = %w34 + %w226 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w227 + %w24 = %w24 + %w228 + %w25 = %w25 + %w229 + %w26 = %w26 + %w230 + %w27 = %w27 + %w231 + %w28 = %w28 + %w232 + %w29 = %w29 + %w233 + %w30 = %w30 + %w234 + %w31 = %w31 + %w235 + %w32 = %w32 + %w236 + %w33 = %w33 + %w237 + %w34 = %w34 + %w238 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w239 + %w24 = %w24 + %w240 + %w25 = %w25 + %w241 + %w26 = %w26 + %w242 + %w27 = %w27 + %w243 + %w28 = %w28 + %w244 + %w29 = %w29 + %w245 + %w30 = %w30 + %w246 + %w31 = %w31 + %w247 + %w32 = %w32 + %w248 + %w33 = %w33 + %w249 + %w34 = %w34 + %w250 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w251 + %w24 = %w24 + %w252 + %w25 = %w25 + %w253 + %w26 = %w26 + %w254 + %w27 = %w27 + %w255 + %w28 = %w28 + %w256 + %w29 = %w29 + %w257 + %w30 = %w30 + %w258 + %w31 = %w31 + %w259 + %w32 = %w32 + %w260 + %w33 = %w33 + %w261 + %w34 = %w34 + %w262 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w263 + %w24 = %w24 + %w264 + %w25 = %w25 + %w265 + %w26 = %w26 + %w266 + %w27 = %w27 + %w267 + %w28 = %w28 + %w268 + %w29 = %w29 + %w269 + %w30 = %w30 + %w270 + %w31 = %w31 + %w271 + %w32 = %w32 + %w272 + %w33 = %w33 + %w273 + %w34 = %w34 + %w274 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w275 + %w24 = %w24 + %w276 + %w25 = %w25 + %w277 + %w26 = %w26 + %w278 + %w27 = %w27 + %w279 + %w28 = %w28 + %w280 + %w29 = %w29 + %w281 + %w30 = %w30 + %w282 + %w31 = %w31 + %w283 + %w32 = %w32 + %w284 + %w33 = %w33 + %w285 + %w34 = %w34 + %w286 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w287 + %w24 = %w24 + %w288 + %w25 = %w25 + %w289 + %w26 = %w26 + %w290 + %w27 = %w27 + %w291 + %w28 = %w28 + %w292 + %w29 = %w29 + %w293 + %w30 = %w30 + %w294 + %w31 = %w31 + %w295 + %w32 = %w32 + %w296 + %w33 = %w33 + %w297 + %w34 = %w34 + %w298 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w299 + %w24 = %w24 + %w300 + %w25 = %w25 + %w301 + %w26 = %w26 + %w302 + %w27 = %w27 + %w303 + %w28 = %w28 + %w304 + %w29 = %w29 + %w305 + %w30 = %w30 + %w306 + %w31 = %w31 + %w307 + %w32 = %w32 + %w308 + %w33 = %w33 + %w309 + %w34 = %w34 + %w310 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w311 + %w24 = %w24 + %w312 + %w25 = %w25 + %w313 + %w26 = %w26 + %w314 + %w27 = %w27 + %w315 + %w28 = %w28 + %w316 + %w29 = %w29 + %w317 + %w30 = %w30 + %w318 + %w31 = %w31 + %w319 + %w32 = %w32 + %w320 + %w33 = %w33 + %w321 + %w34 = %w34 + %w322 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w323 + %w24 = %w24 + %w324 + %w25 = %w25 + %w325 + %w26 = %w26 + %w326 + %w27 = %w27 + %w327 + %w28 = %w28 + %w328 + %w29 = %w29 + %w329 + %w30 = %w30 + %w330 + %w31 = %w31 + %w331 + %w32 = %w32 + %w332 + %w33 = %w33 + %w333 + %w34 = %w34 + %w334 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w335 + %w24 = %w24 + %w336 + %w25 = %w25 + %w337 + %w26 = %w26 + %w338 + %w27 = %w27 + %w339 + %w28 = %w28 + %w340 + %w29 = %w29 + %w341 + %w30 = %w30 + %w342 + %w31 = %w31 + %w343 + %w32 = %w32 + %w344 + %w33 = %w33 + %w345 + %w34 = %w34 + %w346 + %w419 = %w23 ** 7 + %w420 = %w24 + %w421 = %w25 + %w422 = %w26 + %w423 = %w27 + %w424 = %w28 + %w425 = %w29 + %w426 = %w30 + %w427 = %w31 + %w428 = %w32 + %w429 = %w33 + %w430 = %w34 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w347 + %w24 = %w24 + %w348 + %w25 = %w25 + %w349 + %w26 = %w26 + %w350 + %w27 = %w27 + %w351 + %w28 = %w28 + %w352 + %w29 = %w29 + %w353 + %w30 = %w30 + %w354 + %w31 = %w31 + %w355 + %w32 = %w32 + %w356 + %w33 = %w33 + %w357 + %w34 = %w34 + %w358 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w359 + %w24 = %w24 + %w360 + %w25 = %w25 + %w361 + %w26 = %w26 + %w362 + %w27 = %w27 + %w363 + %w28 = %w28 + %w364 + %w29 = %w29 + %w365 + %w30 = %w30 + %w366 + %w31 = %w31 + %w367 + %w32 = %w32 + %w368 + %w33 = %w33 + %w369 + %w34 = %w34 + %w370 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w371 + %w24 = %w24 + %w372 + %w25 = %w25 + %w373 + %w26 = %w26 + %w374 + %w27 = %w27 + %w375 + %w28 = %w28 + %w376 + %w29 = %w29 + %w377 + %w30 = %w30 + %w378 + %w31 = %w31 + %w379 + %w32 = %w32 + %w380 + %w33 = %w33 + %w381 + %w34 = %w34 + %w382 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + %w23 = %w23 + %w383 + %w24 = %w24 + %w384 + %w25 = %w25 + %w385 + %w26 = %w26 + %w386 + %w27 = %w27 + %w387 + %w28 = %w28 + %w388 + %w29 = %w29 + %w389 + %w30 = %w30 + %w390 + %w31 = %w31 + %w391 + %w32 = %w32 + %w392 + %w33 = %w33 + %w393 + %w34 = %w34 + %w394 + %w419 = %w23 ** 7 + %w420 = %w24 ** 7 + %w421 = %w25 ** 7 + %w422 = %w26 ** 7 + %w423 = %w27 ** 7 + %w424 = %w28 ** 7 + %w425 = %w29 ** 7 + %w426 = %w30 ** 7 + %w427 = %w31 ** 7 + %w428 = %w32 ** 7 + %w429 = %w33 ** 7 + %w430 = %w34 ** 7 + %w23 = %w419 * %w407 + %w419 * %w395 + %w420 * %w396 + %w421 * %w397 + %w422 * %w398 + %w423 * %w399 + %w424 * %w400 + %w425 * %w401 + %w426 * %w402 + %w427 * %w403 + %w428 * %w404 + %w429 * %w405 + %w430 * %w406 + %w24 = %w420 * %w408 + %w420 * %w395 + %w421 * %w396 + %w422 * %w397 + %w423 * %w398 + %w424 * %w399 + %w425 * %w400 + %w426 * %w401 + %w427 * %w402 + %w428 * %w403 + %w429 * %w404 + %w430 * %w405 + %w419 * %w406 + %w25 = %w421 * %w409 + %w421 * %w395 + %w422 * %w396 + %w423 * %w397 + %w424 * %w398 + %w425 * %w399 + %w426 * %w400 + %w427 * %w401 + %w428 * %w402 + %w429 * %w403 + %w430 * %w404 + %w419 * %w405 + %w420 * %w406 + %w26 = %w422 * %w410 + %w422 * %w395 + %w423 * %w396 + %w424 * %w397 + %w425 * %w398 + %w426 * %w399 + %w427 * %w400 + %w428 * %w401 + %w429 * %w402 + %w430 * %w403 + %w419 * %w404 + %w420 * %w405 + %w421 * %w406 + %w27 = %w423 * %w411 + %w423 * %w395 + %w424 * %w396 + %w425 * %w397 + %w426 * %w398 + %w427 * %w399 + %w428 * %w400 + %w429 * %w401 + %w430 * %w402 + %w419 * %w403 + %w420 * %w404 + %w421 * %w405 + %w422 * %w406 + %w28 = %w424 * %w412 + %w424 * %w395 + %w425 * %w396 + %w426 * %w397 + %w427 * %w398 + %w428 * %w399 + %w429 * %w400 + %w430 * %w401 + %w419 * %w402 + %w420 * %w403 + %w421 * %w404 + %w422 * %w405 + %w423 * %w406 + %w29 = %w425 * %w413 + %w425 * %w395 + %w426 * %w396 + %w427 * %w397 + %w428 * %w398 + %w429 * %w399 + %w430 * %w400 + %w419 * %w401 + %w420 * %w402 + %w421 * %w403 + %w422 * %w404 + %w423 * %w405 + %w424 * %w406 + %w30 = %w426 * %w414 + %w426 * %w395 + %w427 * %w396 + %w428 * %w397 + %w429 * %w398 + %w430 * %w399 + %w419 * %w400 + %w420 * %w401 + %w421 * %w402 + %w422 * %w403 + %w423 * %w404 + %w424 * %w405 + %w425 * %w406 + %w31 = %w427 * %w415 + %w427 * %w395 + %w428 * %w396 + %w429 * %w397 + %w430 * %w398 + %w419 * %w399 + %w420 * %w400 + %w421 * %w401 + %w422 * %w402 + %w423 * %w403 + %w424 * %w404 + %w425 * %w405 + %w426 * %w406 + %w32 = %w428 * %w416 + %w428 * %w395 + %w429 * %w396 + %w430 * %w397 + %w419 * %w398 + %w420 * %w399 + %w421 * %w400 + %w422 * %w401 + %w423 * %w402 + %w424 * %w403 + %w425 * %w404 + %w426 * %w405 + %w427 * %w406 + %w33 = %w429 * %w417 + %w429 * %w395 + %w430 * %w396 + %w419 * %w397 + %w420 * %w398 + %w421 * %w399 + %w422 * %w400 + %w423 * %w401 + %w424 * %w402 + %w425 * %w403 + %w426 * %w404 + %w427 * %w405 + %w428 * %w406 + %w34 = %w430 * %w418 + %w430 * %w395 + %w419 * %w396 + %w420 * %w397 + %w421 * %w398 + %w422 * %w399 + %w423 * %w400 + %w424 * %w401 + %w425 * %w402 + %w426 * %w403 + %w427 * %w404 + %w428 * %w405 + %w429 * %w406 + field[12 ] %w431 + field %w432 = %w23 + field %w433 = %w24 + field %w434 = %w25 + field %w435 = %w26 + field %w436 = %w27 + field %w437 = %w28 + field %w438 = %w29 + field %w439 = %w30 + field %w440 = %w31 + field %w441 = %w32 + field %w442 = %w33 + field %w443 = %w34 + %w431[0 ] = %w432 , init + %w431[1 ] = %w433 , init + %w431[2 ] = %w434 , init + %w431[3 ] = %w435 , init + %w431[4 ] = %w436 , init + %w431[5 ] = %w437 , init + %w431[6 ] = %w438 , init + %w431[7 ] = %w439 , init + %w431[8 ] = %w440 , init + %w431[9 ] = %w441 , init + %w431[10 ] = %w442 , init + %w431[11 ] = %w443 , init + field %w444 = %w431 + field %w445 = %w444 + field %w446 = %w445 + u32 %w447 = 0 + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + %w447 = %w447 + 1 + else: + Dummy Load + if %w447 != 12 : + field %w448 = %w446[%w447] + %w19 = %w19 + %w448 + else: + Dummy Load + %w20 = %w20 + 1 + field %o4(AS) = %w2(AS) + field %o3(TS) = %w1(TS) + field %o7 = %w19 + u32 %o8 = %w20 + field %o9 = %w18 + field %o1(BN) = %w20 != 1000000 ? 1 : 2 +Transition: + %w20 != 1000000 ? -> 1 : -> 2 + +Block 2: +Func: main, Scope: 1 +Exec Bound: 1000000, While Loop: false +RO Ops: 0, VM Ops: 0 +Num Cons: 4 +Inputs: + %i1(BN): field + %i7: field +Outputs: + %o1(BN): field + %o2(RET): field +Instructions: + assert %i1(BN) == 2 + field %w19 = %i7 + field %w444 = %w19 + field %o2(RET) = %w444 + field %o1(BN) = 3 +Program terminates. + + +-- +Interpretation: diff --git a/circ_blocks/examples/zxc.rs b/circ_blocks/examples/zxc.rs index c2627f31..bdee98ff 100644 --- a/circ_blocks/examples/zxc.rs +++ b/circ_blocks/examples/zxc.rs @@ -1,8 +1,9 @@ // TODO: Might want to simplify Liveness Analysis & PMR now that scope changes are handled in optimization const PRINT_PROOF: bool = false; -const INLINE_SPARTAN_PROOF: bool = false; -const TOTAL_NUM_VARS_BOUND: usize = 100000000; +const INLINE_SPARTAN_PROOF: bool = true; +const TOTAL_NUM_VARS_BOUND: usize = 10000000000; +const MAX_FILE_SIZE: usize = 1073741824; use circ::front::zsharp::{self, ZSharpFE}; use circ::front::{FrontEnd, Mode}; @@ -33,7 +34,6 @@ use libspartan::{ use merlin::Transcript; use serde::{Deserialize, Serialize}; use std::time::*; -use std::time::*; // How many reserved variables (EXCLUDING V) are in front of the actual input / output? // %BN, %RET, %TS, %AS, %SP, %BP @@ -239,12 +239,17 @@ struct CompileTimeKnowledge { } impl CompileTimeKnowledge { - fn serialize_to_file(&self, benchmark_name: String) -> std::io::Result<()> { - let file_name = format!("../zok_tests/constraints/{benchmark_name}_bin.ctk"); - create_dir_all(Path::new(&file_name).parent().unwrap())?; - let mut f = File::create(file_name)?; + fn serialize_to_file(&self, benchmark_name: String, max_file_size: usize) -> std::io::Result<()> { let content = bincode::serialize(&self).unwrap(); - f.write(&content)?; + println!("CTK SIZE: {}", content.len()); + for i in 0..content.len().div_ceil(max_file_size) { + let file_name = format!("../zok_tests/constraints/{benchmark_name}_bin_{i}.ctk"); + create_dir_all(Path::new(&file_name).parent().unwrap())?; + let mut f = File::create(file_name)?; + let head = max_file_size * i; + let tail = min(max_file_size * (i + 1), content.len()); + f.write(&content[head..tail])?; + } Ok(()) } @@ -352,7 +357,7 @@ impl CompileTimeKnowledge { } #[derive(Serialize, Deserialize)] -struct RunTimeKnowledge { +struct RunTimeKnowledge { block_max_num_proofs: usize, block_num_proofs: Vec, consis_num_proofs: usize, @@ -377,13 +382,18 @@ struct RunTimeKnowledge { output_exec_num: usize, } -impl RunTimeKnowledge { - fn serialize_to_file(&self, benchmark_name: String) -> std::io::Result<()> { - let file_name = format!("../zok_tests/inputs/{benchmark_name}_bin.rtk"); - create_dir_all(Path::new(&file_name).parent().unwrap())?; - let mut f = File::create(file_name)?; +impl RunTimeKnowledge { + fn serialize_to_file(&self, benchmark_name: String, max_file_size: usize) -> std::io::Result<()> { let content = bincode::serialize(&self).unwrap(); - f.write(&content)?; + println!("RTK SIZE: {}", content.len()); + for i in 0..content.len().div_ceil(max_file_size) { + let file_name = format!("../zok_tests/inputs/{benchmark_name}_bin_{i}.rtk"); + create_dir_all(Path::new(&file_name).parent().unwrap())?; + let mut f = File::create(file_name)?; + let head = max_file_size * i; + let tail = min(max_file_size * (i + 1), content.len()); + f.write(&content[head..tail])?; + } Ok(()) } @@ -832,7 +842,7 @@ fn get_compile_time_knowledge( // -- // Generate witnesses and others // -- -fn get_run_time_knowledge( +fn get_run_time_knowledge( path: PathBuf, options: &Options, entry_regs: Vec, @@ -1267,7 +1277,7 @@ fn get_run_time_knowledge( } } -fn run_spartan_proof( +fn run_spartan_proof( ctk: CompileTimeKnowledge, rtk: RunTimeKnowledge, ) { @@ -1298,16 +1308,29 @@ fn run_spartan_proof( println!("Generating Circuits..."); // -- // BLOCK INSTANCES + // block_inst is used by sumcheck. Every block has the same number of variables let (block_num_vars, block_num_cons, block_num_non_zero_entries, mut block_inst) = - Instance::gen_block_inst::( - block_num_instances_bound, - num_vars, - &ctk.args, - num_inputs_unpadded, - &block_num_phy_ops, - &block_num_vir_ops, - &ctk.num_vars_per_block, - &rtk.block_num_proofs, + Instance::gen_block_inst::( + block_num_instances_bound, + num_vars, + &ctk.args, + num_inputs_unpadded, + &block_num_phy_ops, + &block_num_vir_ops, + &ctk.num_vars_per_block, + &rtk.block_num_proofs, + ); + // block_inst is used by commitment. Every block has different number of variables + let (_, _, _, block_inst_for_commit) = + Instance::::gen_block_inst::( + block_num_instances_bound, + num_vars, + &ctk.args, + num_inputs_unpadded, + &block_num_phy_ops, + &block_num_vir_ops, + &ctk.num_vars_per_block, + &rtk.block_num_proofs, ); println!("Finished Block"); @@ -1345,7 +1368,7 @@ fn run_spartan_proof( println!("Comitting Circuits..."); // block_comm_map records the sparse_polys committed in each commitment // Note that A, B, C are committed separately, so sparse_poly[3*i+2] corresponds to poly C of instance i - let (block_comm_map, block_comm_list, block_decomm_list) = SNARK::multi_encode(&block_inst); + let (block_comm_map, block_comm_list, block_decomm_list) = SNARK::multi_encode(&block_inst_for_commit); println!("Finished Block"); let (pairwise_check_comm, pairwise_check_decomm) = SNARK::encode(&pairwise_check_inst); println!("Finished Pairwise"); @@ -1589,13 +1612,13 @@ fn main() { ctk.write_to_file(benchmark_name.to_string()).unwrap(); rtk.write_to_file(benchmark_name.to_string()).unwrap(); } - if !INLINE_SPARTAN_PROOF { - // -- - // Write CTK, RTK to file - // -- - ctk.serialize_to_file(benchmark_name.to_string()).unwrap(); - rtk.serialize_to_file(benchmark_name.to_string()).unwrap(); - } else { + + // -- + // Write CTK, RTK to file + // -- + ctk.serialize_to_file(benchmark_name.to_string(), MAX_FILE_SIZE).unwrap(); + rtk.serialize_to_file(benchmark_name.to_string(), MAX_FILE_SIZE).unwrap(); + if INLINE_SPARTAN_PROOF { run_spartan_proof(ctk, rtk); } diff --git a/setup.sh b/setup.sh index 18ab66f8..25a743cc 100755 --- a/setup.sh +++ b/setup.sh @@ -4,4 +4,6 @@ set -euxo pipefail ( cd circ_blocks cargo build --release --example zxc --no-default-features --features r1cs,smt,zok + cd ../spartan_parallel + RUSTFLAGS="-C target_cpu=native" cargo build --release --features profile --example interface ) diff --git a/spartan_parallel/Cargo.toml b/spartan_parallel/Cargo.toml index 2472d2d5..daa0d128 100644 --- a/spartan_parallel/Cargo.toml +++ b/spartan_parallel/Cargo.toml @@ -20,7 +20,7 @@ rand = { version = "0.8", features = ["getrandom"], default-features = false } digest = { version = "0.10", default-features = false } sha3 = { version = "0.10", default-features = false } byteorder = { version = "1", default-features = false } -rayon = { version = "1", optional = true } +rayon = { version = "1" } serde = { version = "1", features = ["derive"], default-features = false } bincode = { version = "1", default-features = false } subtle = { version = "2", features = ["i128"], default-features = false } @@ -52,9 +52,8 @@ std = [ "itertools/use_std", "flate2/rust_backend", ] -multicore = ["rayon"] profile = ["colored"] [[example]] name = "interface" -required-features = ["multicore", "profile"] +required-features = ["profile"] diff --git a/spartan_parallel/examples/interface.rs b/spartan_parallel/examples/interface.rs index dc1e26fc..44ee6e51 100644 --- a/spartan_parallel/examples/interface.rs +++ b/spartan_parallel/examples/interface.rs @@ -42,10 +42,17 @@ struct CompileTimeKnowledge { impl CompileTimeKnowledge { fn deserialize_from_file(benchmark_name: String) -> CompileTimeKnowledge { - let file_name = format!("../zok_tests/constraints/{}_bin.ctk", benchmark_name); - let mut f = File::open(file_name).unwrap(); + // Input can be provided through multiple files, use i to determine the next file label + let mut i = 0; + let mut file_name = format!("../zok_tests/constraints/{benchmark_name}_bin_{i}.ctk"); let mut content: Vec = Vec::new(); - f.read_to_end(&mut content).unwrap(); + while let Ok(mut f) = File::open(file_name) { + let mut new_content: Vec = Vec::new(); + f.read_to_end(&mut new_content).unwrap(); + content.extend(new_content); + i += 1; + file_name = format!("../zok_tests/constraints/{benchmark_name}_bin_{i}.ctk"); + } bincode::deserialize(&content).unwrap() } } @@ -78,10 +85,17 @@ struct RunTimeKnowledge { impl serde::de::Deserialize<'de>> RunTimeKnowledge { fn deserialize_from_file(benchmark_name: String) -> RunTimeKnowledge { - let file_name = format!("../zok_tests/inputs/{}_bin.rtk", benchmark_name); - let mut f = File::open(file_name).unwrap(); + // Input can be provided through multiple files, use i to determine the next file label + let mut i = 0; + let mut file_name = format!("../zok_tests/inputs/{benchmark_name}_bin_{i}.rtk"); let mut content: Vec = Vec::new(); - f.read_to_end(&mut content).unwrap(); + while let Ok(mut f) = File::open(file_name) { + let mut new_content: Vec = Vec::new(); + f.read_to_end(&mut new_content).unwrap(); + content.extend(new_content); + i += 1; + file_name = format!("../zok_tests/inputs/{benchmark_name}_bin_{i}.rtk"); + } bincode::deserialize(&content).unwrap() } } @@ -121,8 +135,21 @@ fn main() { println!("Generating Circuits..."); // -- // BLOCK INSTANCES + // block_inst is used by sumcheck. Every block has the same number of variables let (block_num_vars, block_num_cons, block_num_non_zero_entries, mut block_inst) = - Instance::gen_block_inst::( + Instance::gen_block_inst::( + block_num_instances_bound, + num_vars, + &ctk.args, + num_inputs_unpadded, + &block_num_phy_ops, + &block_num_vir_ops, + &ctk.num_vars_per_block, + &rtk.block_num_proofs, + ); + // block_inst is used by commitment. Every block has different number of variables + let (_, _, _, block_inst_for_commit) = + Instance::::gen_block_inst::( block_num_instances_bound, num_vars, &ctk.args, @@ -171,7 +198,7 @@ fn main() { println!("Comitting Circuits..."); // block_comm_map records the sparse_polys committed in each commitment // Note that A, B, C are committed separately, so sparse_poly[3*i+2] corresponds to poly C of instance i - let (block_comm_map, block_comm_list, block_decomm_list) = SNARK::multi_encode(&block_inst); + let (block_comm_map, block_comm_list, block_decomm_list) = SNARK::multi_encode(&block_inst_for_commit); println!("Finished Block"); let (pairwise_check_comm, pairwise_check_decomm) = SNARK::encode(&pairwise_check_inst); println!("Finished Pairwise"); diff --git a/spartan_parallel/src/custom_dense_mlpoly.rs b/spartan_parallel/src/custom_dense_mlpoly.rs index 18489e98..e04185e4 100644 --- a/spartan_parallel/src/custom_dense_mlpoly.rs +++ b/spartan_parallel/src/custom_dense_mlpoly.rs @@ -41,7 +41,7 @@ pub fn rev_bits(q: usize, max_num_proofs: usize) -> usize { impl DensePolynomialPqx { // Assume z_mat is of form (p, q_rev, x), construct DensePoly pub fn new( - z_mat: &Vec>>>, + z_mat: Vec>>>, num_proofs: Vec, max_num_proofs: usize, num_inputs: Vec, @@ -56,7 +56,7 @@ impl DensePolynomialPqx { num_witness_secs, num_inputs, max_num_inputs, - Z: z_mat.clone(), + Z: z_mat, } } diff --git a/spartan_parallel/src/dense_mlpoly.rs b/spartan_parallel/src/dense_mlpoly.rs index 9ef128b2..a03b0ea3 100644 --- a/spartan_parallel/src/dense_mlpoly.rs +++ b/spartan_parallel/src/dense_mlpoly.rs @@ -3,7 +3,6 @@ use crate::scalar::SpartanExtensionField; use super::errors::ProofVerifyError; use super::math::Math; -use super::nizk::DotProductProofLog; use super::random::RandomTape; use super::transcript::ProofTranscript; use core::ops::Index; @@ -21,10 +20,6 @@ pub struct DensePolynomial { Z: Vec, // evaluations of the polynomial in all the 2^num_vars Boolean inputs } -pub struct PolyCommitmentBlinds { - pub(crate) blinds: Vec, -} - pub struct EqPolynomial { r: Vec, } @@ -258,7 +253,12 @@ impl DensePolynomial { assert_eq!(r.len(), self.get_num_vars()); let chis = EqPolynomial::new(r.to_vec()).evals(); assert_eq!(chis.len(), self.Z.len()); - DotProductProofLog::compute_dotproduct(&self.Z, &chis) + Self::compute_dotproduct(&self.Z, &chis) + } + + fn compute_dotproduct(a: &[S], b: &[S]) -> S { + assert_eq!(a.len(), b.len()); + (0..a.len()).map(|i| a[i] * b[i]).sum() } fn vec(&self) -> &Vec { @@ -311,7 +311,7 @@ impl Index for DensePolynomial { #[derive(Clone, Debug, Serialize, Deserialize)] pub struct PolyEvalProof { - proof: DotProductProofLog, + v: Vec, } impl PolyEvalProof { @@ -321,12 +321,10 @@ impl PolyEvalProof { pub fn prove( poly: &DensePolynomial, - blinds_opt: Option<&PolyCommitmentBlinds>, r: &[S], // point at which the polynomial is evaluated - Zr: &S, // evaluation of \widetilde{Z}(r) - blind_Zr_opt: Option<&S>, // specifies a blind for Zr + _Zr: &S, // evaluation of \widetilde{Z}(r) transcript: &mut Transcript, - random_tape: &mut RandomTape, + _random_tape: &mut RandomTape, ) -> PolyEvalProof { >::append_protocol_name( transcript, @@ -340,32 +338,16 @@ impl PolyEvalProof { let L_size = left_num_vars.pow2(); let R_size = right_num_vars.pow2(); - let default_blinds = PolyCommitmentBlinds { - blinds: vec![S::field_zero(); L_size], - }; - let blinds = blinds_opt.map_or(&default_blinds, |p| p); - - assert_eq!(blinds.blinds.len(), L_size); - - let zero = S::field_zero(); - let blind_Zr = blind_Zr_opt.map_or(&zero, |p| p); - // compute the L and R vectors let eq = EqPolynomial::new(r.to_vec()); let (L, R) = eq.compute_factored_evals(); assert_eq!(L.len(), L_size); assert_eq!(R.len(), R_size); - // compute the vector underneath L*Z and the L*blinds // compute vector-matrix product between L and Z viewed as a matrix let LZ = poly.bound(&L); - let LZ_blind: S = (0..L.len()).map(|i| blinds.blinds[i] * L[i]).sum(); - - // a dot product proof of size R_size - let proof = - DotProductProofLog::prove(transcript, random_tape, &LZ, &LZ_blind, &R, Zr, blind_Zr); - PolyEvalProof { proof } + PolyEvalProof { v: Vec::new() } } pub fn verify( @@ -380,9 +362,7 @@ impl PolyEvalProof { // compute L and R let eq = EqPolynomial::new(r.to_vec()); - let (L, R) = eq.compute_factored_evals(); - - let _ = self.proof.verify(R.len(), transcript, &R); + let (_L, _R) = eq.compute_factored_evals(); // TODO: Alternative PCS Verification Ok(()) @@ -403,12 +383,10 @@ impl PolyEvalProof { // Evaluation of multiple points on the same instance pub fn prove_batched_points( poly: &DensePolynomial, - blinds_opt: Option<&PolyCommitmentBlinds>, r_list: Vec>, // point at which the polynomial is evaluated Zr_list: Vec, // evaluation of \widetilde{Z}(r) on each point - blind_Zr_opt: Option<&S>, // specifies a blind for Zr transcript: &mut Transcript, - random_tape: &mut RandomTape, + _random_tape: &mut RandomTape, ) -> Vec> { >::append_protocol_name( transcript, @@ -425,16 +403,6 @@ impl PolyEvalProof { let L_size = left_num_vars.pow2(); let R_size = right_num_vars.pow2(); - let default_blinds = PolyCommitmentBlinds { - blinds: vec![S::field_zero(); L_size], - }; - let blinds = blinds_opt.map_or(&default_blinds, |p| p); - - assert_eq!(blinds.blinds.len(), L_size); - - let zero = S::field_zero(); - let blind_Zr = blind_Zr_opt.map_or(&zero, |p| p); - // compute the L and R vectors // We can perform batched opening if L is the same, so we regroup the proofs by L vector // Map from the left half of the r to index in L_list @@ -468,31 +436,14 @@ impl PolyEvalProof { let mut proof_list = Vec::new(); for i in 0..L_list.len() { let L = &L_list[i]; - let R = &R_list[i]; - // compute the vector underneath L*Z and the L*blinds + let _R = &R_list[i]; // compute vector-matrix product between L and Z viewed as a matrix let LZ = poly.bound(L); - let LZ_blind: S = (0..L.len()).map(|i| blinds.blinds[i] * L[i]).sum(); - - // a dot product proof of size R_size - let proof = DotProductProofLog::prove( - transcript, - random_tape, - &LZ, - &LZ_blind, - R, - &Zc_list[i], - blind_Zr, - ); - proof_list.push(proof); + + proof_list.push(PolyEvalProof{ v: Vec::new() }); } proof_list - .iter() - .map(|proof| PolyEvalProof { - proof: proof.clone(), - }) - .collect() } pub fn verify_plain_batched_points( @@ -546,12 +497,10 @@ impl PolyEvalProof { // Size of each instance might be different, but all are larger than the evaluation point pub fn prove_batched_instances( poly_list: &Vec>, // list of instances - blinds_opt: Option<&PolyCommitmentBlinds>, r_list: Vec<&Vec>, // point at which the polynomial is evaluated Zr_list: &Vec, // evaluation of \widetilde{Z}(r) on each instance - blind_Zr_opt: Option<&S>, // specifies a blind for Zr transcript: &mut Transcript, - random_tape: &mut RandomTape, + _random_tape: &mut RandomTape, ) -> Vec> { >::append_protocol_name( transcript, @@ -606,36 +555,15 @@ impl PolyEvalProof { let LZ = poly.bound(&L); L_list.push(L); R_list.push(R); - LZ_list.push(LZ); + LZ_list.push(Vec::new()); } } let mut proof_list = Vec::new(); - for i in 0..LZ_list.len() { - let L = &L_list[i]; - let L_size = L.len(); - - let default_blinds = PolyCommitmentBlinds { - blinds: vec![S::field_zero(); L_size], - }; - let blinds = blinds_opt.map_or(&default_blinds, |p| p); - assert_eq!(blinds.blinds.len(), L_size); - let blind_Zr = blind_Zr_opt.map_or(&zero, |p| p); - let LZ_blind: S = (0..L.len()).map(|i| blinds.blinds[i] * L[i]).sum(); - - // a dot product proof of size R_size - let proof = DotProductProofLog::prove( - transcript, - random_tape, - &LZ_list[i], - &LZ_blind, - &R_list[i], - &Zc_list[i], - blind_Zr, - ); - proof_list.push(PolyEvalProof { proof }); + for v in LZ_list.into_iter() { + proof_list.push(PolyEvalProof { v }); } - + proof_list } @@ -700,13 +628,11 @@ impl PolyEvalProof { poly_list: &Vec<&DensePolynomial>, num_proofs_list: &Vec, num_inputs_list: &Vec, - blinds_opt: Option<&PolyCommitmentBlinds>, rq: &[S], ry: &[S], Zr_list: &Vec, - blind_Zr_opt: Option<&S>, transcript: &mut Transcript, - random_tape: &mut RandomTape, + _random_tape: &mut RandomTape, ) -> Vec> { >::append_protocol_name( transcript, @@ -771,32 +697,8 @@ impl PolyEvalProof { } let mut proof_list = Vec::new(); - - for i in 0..LZ_list.len() { - let L = &L_list[i]; - let L_size = L.len(); - let default_blinds = PolyCommitmentBlinds { - blinds: vec![S::field_zero(); L_size], - }; - let blinds = blinds_opt.map_or(&default_blinds, |p| p); - - assert_eq!(blinds.blinds.len(), L_size); - - let blind_Zr = blind_Zr_opt.map_or(&zero, |p| p); - let LZ_blind: S = (0..L.len()).map(|i| blinds.blinds[i] * L[i]).sum(); - - // a dot product proof of size R_size - let proof = DotProductProofLog::prove( - transcript, - random_tape, - &LZ_list[i], - &LZ_blind, - &R_list[i], - &Zc_list[i], - blind_Zr, - ); - - proof_list.push(PolyEvalProof { proof }); + for v in LZ_list.into_iter() { + proof_list.push(PolyEvalProof{ v }); } proof_list @@ -871,7 +773,7 @@ impl PolyEvalProof { for i in 0..LZ_list.len() { let R = &R_list[i]; - proof_list[i].proof.verify(R.len(), transcript, R)?; + proof_list[i].verify(transcript, R)?; } Ok(()) @@ -883,7 +785,7 @@ impl PolyEvalProof { r: &S, // point at which the polynomial is evaluated Zr: &Vec, // evaluation of \widetilde{Z}(r) transcript: &mut Transcript, - random_tape: &mut RandomTape, + _random_tape: &mut RandomTape, ) -> PolyEvalProof { >::append_protocol_name( transcript, @@ -904,7 +806,7 @@ impl PolyEvalProof { let R_size = right_num_vars.pow2(); // compute R = <1, r, r^2, ...> - let R = { + let _R = { let mut r_base = S::field_one(); let mut R = Vec::new(); for _ in 0..R_size { @@ -951,18 +853,7 @@ impl PolyEvalProof { c = c * c_base; } - // a dot product proof of size R_size - let proof = DotProductProofLog::prove( - transcript, - random_tape, - &LZ_comb, - &zero, - &R, - &Zr_comb, - &zero, - ); - - PolyEvalProof { proof } + PolyEvalProof { v: LZ_comb } } pub fn verify_uni_batched_instances( @@ -1021,7 +912,7 @@ impl PolyEvalProof { c = c * c_base; } - self.proof.verify(R.len(), transcript, &R) + self.verify(transcript, &R) } } @@ -1049,7 +940,7 @@ mod tests { .collect::>(); // compute dot product between LZ and R - DotProductProofLog::compute_dotproduct(&LZ, &R) + DensePolynomial::compute_dotproduct(&LZ, &R) } #[test] diff --git a/spartan_parallel/src/instance.rs b/spartan_parallel/src/instance.rs index 91133400..d6fa2ee7 100644 --- a/spartan_parallel/src/instance.rs +++ b/spartan_parallel/src/instance.rs @@ -1,10 +1,22 @@ use std::cmp::max; +use std::collections::HashMap; use crate::errors::R1CSError; use crate::math::Math; use crate::scalar::SpartanExtensionField; use crate::R1CSInstance; +const GROUP_POWER_SCALE: usize = 16; +// Group all instances with the similar num_vars (round to the next power of four) together +// Output.0 records the label of instances included within each commitment +fn next_group_size(val: usize) -> usize { + let mut base = 1; + while base < val { + base *= GROUP_POWER_SCALE; + } + return base; +} + /// `Instance` holds the description of R1CS matrices and a hash of the matrices #[derive(Clone)] pub struct Instance { @@ -14,28 +26,38 @@ pub struct Instance { pub digest: Vec, } -impl Instance { +impl Instance { /// Constructs a new `Instance` and an associated satisfying assignment pub fn new( num_instances: usize, max_num_cons: usize, num_cons: Vec, - num_vars: usize, + max_num_vars: usize, + num_vars: Vec, A: &Vec>, B: &Vec>, C: &Vec>, ) -> Result, R1CSError> { - let (num_vars_padded, max_num_cons_padded, num_cons_padded) = { - let num_vars_padded = { - let mut num_vars_padded = num_vars; + let (max_num_vars_padded, num_vars_padded, max_num_cons_padded, num_cons_padded) = { + let max_num_vars_padded = { + let mut max_num_vars_padded = max_num_vars; // ensure that num_vars_padded a power of two - if num_vars_padded.next_power_of_two() != num_vars_padded { - num_vars_padded = num_vars_padded.next_power_of_two(); + if max_num_vars_padded.next_power_of_two() != max_num_vars_padded { + max_num_vars_padded = max_num_vars_padded.next_power_of_two(); } - num_vars_padded + max_num_vars_padded }; + let mut num_vars_padded = Vec::new(); + for i in 0..num_vars.len() { + if num_vars[i] == 0 || num_vars[i] == 1 { + num_vars_padded.push(2); + } else { + num_vars_padded.push(num_vars[i].next_power_of_two()); + } + } + let max_num_cons_padded = { let mut max_num_cons_padded = max_num_cons; @@ -60,7 +82,7 @@ impl Instance { } } - (num_vars_padded, max_num_cons_padded, num_cons_padded) + (max_num_vars_padded, num_vars_padded, max_num_cons_padded, num_cons_padded) }; let bytes_to_scalar = @@ -74,8 +96,8 @@ impl Instance { } // col must be smaller than num_vars - if col >= num_vars { - println!("COL: {}, NUM_VARS: {}", col, num_vars); + if col >= num_vars[b] { + println!("COL: {}, NUM_VARS: {}", col, num_vars[b]); return Err(R1CSError::InvalidIndex); } @@ -83,8 +105,8 @@ impl Instance { if val.is_some().unwrap_u8() == 1 { // if col >= num_vars, it means that it is referencing a 1 or input in the satisfying // assignment - if col >= num_vars { - mat.push((row, col + num_vars_padded - num_vars, val.unwrap())); + if col >= num_vars[b] { + mat.push((row, col + num_vars_padded[b] - num_vars[b], val.unwrap())); } else { mat.push((row, col, val.unwrap())); } @@ -97,7 +119,7 @@ impl Instance { // we do not need to pad otherwise because the dummy constraints are implicit in the sum-check protocol if num_cons[b] == 0 || num_cons[b] == 1 { for i in tups.len()..num_cons_padded[b] { - mat.push((i, num_vars, S::field_zero())); + mat.push((i, num_vars[b], S::field_zero())); } } @@ -132,6 +154,7 @@ impl Instance { num_instances, max_num_cons_padded, num_cons_padded, + max_num_vars_padded, num_vars_padded, &A_scalar_list, &B_scalar_list, @@ -243,7 +266,9 @@ impl Instance { /// - VMR3 = r^3 * VT /// - VMC = (1 or VMC[i-1]) * (tau - VA - VMR1 - VMR2 - VMR3) /// The final product is stored in X = MC[NV - 1] - pub fn gen_block_inst( + /// + /// If in COMMIT_MODE, commit instance by num_vars_per_block, rounded to the nearest power of four + pub fn gen_block_inst( num_instances: usize, num_vars: usize, args: &Vec< @@ -263,6 +288,24 @@ impl Instance { ) -> (usize, usize, usize, Instance) { assert_eq!(num_instances, args.len()); + let num_vars_padded_per_block = if COMMIT_MODE { + // If in commit mode, group all R1CS with num_vars within a power of 2^4 + // For every padded group size, mark the actual maximum num_vars of each group + let mut max_size_per_group: HashMap = HashMap::new(); + for num_vars in num_vars_per_block { + if let Some(val) = max_size_per_group.get(&next_group_size(*num_vars)) { + if num_vars.next_power_of_two() > *val { + max_size_per_group.insert(next_group_size(*num_vars), num_vars.next_power_of_two()); + } + } else { + max_size_per_group.insert(next_group_size(*num_vars), num_vars.next_power_of_two()); + } + } + num_vars_per_block.iter().map(|i| max_size_per_group.get(&next_group_size(*i)).unwrap().clone()).collect() + } else { + vec![num_vars; num_instances] + }; + if PRINT_SIZE { println!("\n\n--\nBLOCK INSTS"); println!( @@ -293,43 +336,43 @@ impl Instance { let V_VL = |b: usize, i: usize| io_width + 2 * num_phy_ops[b] + 4 * i + 2; let V_VT = |b: usize, i: usize| io_width + 2 * num_phy_ops[b] + 4 * i + 3; // in CHALLENGES, not used if !has_mem_op - let V_tau = num_vars; - let V_r = |i: usize| num_vars + i; + let V_tau = |b: usize| num_vars_padded_per_block[b]; + let V_r = |b: usize, i: usize| num_vars_padded_per_block[b] + i; // in BLOCK_W2 / INPUT_W2 - let V_input_dot_prod = |i: usize| { + let V_input_dot_prod = |b: usize, i: usize| { if i == 0 { V_input(0) } else { - 2 * num_vars + 2 + i + 2 * num_vars_padded_per_block[b] + 2 + i } }; - let V_output_dot_prod = |i: usize| 2 * num_vars + 2 + (num_inputs_unpadded - 1) + i; + let V_output_dot_prod = |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 + (num_inputs_unpadded - 1) + i; // in BLOCK_W2 / PHY_W2 - let V_PMR = |i: usize| 2 * num_vars + 2 * num_inputs_unpadded + 2 * i; - let V_PMC = |i: usize| 2 * num_vars + 2 * num_inputs_unpadded + 2 * i + 1; + let V_PMR = |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 * num_inputs_unpadded + 2 * i; + let V_PMC = |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 * num_inputs_unpadded + 2 * i + 1; // in BLOCK_W2 / VIR_W2 let V_VMR1 = - |b: usize, i: usize| 2 * num_vars + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i; + |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i; let V_VMR2 = - |b: usize, i: usize| 2 * num_vars + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i + 1; + |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i + 1; let V_VMR3 = - |b: usize, i: usize| 2 * num_vars + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i + 2; + |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i + 2; let V_VMC = - |b: usize, i: usize| 2 * num_vars + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i + 3; + |b: usize, i: usize| 2 * num_vars_padded_per_block[b] + 2 * num_inputs_unpadded + 2 * num_phy_ops[b] + 4 * i + 3; // in BLOCK_W3 - let V_v = 3 * num_vars; - let V_x = 3 * num_vars + 1; - let V_pi = 3 * num_vars + 2; - let V_d = 3 * num_vars + 3; - let V_Pp = 3 * num_vars + 4; - let V_Pd = 3 * num_vars + 5; - let V_Vp = 3 * num_vars + 6; - let V_Vd = 3 * num_vars + 7; + let V_v = |b: usize| 3 * num_vars_padded_per_block[b]; + let V_x = |b: usize| 3 * num_vars_padded_per_block[b] + 1; + let V_pi = |b: usize| 3 * num_vars_padded_per_block[b] + 2; + let V_d = |b: usize| 3 * num_vars_padded_per_block[b] + 3; + let V_Pp = |b: usize| 3 * num_vars_padded_per_block[b] + 4; + let V_Pd = |b: usize| 3 * num_vars_padded_per_block[b] + 5; + let V_Vp = |b: usize| 3 * num_vars_padded_per_block[b] + 6; + let V_Vd = |b: usize| 3 * num_vars_padded_per_block[b] + 7; // in BLOCK_W3_SHIFTED - let V_sv = 4 * num_vars; - let V_spi = 4 * num_vars + 2; - let V_Psp = 4 * num_vars + 4; - let V_Vsp = 4 * num_vars + 6; + let V_sv = |b: usize| 4 * num_vars_padded_per_block[b]; + let V_spi = |b: usize| 4 * num_vars_padded_per_block[b] + 2; + let V_Psp = |b: usize| 4 * num_vars_padded_per_block[b] + 4; + let V_Vsp = |b: usize| 4 * num_vars_padded_per_block[b] + 6; // Variable used by printing let mut total_inst_commit_size = 0; @@ -374,8 +417,8 @@ impl Instance { C, counter, vec![(V_input(i), 1)], - vec![(V_r(i), 1)], - vec![(V_input_dot_prod(i), 1)], + vec![(V_r(b, i), 1)], + vec![(V_input_dot_prod(b, i), 1)], ); counter += 1; } @@ -387,8 +430,8 @@ impl Instance { C, counter, vec![(V_output(i), 1)], - vec![(V_r(i + num_inputs_unpadded - 1), 1)], - vec![(V_output_dot_prod(i), 1)], + vec![(V_r(b, i + num_inputs_unpadded - 1), 1)], + vec![(V_output_dot_prod(b, i), 1)], ); counter += 1; } @@ -400,7 +443,7 @@ impl Instance { counter, vec![], vec![], - vec![(V_valid, 1), (V_v, -1)], + vec![(V_valid, 1), (V_v(b), -1)], ); counter += 1; // x[k] @@ -410,14 +453,14 @@ impl Instance { C, counter, [ - vec![(V_tau, 1)], + vec![(V_tau(b), 1)], (0..2 * num_inputs_unpadded - 2) - .map(|i| (V_input_dot_prod(i), -1)) + .map(|i| (V_input_dot_prod(b, i), -1)) .collect(), ] .concat(), vec![(V_cnst, 1)], - vec![(V_x, 1)], + vec![(V_x(b), 1)], ); counter += 1; // D[k] = x[k] * (pi[k + 1] + (1 - v[k + 1])) @@ -426,9 +469,9 @@ impl Instance { B, C, counter, - vec![(V_x, 1)], - vec![(V_spi, 1), (V_cnst, 1), (V_sv, -1)], - vec![(V_d, 1)], + vec![(V_x(b), 1)], + vec![(V_spi(b), 1), (V_cnst, 1), (V_sv(b), -1)], + vec![(V_d(b), 1)], ); counter += 1; // pi[k] = v[k] * D[k] @@ -437,9 +480,9 @@ impl Instance { B, C, counter, - vec![(V_v, 1)], - vec![(V_d, 1)], - vec![(V_pi, 1)], + vec![(V_v(b), 1)], + vec![(V_d(b), 1)], + vec![(V_pi(b), 1)], ); counter += 1; @@ -458,9 +501,9 @@ impl Instance { B, C, counter, - vec![(V_r(1), 1)], + vec![(V_r(b, 1), 1)], vec![(V_PD(i), 1)], - vec![(V_PMR(i), 1)], + vec![(V_PMR(b, i), 1)], ); counter += 1; // PMC = (1 or PMC[i-1]) * (tau - PA - PMR) @@ -471,8 +514,8 @@ impl Instance { C, counter, vec![(V_cnst, 1)], - vec![(V_tau, 1), (V_PA(i), -1), (V_PMR(i), -1)], - vec![(V_PMC(i), 1)], + vec![(V_tau(b), 1), (V_PA(i), -1), (V_PMR(b, i), -1)], + vec![(V_PMC(b, i), 1)], ); } else { (A, B, C) = Instance::::gen_constr( @@ -480,9 +523,9 @@ impl Instance { B, C, counter, - vec![(V_PMC(i - 1), 1)], - vec![(V_tau, 1), (V_PA(i), -1), (V_PMR(i), -1)], - vec![(V_PMC(i), 1)], + vec![(V_PMC(b, i - 1), 1)], + vec![(V_tau(b), 1), (V_PA(i), -1), (V_PMR(b, i), -1)], + vec![(V_PMC(b, i), 1)], ); } counter += 1; @@ -498,10 +541,10 @@ impl Instance { vec![if num_phy_ops[b] == 0 { (V_cnst, 1) } else { - (V_PMC(num_phy_ops[b] - 1), 1) + (V_PMC(b, num_phy_ops[b] - 1), 1) }], - vec![(V_Psp, 1), (V_cnst, 1), (V_sv, -1)], - vec![(V_Pd, 1)], + vec![(V_Psp(b), 1), (V_cnst, 1), (V_sv(b), -1)], + vec![(V_Pd(b), 1)], ); counter += 1; // Pp @@ -510,9 +553,9 @@ impl Instance { B, C, counter, - vec![(V_v, 1)], - vec![(V_Pd, 1)], - vec![(V_Pp, 1)], + vec![(V_v(b), 1)], + vec![(V_Pd(b), 1)], + vec![(V_Pp(b), 1)], ); counter += 1; @@ -528,7 +571,7 @@ impl Instance { B, C, counter, - vec![(V_r(1), 1)], + vec![(V_r(b, 1), 1)], vec![(V_VD(b, i), 1)], vec![(V_VMR1(b, i), 1)], ); @@ -539,7 +582,7 @@ impl Instance { B, C, counter, - vec![(V_r(2), 1)], + vec![(V_r(b, 2), 1)], vec![(V_VL(b, i), 1)], vec![(V_VMR2(b, i), 1)], ); @@ -550,7 +593,7 @@ impl Instance { B, C, counter, - vec![(V_r(3), 1)], + vec![(V_r(b, 3), 1)], vec![(V_VT(b, i), 1)], vec![(V_VMR3(b, i), 1)], ); @@ -564,7 +607,7 @@ impl Instance { counter, vec![(V_cnst, 1)], vec![ - (V_tau, 1), + (V_tau(b), 1), (V_VA(b, i), -1), (V_VMR1(b, i), -1), (V_VMR2(b, i), -1), @@ -580,7 +623,7 @@ impl Instance { counter, vec![(V_VMC(b, i - 1), 1)], vec![ - (V_tau, 1), + (V_tau(b), 1), (V_VA(b, i), -1), (V_VMR1(b, i), -1), (V_VMR2(b, i), -1), @@ -604,8 +647,8 @@ impl Instance { } else { (V_VMC(b, num_vir_ops[b] - 1), 1) }], - vec![(V_Vsp, 1), (V_cnst, 1), (V_sv, -1)], - vec![(V_Vd, 1)], + vec![(V_Vsp(b), 1), (V_cnst, 1), (V_sv(b), -1)], + vec![(V_Vd(b), 1)], ); counter += 1; // Vp @@ -614,9 +657,9 @@ impl Instance { B, C, counter, - vec![(V_v, 1)], - vec![(V_Vd, 1)], - vec![(V_Vp, 1)], + vec![(V_v(b), 1)], + vec![(V_Vd(b), 1)], + vec![(V_Vp(b), 1)], ); counter += 1; @@ -668,12 +711,32 @@ impl Instance { println!("Total Cons Exec Size: {}", total_cons_exec_size); } + // Set num_cons of R1CS of the same num_vars to be the same + let num_cons_padded_per_block = { + if COMMIT_MODE { + let mut max_cons_per_group: HashMap = HashMap::new(); + for i in 0..num_instances { + if let Some(num_cons) = max_cons_per_group.get(&num_vars_padded_per_block[i]) { + if *num_cons < block_num_cons[i] { + max_cons_per_group.insert(num_vars_padded_per_block[i], block_num_cons[i]); + } + } else { + max_cons_per_group.insert(num_vars_padded_per_block[i], block_num_cons[i]); + } + } + num_vars_padded_per_block.iter().map(|i| max_cons_per_group.get(i).unwrap().clone()).collect() + } else { + block_num_cons + } + }; + let block_num_vars = 8 * num_vars; let block_inst = Instance::new( num_instances, block_max_num_cons, - block_num_cons, + num_cons_padded_per_block, block_num_vars, + num_vars_padded_per_block.into_iter().map(|i| 8 * i).collect(), &A_list, &B_list, &C_list, @@ -1046,8 +1109,9 @@ impl Instance { let pairwise_check_inst = Instance::new( 3, pairwise_check_max_num_cons, - pairwise_check_num_cons, + vec![pairwise_check_max_num_cons; 3], 4 * pairwise_check_num_vars, + vec![4 * pairwise_check_num_vars; 3], &A_list, &B_list, &C_list, @@ -1299,6 +1363,7 @@ impl Instance { perm_root_num_cons, vec![perm_root_num_cons], 8 * num_vars, + vec![8 * num_vars], &A_list, &B_list, &C_list, diff --git a/spartan_parallel/src/lib.rs b/spartan_parallel/src/lib.rs index 67d56c6f..62cd5400 100644 --- a/spartan_parallel/src/lib.rs +++ b/spartan_parallel/src/lib.rs @@ -25,7 +25,6 @@ mod errors; /// R1CS instance used by libspartan pub mod instance; mod math; -mod nizk; mod product_tree; mod r1csinstance; mod r1csproof; @@ -205,7 +204,6 @@ impl IOProofs { // batch prove all proofs let proofs = PolyEvalProof::prove_batched_points( exec_poly_inputs, - None, [ vec![ 0, // input valid @@ -231,7 +229,6 @@ impl IOProofs { live_input, ] .concat(), - None, transcript, random_tape, ); @@ -610,11 +607,11 @@ pub struct SNARK { perm_root_r1cs_eval_proof: R1CSEvalProof, // Product proof for permutation - perm_poly_poly_list: Vec, - proof_eval_perm_poly_prod_list: Vec>, + // perm_poly_poly_list: Vec, + // proof_eval_perm_poly_prod_list: Vec>, - shift_proof: ShiftProofs, - io_proof: IOProofs, + // shift_proof: ShiftProofs, + // io_proof: IOProofs, } // Sort block_num_proofs and record where each entry is @@ -646,11 +643,69 @@ impl PartialEq for InstanceSortHelper { } impl Eq for InstanceSortHelper {} -impl SNARK { +impl SNARK { fn protocol_name() -> &'static [u8] { b"Spartan SNARK proof" } + // Computes proof size by commitment / non-commitment + fn compute_size(&self) -> (usize, usize, usize, usize) { + /* + let commit_size = bincode::serialize(&self.block_comm_vars_list).unwrap().len() + + bincode::serialize(&self.exec_comm_inputs).unwrap().len() + + bincode::serialize(&self.addr_comm_phy_mems).unwrap().len() + + bincode::serialize(&self.addr_comm_phy_mems_shifted).unwrap().len() + + bincode::serialize(&self.addr_comm_vir_mems).unwrap().len() + + bincode::serialize(&self.addr_comm_vir_mems_shifted).unwrap().len() + + bincode::serialize(&self.addr_comm_ts_bits).unwrap().len() + + + bincode::serialize(&self.perm_exec_comm_w2_list).unwrap().len() + + bincode::serialize(&self.perm_exec_comm_w3_list).unwrap().len() + + bincode::serialize(&self.perm_exec_comm_w3_shifted).unwrap().len() + + + bincode::serialize(&self.block_comm_w2_list).unwrap().len() + + bincode::serialize(&self.block_comm_w3_list).unwrap().len() + + bincode::serialize(&self.block_comm_w3_list_shifted).unwrap().len() + + + bincode::serialize(&self.init_phy_mem_comm_w2).unwrap().len() + + bincode::serialize(&self.init_phy_mem_comm_w3).unwrap().len() + + bincode::serialize(&self.init_phy_mem_comm_w3_shifted).unwrap().len() + + + bincode::serialize(&self.init_vir_mem_comm_w2).unwrap().len() + + bincode::serialize(&self.init_vir_mem_comm_w3).unwrap().len() + + bincode::serialize(&self.init_vir_mem_comm_w3_shifted).unwrap().len() + + + bincode::serialize(&self.phy_mem_addr_comm_w2).unwrap().len() + + bincode::serialize(&self.phy_mem_addr_comm_w3).unwrap().len() + + bincode::serialize(&self.phy_mem_addr_comm_w3_shifted).unwrap().len() + + + bincode::serialize(&self.vir_mem_addr_comm_w2).unwrap().len() + + bincode::serialize(&self.vir_mem_addr_comm_w3).unwrap().len() + + bincode::serialize(&self.vir_mem_addr_comm_w3_shifted).unwrap().len(); + */ + let dense_commit_size = 0; + + let block_proof_size = bincode::serialize(&self.block_r1cs_sat_proof).unwrap().len() + + bincode::serialize(&self.block_inst_evals_bound_rp).unwrap().len() + + bincode::serialize(&self.block_inst_evals_list).unwrap().len() + + bincode::serialize(&self.block_r1cs_eval_proof_list).unwrap().len(); + + let pairwise_proof_size = bincode::serialize(&self.pairwise_check_r1cs_sat_proof).unwrap().len() + + bincode::serialize(&self.pairwise_check_inst_evals_bound_rp).unwrap().len() + + bincode::serialize(&self.pairwise_check_inst_evals_list).unwrap().len() + + bincode::serialize(&self.pairwise_check_r1cs_eval_proof).unwrap().len(); + + let perm_proof_size = bincode::serialize(&self.perm_root_r1cs_sat_proof).unwrap().len() + + bincode::serialize(&self.perm_root_inst_evals).unwrap().len() + + bincode::serialize(&self.perm_root_r1cs_eval_proof).unwrap().len(); + // + bincode::serialize(&self.perm_poly_poly_list).unwrap().len() + // + bincode::serialize(&self.proof_eval_perm_poly_prod_list).unwrap().len(); + + // + bincode::serialize(&self.shift_proof).unwrap().len() + // let io_proof_size = bincode::serialize(&self.io_proof).unwrap().len(); + (dense_commit_size, block_proof_size, pairwise_proof_size, perm_proof_size) + } + /// A public computation to create a commitment to a list of R1CS instances pub fn multi_encode( inst: &Instance, @@ -1834,6 +1889,35 @@ impl SNARK { }; timer_commit.stop(); + // Record total size of witnesses: + let block_witness_sizes: Vec = [ + block_vars_prover.poly_w.iter().map(|i| i.len()).collect::>(), + block_w2_prover.poly_w.iter().map(|i| i.len()).collect::>(), + block_w3_prover.poly_w.iter().map(|i| i.len()).collect::>(), + block_w3_shifted_prover.poly_w.iter().map(|i| i.len()).collect::>() + ].concat(); + let exec_witness_sizes: Vec = [ + exec_inputs_prover.poly_w.iter().map(|i| i.len()).collect::>(), + perm_exec_w2_prover.poly_w.iter().map(|i| i.len()).collect::>(), + perm_exec_w3_prover.poly_w.iter().map(|i| i.len()).collect::>(), + perm_exec_w3_shifted_prover.poly_w.iter().map(|i| i.len()).collect::>(), + ].concat(); + let mem_witness_sizes: Vec = [ + addr_phy_mems_prover.poly_w.iter().map(|i| i.len()).collect::>(), + phy_mem_addr_w2_prover.poly_w.iter().map(|i| i.len()).collect::>(), + phy_mem_addr_w3_prover.poly_w.iter().map(|i| i.len()).collect::>(), + phy_mem_addr_w3_shifted_prover.poly_w.iter().map(|i| i.len()).collect::>(), + addr_vir_mems_prover.poly_w.iter().map(|i| i.len()).collect::>(), + addr_ts_bits_prover.poly_w.iter().map(|i| i.len()).collect::>(), + vir_mem_addr_w2_prover.poly_w.iter().map(|i| i.len()).collect::>(), + vir_mem_addr_w3_prover.poly_w.iter().map(|i| i.len()).collect::>(), + vir_mem_addr_w3_shifted_prover.poly_w.iter().map(|i| i.len()).collect::>(), + ].concat(); + + println!("BLOCK WITNESSES: {:?} Goldilocks", block_witness_sizes); + println!("EXEC WITNESSES: {:?} Goldilocks", exec_witness_sizes); + println!("MEM WITNESSES: {:?} Goldilocks", mem_witness_sizes); + // -- // BLOCK_CORRECTNESS_EXTRACT // -- @@ -1873,9 +1957,9 @@ impl SNARK { let timer_eval = Timer::new("eval_sparse_polys"); // Per instance evaluation is unsorted - let inst_evals_list = block_inst_unsorted.inst.multi_evaluate(&rx, &ry); + let inst_evals_list = block_inst_unsorted.inst.multi_evaluate::(&rx, &ry); // RP-bound evaluation is sorted - let (_, inst_evals_bound_rp) = block_inst.inst.multi_evaluate_bound_rp(&rp, &rx, &ry); + let (_, inst_evals_bound_rp) = block_inst.inst.multi_evaluate_bound_rp::(&rp, &rx, &ry); timer_eval.stop(); for r in &inst_evals_list { @@ -1891,7 +1975,7 @@ impl SNARK { let r1cs_eval_proof_list = { let mut r1cs_eval_proof_list = Vec::new(); for i in 0..block_comm_list.len() { - let proof = R1CSEvalProof::prove( + let proof = R1CSEvalProof::prove::( &block_decomm_list[i].decomm, &rx, &ry, @@ -1992,11 +2076,11 @@ impl SNARK { let timer_eval = Timer::new("eval_sparse_polys"); // Per instance evaluation is unsorted - let inst_evals_list = pairwise_check_inst_unsorted.inst.multi_evaluate(&rx, &ry); + let inst_evals_list = pairwise_check_inst_unsorted.inst.multi_evaluate::(&rx, &ry); // RP-bound evaluation is sorted let (_, inst_evals_bound_rp) = pairwise_check_inst .inst - .multi_evaluate_bound_rp(&rp, &rx, &ry); + .multi_evaluate_bound_rp::(&rp, &rx, &ry); timer_eval.stop(); for r in &inst_evals_list { @@ -2009,7 +2093,7 @@ impl SNARK { let _: S = transcript.challenge_scalar(b"challenge_c2"); let r1cs_eval_proof = { - let proof = R1CSEvalProof::prove( + let proof = R1CSEvalProof::prove::( &pairwise_check_decomm.decomm, &rx, &ry, @@ -2126,7 +2210,7 @@ impl SNARK { timer_eval.stop(); let r1cs_eval_proof = { - let proof = R1CSEvalProof::prove( + let proof = R1CSEvalProof::prove::( &perm_root_decomm.decomm, &rx, &ry, @@ -2147,6 +2231,7 @@ impl SNARK { // -- // PERM_PRODUCT_PROOF // -- + /* let timer_proof = Timer::new("Perm Product"); // Record the prod of exec, blocks, mem_block, & mem_addr let (perm_poly_poly_list, proof_eval_perm_poly_prod_list) = { @@ -2200,10 +2285,8 @@ impl SNARK { .collect(); let proof_eval_perm_poly_prod_list = PolyEvalProof::prove_batched_instances( &perm_poly_w3_prover.poly_w, - None, r_list, &perm_poly_poly_list, - None, transcript, &mut random_tape, ); @@ -2298,6 +2381,7 @@ impl SNARK { &mut random_tape, ); timer_proof.stop(); + */ timer_prove.stop(); @@ -2316,11 +2400,11 @@ impl SNARK { perm_root_inst_evals, perm_root_r1cs_eval_proof, - perm_poly_poly_list, - proof_eval_perm_poly_prod_list, + // perm_poly_poly_list, + // proof_eval_perm_poly_prod_list, - shift_proof, - io_proof, + // shift_proof, + // io_proof, } } @@ -2371,14 +2455,8 @@ impl SNARK { transcript: &mut Transcript, ) -> Result<(), ProofVerifyError> { - let proof_size = bincode::serialize(&self).unwrap().len(); - let commit_size = bincode::serialize(&block_comm_list).unwrap().len() + - // bincode::serialize(&block_gens).unwrap().len() + - bincode::serialize(&pairwise_check_comm).unwrap().len() + - // bincode::serialize(&pairwise_check_gens).unwrap().len() + - bincode::serialize(&perm_root_comm).unwrap().len(); - // bincode::serialize(&perm_root_gens).unwrap().len(); - let meta_size = + let (_, block_size, pairwise_size, perm_size) = self.compute_size(); + let meta_size = // usize 19 * std::mem::size_of::() + // Vec or Vec> @@ -2390,8 +2468,8 @@ impl SNARK { // Other vectors bincode::serialize(input).unwrap().len() + bincode::serialize(output).unwrap().len(); - // Everything else - // bincode::serialize(vars_gens).unwrap().len(); + // Everything else + // bincode::serialize(vars_gens).unwrap().len(); let timer_verify = Timer::new("SNARK::verify"); >::append_protocol_name( @@ -2901,7 +2979,7 @@ impl SNARK { .collect(); for i in 0..block_comm_list.len() { - self.block_r1cs_eval_proof_list[i].verify( + self.block_r1cs_eval_proof_list[i].verify::( &block_comm_list[i].comm, &rx, &ry, @@ -2994,7 +3072,7 @@ impl SNARK { }) .collect(); - self.pairwise_check_r1cs_eval_proof.verify( + self.pairwise_check_r1cs_eval_proof.verify::( &pairwise_check_comm.comm, &rx, &ry, @@ -3081,7 +3159,7 @@ impl SNARK { S::append_field_to_transcript(tag, transcript, *val); } let [_, _, rx, ry] = perm_block_root_challenges; - self.perm_root_r1cs_eval_proof.verify( + self.perm_root_r1cs_eval_proof.verify::( &perm_root_comm.comm, &rx, &ry, @@ -3094,6 +3172,7 @@ impl SNARK { // -- // PERM_PRODUCT_PROOF // -- + /* { let timer_eval_opening = Timer::new("Perm Product"); // Verify prod of exec, blocks, mem_block, & mem_addr @@ -3261,9 +3340,11 @@ impl SNARK { header_len_list.push(6); } + /* self .shift_proof .verify(poly_size_list, shift_size_list, header_len_list, transcript)?; + */ } timer_proof.stop(); @@ -3286,13 +3367,14 @@ impl SNARK { transcript, )?; timer_proof.stop(); + */ timer_verify.stop(); - println!("PROOF SIZE: {}", proof_size); - println!("COMMIT SIZE: {}", commit_size); - println!("META SIZE: {}", meta_size); - println!("Total Proof Size: {}", proof_size + commit_size + meta_size); + println!("BLOCK SUMCHECK SIZE: {} bytes", block_size); + println!("PAIRWISE SUMCHECK SIZE: {} bytes", pairwise_size); + println!("PERM SUMCHECK SIZE: {} bytes", perm_size); + println!("META SIZE: {} bytes", meta_size); Ok(()) } diff --git a/spartan_parallel/src/nizk/bullet.rs b/spartan_parallel/src/nizk/bullet.rs deleted file mode 100644 index 549c924d..00000000 --- a/spartan_parallel/src/nizk/bullet.rs +++ /dev/null @@ -1,159 +0,0 @@ -//! This module is an adaptation of code from the bulletproofs crate. -//! See NOTICE.md for more details -#![allow(non_snake_case)] -#![allow(clippy::type_complexity)] -#![allow(clippy::too_many_arguments)] -use super::super::errors::ProofVerifyError; -use super::super::scalar::SpartanExtensionField; -use super::super::transcript::ProofTranscript; -use merlin::Transcript; -use serde::{Deserialize, Serialize}; - -#[derive(Clone, Debug, Serialize, Deserialize)] -pub struct BulletReductionProof { - _phantom: S, -} - -impl BulletReductionProof { - /// Create an inner-product proof. - /// - /// The proof is created with respect to the bases \\(G\\). - /// - /// The `transcript` is passed in as a parameter so that the - /// challenges depend on the *entire* transcript (including parent - /// protocols). - /// - /// The lengths of the vectors must all be the same, and must all be - /// either 0 or a power of 2. - pub fn prove( - transcript: &mut Transcript, - a_vec: &[S], - b_vec: &[S], - blind: &S, - blinds_vec: &[(S, S)], - ) -> (S, S, S) { - // Create slices G, H, a, b backed by their respective - // vectors. This lets us reslice as we compress the lengths - // of the vectors in the main loop below. - let mut a: &mut [S] = &mut a_vec.to_owned()[..]; - let mut b: &mut [S] = &mut b_vec.to_owned()[..]; - - let mut blinds_iter = blinds_vec.iter(); - let mut blind_fin: S = *blind; - - let mut n = a.len(); - assert_eq!(a.len(), n); - assert_eq!(b.len(), n); - - while n != 1 { - n /= 2; - let (a_L, a_R) = a.split_at_mut(n); - let (b_L, b_R) = b.split_at_mut(n); - - let _c_L = inner_product(a_L, b_R); - let _c_R = inner_product(a_R, b_L); - - let (blind_L, blind_R) = blinds_iter.next().unwrap(); - - let u: S = transcript.challenge_scalar(b"u"); - - let u_inv = u.invert().unwrap(); - - for i in 0..n { - a_L[i] = a_L[i] * u + u_inv * a_R[i]; - b_L[i] = b_L[i] * u_inv + u * b_R[i]; - } - - blind_fin = blind_fin + *blind_L * u * u + *blind_R * u_inv * u_inv; - - a = a_L; - b = b_L; - } - - (a[0], b[0], blind_fin) - } - - /// Computes three vectors of verification scalars \\([u\_{i}^{2}]\\), \\([u\_{i}^{-2}]\\) and \\([s\_{i}]\\) for combined multiscalar multiplication - /// in a parent protocol. See [inner product protocol notes](index.html#verification-equation) for details. - /// The verifier must provide the input length \\(n\\) explicitly to avoid unbounded allocation within the inner product proof. - fn verification_scalars( - &self, - n: usize, - transcript: &mut Transcript, - ) -> Result<(Vec, Vec, Vec), ProofVerifyError> { - let mut lg_n = 0usize; - assert!(n > 0, "n must not be 0"); - - let mut value = n; - while value > 1 { - value >>= 1; // Divide value by 2 - lg_n += 1; - } - - // 1. Recompute x_k,...,x_1 based on the proof transcript - let mut challenges = Vec::with_capacity(lg_n); - for _i in 0..lg_n { - challenges.push(transcript.challenge_scalar(b"u")); - } - - // 2. Compute 1/(u_k...u_1) and 1/u_k, ..., 1/u_1 - let mut challenges_inv = challenges.clone(); - let allinv = S::batch_invert(&mut challenges_inv); - - // 3. Compute u_i^2 and (1/u_i)^2 - for i in 0..lg_n { - challenges[i] = challenges[i].square(); - challenges_inv[i] = challenges_inv[i].square(); - } - let challenges_sq = challenges; - let challenges_inv_sq = challenges_inv; - - // 4. Compute s values inductively. - let mut s = Vec::with_capacity(n); - s.push(allinv); - for i in 1..n { - let lg_i = (32 - 1 - (i as u32).leading_zeros()) as usize; - let k = 1 << lg_i; - // The challenges are stored in "creation order" as [u_k,...,u_1], - // so u_{lg(i)+1} = is indexed by (lg_n-1) - lg_i - let u_lg_i_sq = challenges_sq[(lg_n - 1) - lg_i]; - s.push(s[i - k] * u_lg_i_sq); - } - - Ok((challenges_sq, challenges_inv_sq, s)) - } - - /// This method is for testing that proof generation work, - /// but for efficiency the actual protocols would use `verification_scalars` - /// method to combine inner product verification with other checks - /// in a single multiscalar multiplication. - pub fn verify( - &self, - n: usize, - a: &[S], - transcript: &mut Transcript, - ) -> Result { - let (_u_sq, _u_inv_sq, s) = self.verification_scalars(n, transcript)?; - - let a_hat = inner_product(a, &s); - - Ok(a_hat) - } -} - -/// Computes an inner product of two vectors -/// \\[ -/// {\langle {\mathbf{a}}, {\mathbf{b}} \rangle} = \sum\_{i=0}^{n-1} a\_i \cdot b\_i. -/// \\] -/// Panics if the lengths of \\(\mathbf{a}\\) and \\(\mathbf{b}\\) are not equal. -pub fn inner_product(a: &[S], b: &[S]) -> S { - assert!( - a.len() == b.len(), - "inner_product(a,b): lengths of vectors do not match" - ); - let mut out = S::field_zero(); - for i in 0..a.len() { - out = out + a[i] * b[i]; - } - out -} diff --git a/spartan_parallel/src/nizk/mod.rs b/spartan_parallel/src/nizk/mod.rs deleted file mode 100644 index a57b1d94..00000000 --- a/spartan_parallel/src/nizk/mod.rs +++ /dev/null @@ -1,346 +0,0 @@ -#![allow(clippy::too_many_arguments)] -use crate::scalar::SpartanExtensionField; - -use super::errors::ProofVerifyError; -use super::math::Math; -use super::random::RandomTape; -use super::transcript::ProofTranscript; -use merlin::Transcript; -use serde::{Deserialize, Serialize}; -mod bullet; -use bullet::BulletReductionProof; - -#[derive(Serialize, Deserialize, Debug)] -pub struct KnowledgeProof { - z1: S, - z2: S, -} - -impl KnowledgeProof { - fn protocol_name() -> &'static [u8] { - b"knowledge proof" - } - - pub fn prove( - transcript: &mut Transcript, - random_tape: &mut RandomTape, - x: &S, - r: &S, - ) -> KnowledgeProof { - >::append_protocol_name( - transcript, - KnowledgeProof::::protocol_name(), - ); - - // produce two random Scalars - let t1 = random_tape.random_scalar(b"t1"); - let t2 = random_tape.random_scalar(b"t2"); - - let c: S = transcript.challenge_scalar(b"c"); - - let z1 = *x * c + t1; - let z2 = *r * c + t2; - - KnowledgeProof { z1, z2 } - } - - pub fn verify(&self, transcript: &mut Transcript) -> Result<(), ProofVerifyError> { - // Transcript operations to preserve consistency for the verify function - { - >::append_protocol_name( - transcript, - KnowledgeProof::::protocol_name(), - ); - - let _c: S = transcript.challenge_scalar(b"c"); - } - - // TODO: Alternative PCS Verification - Ok(()) - } -} - -#[derive(Serialize, Deserialize, Debug)] -pub struct EqualityProof { - z: S, -} - -impl EqualityProof { - fn protocol_name() -> &'static [u8] { - b"equality proof" - } - - pub fn prove( - transcript: &mut Transcript, - random_tape: &mut RandomTape, - _v1: &S, - s1: &S, - _v2: &S, - s2: &S, - ) -> EqualityProof { - >::append_protocol_name( - transcript, - EqualityProof::::protocol_name(), - ); - - // produce a random Scalar - let r = random_tape.random_scalar(b"r"); - let c: S = transcript.challenge_scalar(b"c"); - let z = c * (*s1 - *s2) + r; - - EqualityProof { z } - } - - pub fn verify(&self, transcript: &mut Transcript) -> Result<(), ProofVerifyError> { - // Transcript operations to preserve consistency for the verify function - { - >::append_protocol_name( - transcript, - EqualityProof::::protocol_name(), - ); - - let _c: S = transcript.challenge_scalar(b"c"); - } - - // TODO: Alternative PCS Verification - Ok(()) - } -} - -#[derive(Serialize, Deserialize, Debug)] -pub struct ProductProof { - z: [S; 5], -} - -impl ProductProof { - fn protocol_name() -> &'static [u8] { - b"product proof" - } - - pub fn prove( - transcript: &mut Transcript, - random_tape: &mut RandomTape, - x: &S, - rX: &S, - y: &S, - rY: &S, - _z: &S, - rZ: &S, - ) -> ProductProof { - >::append_protocol_name( - transcript, - ProductProof::::protocol_name(), - ); - - // produce five random Scalar - let b1 = random_tape.random_scalar(b"b1"); - let b2 = random_tape.random_scalar(b"b2"); - let b3 = random_tape.random_scalar(b"b3"); - let b4 = random_tape.random_scalar(b"b4"); - let b5 = random_tape.random_scalar(b"b5"); - - let c: S = transcript.challenge_scalar(b"c"); - - let z1 = b1 + c * *x; - let z2 = b2 + c * *rX; - let z3 = b3 + c * *y; - let z4 = b4 + c * *rY; - let z5 = b5 + c * (*rZ - *rX * *y); - let z = [z1, z2, z3, z4, z5]; - - ProductProof { z } - } - - fn _check_equality(_c: &S, _z1: &S, _z2: &S) -> bool { - // TODO: Alternative PCS Verification - true - } - - pub fn verify(&self, transcript: &mut Transcript) -> Result<(), ProofVerifyError> { - // Transcript operations to preserve consistency for the verify function - { - >::append_protocol_name( - transcript, - ProductProof::::protocol_name(), - ); - - let _c: S = transcript.challenge_scalar(b"c"); - } - - // TODO: Alternative PCS Verification - Ok(()) - } -} - -#[derive(Debug, Serialize, Deserialize)] -pub struct DotProductProof { - z: Vec, - z_delta: S, - z_beta: S, -} - -impl DotProductProof { - fn protocol_name() -> &'static [u8] { - b"dot product proof" - } - - pub fn compute_dotproduct(a: &[S], b: &[S]) -> S { - assert_eq!(a.len(), b.len()); - (0..a.len()).map(|i| a[i] * b[i]).sum() - } - - pub fn prove( - transcript: &mut Transcript, - random_tape: &mut RandomTape, - x_vec: &[S], - blind_x: &S, - a_vec: &[S], - _y: &S, - blind_y: &S, - ) -> DotProductProof { - >::append_protocol_name( - transcript, - DotProductProof::::protocol_name(), - ); - - let n = x_vec.len(); - assert_eq!(x_vec.len(), a_vec.len()); - - // produce randomness for the proofs - let d_vec = random_tape.random_vector(b"d_vec", n); - let r_delta = random_tape.random_scalar(b"r_delta"); - let r_beta = random_tape.random_scalar(b"r_beta"); - - let _dotproduct_a_d = DotProductProof::compute_dotproduct(a_vec, &d_vec); - - S::append_field_vector_to_transcript(b"a", transcript, a_vec); - let c: S = transcript.challenge_scalar(b"c"); - - let z = (0..d_vec.len()) - .map(|i| c * x_vec[i] + d_vec[i]) - .collect::>(); - - let z_delta = c * *blind_x + r_delta; - let z_beta = c * *blind_y + r_beta; - - DotProductProof { z, z_delta, z_beta } - } - - pub fn verify(&self, transcript: &mut Transcript, a: &[S]) -> Result<(), ProofVerifyError> { - // Transcript operations to preserve consistency for the verify function - { - >::append_protocol_name( - transcript, - DotProductProof::::protocol_name(), - ); - S::append_field_vector_to_transcript(b"a", transcript, a); - let _c: S = transcript.challenge_scalar(b"c"); - } - - let _dotproduct_z_a = DotProductProof::compute_dotproduct(&self.z, a); - - // TODO: Alternative PCS Verification - Ok(()) - } -} - -#[derive(Clone, Debug, Serialize, Deserialize)] -pub struct DotProductProofLog { - z1: S, - z2: S, -} - -impl DotProductProofLog { - fn protocol_name() -> &'static [u8] { - b"dot product proof (log)" - } - - pub fn compute_dotproduct(a: &[S], b: &[S]) -> S { - assert_eq!(a.len(), b.len()); - (0..a.len()).map(|i| a[i] * b[i]).sum() - } - - pub fn prove( - transcript: &mut Transcript, - random_tape: &mut RandomTape, - x_vec: &[S], - blind_x: &S, - a_vec: &[S], - _y: &S, - blind_y: &S, - ) -> DotProductProofLog { - >::append_protocol_name( - transcript, - DotProductProofLog::::protocol_name(), - ); - - let n = x_vec.len(); - assert_eq!(x_vec.len(), a_vec.len()); - - // produce randomness for generating a proof - let d = random_tape.random_scalar(b"d"); - let r_delta = random_tape.random_scalar(b"r_delta"); - let r_beta = random_tape.random_scalar(b"r_delta"); - let blinds_vec = { - let v1 = random_tape.random_vector(b"blinds_vec_1", 2 * n.log_2()); - let v2 = random_tape.random_vector(b"blinds_vec_2", 2 * n.log_2()); - (0..v1.len()) - .map(|i| (v1[i], v2[i])) - .collect::>() - }; - S::append_field_vector_to_transcript(b"a", transcript, a_vec); - - // sample a random base and scale the generator used for - // the output of the inner product - let r: S = transcript.challenge_scalar(b"r"); - - let blind_Gamma: S = *blind_x + r * *blind_y; - let (x_hat, a_hat, rhat_Gamma) = - BulletReductionProof::prove(transcript, x_vec, a_vec, &blind_Gamma, &blinds_vec); - - let y_hat = x_hat * a_hat; - - let c: S = transcript.challenge_scalar(b"c"); - - let z1 = d + c * y_hat; - let z2 = a_hat * (c * rhat_Gamma + r_beta) + r_delta; - - DotProductProofLog { z1, z2 } - } - - pub fn verify( - &self, - n: usize, - transcript: &mut Transcript, - a: &[S], - ) -> Result<(), ProofVerifyError> { - assert_eq!(a.len(), n); - - // Transcript operations to preserve consistency for the verify function - { - >::append_protocol_name( - transcript, - DotProductProofLog::::protocol_name(), - ); - - S::append_field_vector_to_transcript(b"a", transcript, a); - - // sample a random base and scale the generator used for - // the output of the inner product - let _r: S = transcript.challenge_scalar(b"r"); - - // BulletReductionProof - verification_scalars - let mut m = a.len(); - while m != 1 { - m /= 2; - - let _u: S = transcript.challenge_scalar(b"u"); - } - - let _c: S = transcript.challenge_scalar(b"c"); - } - - // TODO: Alternative PCS Verification - Ok(()) - } -} diff --git a/spartan_parallel/src/r1csinstance.rs b/spartan_parallel/src/r1csinstance.rs index 7e280814..ddea1def 100644 --- a/spartan_parallel/src/r1csinstance.rs +++ b/spartan_parallel/src/r1csinstance.rs @@ -1,3 +1,6 @@ +use rayon::prelude::*; + +use std::cmp::{max, min}; use std::collections::HashMap; use crate::scalar::SpartanExtensionField; @@ -14,6 +17,7 @@ use super::sparse_mlpoly::{ }; use super::timer::Timer; use flate2::{write::ZlibEncoder, Compression}; +use std::iter::zip; use merlin::Transcript; use serde::{Deserialize, Serialize}; @@ -24,7 +28,8 @@ pub struct R1CSInstance { // num_cons and num_vars need to be power of 2 max_num_cons: usize, num_cons: Vec, - num_vars: usize, + max_num_vars: usize, + num_vars: Vec, // List of individual A, B, C for matrix multiplication A_list: Vec>, B_list: Vec>, @@ -47,6 +52,8 @@ impl AppendToTranscript for R1CSCommitment { } pub struct R1CSDecommitment { + num_cons: usize, + num_vars: usize, dense: MultiSparseMatPolynomialAsDense, } @@ -60,19 +67,20 @@ impl R1CSCommitment { } } -impl R1CSInstance { +impl R1CSInstance { pub fn new( num_instances: usize, max_num_cons: usize, num_cons: Vec, - num_vars: usize, + max_num_vars: usize, + num_vars: Vec, A_list: &Vec>, B_list: &Vec>, C_list: &Vec>, ) -> R1CSInstance { Timer::print(&format!("number_of_instances {num_instances}")); Timer::print(&format!("number_of_constraints {max_num_cons}")); - Timer::print(&format!("number_of_variables {num_vars}")); + Timer::print(&format!("number_of_variables {max_num_vars}")); // Timer::print(&format!("number_non-zero_entries_A {}", A.len())); // Timer::print(&format!("number_non-zero_entries_B {}", B.len())); // Timer::print(&format!("number_non-zero_entries_C {}", C.len())); @@ -85,16 +93,17 @@ impl R1CSInstance { } // check that num_vars is a power of 2 - assert_eq!(num_vars.next_power_of_two(), num_vars); + assert_eq!(max_num_vars.next_power_of_two(), max_num_vars); + for v in &num_vars { + assert_eq!(v.next_power_of_two(), *v); + assert!(*v <= max_num_vars); + } // check that length of A_list, B_list, C_list are the same assert_eq!(A_list.len(), B_list.len()); assert_eq!(B_list.len(), C_list.len()); // no errors, so create polynomials - let num_poly_vars_x = max_num_cons.log_2(); - let num_poly_vars_y = num_vars.log_2(); - let mut poly_A_list = Vec::new(); let mut poly_B_list = Vec::new(); let mut poly_C_list = Vec::new(); @@ -104,6 +113,9 @@ impl R1CSInstance { let mut mat_C = Vec::new(); for inst in 0..A_list.len() { + let num_poly_vars_x = num_cons[inst].log_2(); + let num_poly_vars_y = num_vars[inst].log_2(); + let A = &A_list[inst]; let B = &B_list[inst]; let C = &C_list[inst]; @@ -149,7 +161,8 @@ impl R1CSInstance { num_instances, max_num_cons, num_cons: num_cons.clone(), - num_vars, + max_num_vars, + num_vars: num_vars.clone(), A_list: poly_A_list, B_list: poly_B_list, C_list: poly_C_list, @@ -179,7 +192,11 @@ impl R1CSInstance { } pub fn get_num_vars(&self) -> usize { - self.num_vars + self.max_num_vars + } + + pub fn get_inst_num_vars(&self) -> &Vec { + &self.num_vars } pub fn get_num_cons(&self) -> usize { @@ -228,6 +245,31 @@ impl R1CSInstance { Az.push(Vec::new()); Bz.push(Vec::new()); Cz.push(Vec::new()); + Az[p] = (0..num_proofs[p]).into_par_iter().map(|q| + vec![self.A_list[p_inst].multiply_vec_disjoint_rounds( + num_cons[p_inst].clone(), + max_num_inputs, + num_inputs[p], + &z_list[q], + )] + ).collect(); + Bz[p] = (0..num_proofs[p]).into_par_iter().map(|q| + vec![self.B_list[p_inst].multiply_vec_disjoint_rounds( + num_cons[p_inst].clone(), + max_num_inputs, + num_inputs[p], + &z_list[q], + )] + ).collect(); + Cz[p] = (0..num_proofs[p]).into_par_iter().map(|q| + vec![self.C_list[p_inst].multiply_vec_disjoint_rounds( + num_cons[p_inst].clone(), + max_num_inputs, + num_inputs[p], + &z_list[q], + )] + ).collect(); + /* for q in 0..num_proofs[p] { let z = &z_list[q]; @@ -250,6 +292,7 @@ impl R1CSInstance { z, )]); } + */ } ( @@ -286,7 +329,7 @@ impl R1CSInstance { ) -> (Vec, Vec, Vec) { assert!(self.num_instances == 1 || self.num_instances == num_instances); assert_eq!(num_rows, self.max_num_cons); - assert_eq!(num_cols, self.num_vars); + assert_eq!(num_cols, self.max_num_vars); let mut evals_A_list = Vec::new(); let mut evals_B_list = Vec::new(); @@ -338,7 +381,7 @@ impl R1CSInstance { ) { assert!(self.num_instances == 1 || self.num_instances == num_instances); assert_eq!(num_rows, &self.num_cons); - assert_eq!(num_segs.next_power_of_two() * max_num_cols, self.num_vars); + assert_eq!(num_segs.next_power_of_two() * max_num_cols, self.max_num_vars); let mut evals_A_list = Vec::new(); let mut evals_B_list = Vec::new(); @@ -374,21 +417,45 @@ impl R1CSInstance { (evals_A_list, evals_B_list, evals_C_list) } - pub fn multi_evaluate(&self, rx: &[S], ry: &[S]) -> Vec { + // If IS_BLOCK, ry is truncated starting at the third entry + pub fn multi_evaluate(&self, rx: &[S], ry: &[S]) -> Vec { let mut eval_list = Vec::new(); // Evaluate each individual poly on [rx, ry] for i in 0..self.num_instances { + let num_cons = self.num_cons[i]; + let num_vars = self.num_vars[i]; + let rx_header = rx[..rx.len() - min(rx.len(), num_cons.log_2())].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let rx_short = &rx[rx.len() - min(rx.len(), num_cons.log_2())..]; + let ry_skip_len = ry.len() - min(ry.len(), num_vars.log_2()); + let (ry_header, ry_short) = { + if IS_BLOCK { + let ry_header = ry[3..3 + ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = [ry[..3].to_vec(), ry[3 + ry_skip_len..].to_vec()].concat(); + (ry_header, ry_short) + } else { + let ry_header = ry[0..ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = ry[ry_skip_len..].to_vec(); + (ry_header, ry_short) + } + }; + let evals = SparseMatPolynomial::multi_evaluate( &[&self.A_list[i], &self.B_list[i], &self.C_list[i]], - rx, - ry, + rx_short, + &ry_short, ); - eval_list.extend(evals.clone()); + eval_list.extend(evals.into_iter().map(|i| rx_header * ry_header * i)); } eval_list } - pub fn multi_evaluate_bound_rp( + pub fn multi_evaluate_bound_rp( &self, rp: &[S], rx: &[S], @@ -403,11 +470,35 @@ impl R1CSInstance { let mut eval_list = Vec::new(); // Evaluate each individual poly on [rx, ry] for i in 0..self.num_instances { + let num_cons = self.num_cons[i]; + let num_vars = self.num_vars[i]; + let rx_header = rx[..rx.len() - min(rx.len(), num_cons.log_2())].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let rx_short = &rx[rx.len() - min(rx.len(), num_cons.log_2())..]; + let ry_skip_len = ry.len() - min(ry.len(), num_vars.log_2()); + let (ry_header, ry_short) = { + if IS_BLOCK { + let ry_header = ry[3..3 + ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = [ry[..3].to_vec(), ry[3 + ry_skip_len..].to_vec()].concat(); + (ry_header, ry_short) + } else { + let ry_header = ry[0..ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = ry[ry_skip_len..].to_vec(); + (ry_header, ry_short) + } + }; + let evals = SparseMatPolynomial::multi_evaluate( &[&self.A_list[i], &self.B_list[i], &self.C_list[i]], - rx, - ry, + rx_short, + &ry_short, ); + let evals: Vec = evals.into_iter().map(|i| rx_header * ry_header * i).collect(); eval_list.extend(evals.clone()); a_evals.push(evals[0]); b_evals.push(evals[1]); @@ -434,17 +525,6 @@ impl R1CSInstance { (evals[0], evals[1], evals[2]) } - // Group all instances with the similar NNZ (round to the next power of eight) together - // Output.0 records the label of instances included within each commitment - // Note that we do not group A, B, C together - pub fn next_power_of_eight(val: usize) -> usize { - let mut base = 1; - while base < val { - base *= 8; - } - return base; - } - pub fn multi_commit( &self, ) -> ( @@ -452,56 +532,51 @@ impl R1CSInstance { Vec>, Vec>, ) { - let mut nnz_size: HashMap = HashMap::new(); + let mut vars_size: HashMap = HashMap::new(); let mut label_map: Vec> = Vec::new(); let mut sparse_polys_list: Vec>> = Vec::new(); + let mut max_num_cons_list: Vec = Vec::new(); + let mut max_num_vars_list: Vec = Vec::new(); + // Group the instances based on number of variables, which are already orders of 2^4 for i in 0..self.num_instances { - // A_list - let A_len = Self::next_power_of_eight(self.A_list[i].get_num_nz_entries()); - if let Some(index) = nnz_size.get(&A_len) { + println!("I: {}, NUM_CONS: {}, NUM_VARS: {}", i, self.num_cons[i], self.num_vars[i]); + + let var_len = self.num_vars[i]; + // A_list, B_list, C_list + if let Some(index) = vars_size.get(&var_len) { label_map[*index].push(3 * i); sparse_polys_list[*index].push(&self.A_list[i]); - } else { - let next_label = nnz_size.len(); - nnz_size.insert(A_len, next_label); - label_map.push(vec![3 * i]); - sparse_polys_list.push(vec![&self.A_list[i]]); - } - // B_list - let B_len = Self::next_power_of_eight(self.B_list[i].get_num_nz_entries()); - if let Some(index) = nnz_size.get(&B_len) { label_map[*index].push(3 * i + 1); sparse_polys_list[*index].push(&self.B_list[i]); - } else { - let next_label = nnz_size.len(); - nnz_size.insert(B_len, next_label); - label_map.push(vec![3 * i + 1]); - sparse_polys_list.push(vec![&self.B_list[i]]); - } - // C_list - let C_len = Self::next_power_of_eight(self.C_list[i].get_num_nz_entries()); - if let Some(index) = nnz_size.get(&C_len) { label_map[*index].push(3 * i + 2); sparse_polys_list[*index].push(&self.C_list[i]); + max_num_cons_list[*index] = max(max_num_cons_list[*index], self.num_cons[i]); + max_num_vars_list[*index] = max(max_num_vars_list[*index], self.num_vars[i]); } else { - let next_label = nnz_size.len(); - nnz_size.insert(C_len, next_label); - label_map.push(vec![3 * i + 2]); - sparse_polys_list.push(vec![&self.C_list[i]]); + let next_label = vars_size.len(); + vars_size.insert(var_len, next_label); + label_map.push(vec![3 * i, 3 * i + 1, 3 * i + 2]); + sparse_polys_list.push(vec![&self.A_list[i], &self.B_list[i], &self.C_list[i]]); + max_num_cons_list.push(self.num_cons[i]); + max_num_vars_list.push(self.num_vars[i]); } } let mut r1cs_comm_list = Vec::new(); let mut r1cs_decomm_list = Vec::new(); - for sparse_polys in sparse_polys_list { + for ((sparse_polys, max_num_cons), max_num_vars) in zip(zip(sparse_polys_list, max_num_cons_list), max_num_vars_list) { let (comm, dense) = SparseMatPolynomial::multi_commit(&sparse_polys); let r1cs_comm = R1CSCommitment { - num_cons: self.num_instances * self.max_num_cons, - num_vars: self.num_vars, + num_cons: max_num_cons.next_power_of_two(), + num_vars: max_num_vars, comm, }; - let r1cs_decomm = R1CSDecommitment { dense }; + let r1cs_decomm = R1CSDecommitment { + num_cons: max_num_cons.next_power_of_two(), + num_vars: max_num_vars, + dense + }; r1cs_comm_list.push(r1cs_comm); r1cs_decomm_list.push(r1cs_decomm); @@ -522,11 +597,15 @@ impl R1CSInstance { let (comm, dense) = SparseMatPolynomial::multi_commit(&sparse_polys); let r1cs_comm = R1CSCommitment { num_cons: self.num_instances * self.max_num_cons, - num_vars: self.num_vars, + num_vars: self.max_num_vars, comm, }; - let r1cs_decomm = R1CSDecommitment { dense }; + let r1cs_decomm = R1CSDecommitment { + num_cons: self.num_instances * self.max_num_cons, + num_vars: self.max_num_vars, + dense + }; (r1cs_comm, r1cs_decomm) } @@ -538,7 +617,8 @@ pub struct R1CSEvalProof { } impl R1CSEvalProof { - pub fn prove( + // If is BLOCK, separate the first 3 entries of ry out (corresponding to the 5 segments of witnesses) + pub fn prove( decomm: &R1CSDecommitment, rx: &[S], // point at which the polynomial is evaluated ry: &[S], @@ -547,14 +627,36 @@ impl R1CSEvalProof { random_tape: &mut RandomTape, ) -> R1CSEvalProof { let timer = Timer::new("R1CSEvalProof::prove"); + let rx_skip_len = rx.len() - min(rx.len(), decomm.num_cons.log_2()); + let rx_header = rx[..rx_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let rx_short = &rx[rx_skip_len..]; + let ry_skip_len = ry.len() - min(ry.len(), decomm.num_vars.log_2()); + let (ry_header, ry_short) = { + if IS_BLOCK { + let ry_header = ry[3..3 + ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = [ry[..3].to_vec(), ry[3 + ry_skip_len..].to_vec()].concat(); + (ry_header, ry_short) + } else { + let ry_header = ry[0..ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = ry[ry_skip_len..].to_vec(); + (ry_header, ry_short) + } + }; + // let ry_short = &ry[..min(ry.len(), decomm.num_vars.log_2())]; let proof = - SparseMatPolyEvalProof::prove(&decomm.dense, rx, ry, evals, transcript, random_tape); + SparseMatPolyEvalProof::prove(&decomm.dense, rx_header * ry_header, rx_short, &ry_short, evals, transcript, random_tape); timer.stop(); R1CSEvalProof { proof } } - pub fn verify( + pub fn verify( &self, comm: &R1CSCommitment, rx: &[S], // point at which the R1CS matrix polynomials are evaluated @@ -562,6 +664,26 @@ impl R1CSEvalProof { evals: &Vec, transcript: &mut Transcript, ) -> Result<(), ProofVerifyError> { - self.proof.verify(&comm.comm, rx, ry, evals, transcript) + let rx_header = rx[..rx.len() - min(rx.len(), comm.num_cons.log_2())].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let rx_short = &rx[rx.len() - min(rx.len(), comm.num_cons.log_2())..]; + let ry_skip_len = ry.len() - min(ry.len(), comm.num_vars.log_2()); + let (ry_header, ry_short) = { + if IS_BLOCK { + let ry_header = ry[3..3 + ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = [ry[..3].to_vec(), ry[3 + ry_skip_len..].to_vec()].concat(); + (ry_header, ry_short) + } else { + let ry_header = ry[0..ry_skip_len].iter().fold( + S::field_one(), |c, i| c * (S::field_one() - i.clone()) + ); + let ry_short = ry[ry_skip_len..].to_vec(); + (ry_header, ry_short) + } + }; + self.proof.verify(&comm.comm, rx_header * ry_header, rx_short, &ry_short, evals, transcript) } } diff --git a/spartan_parallel/src/r1csproof.rs b/spartan_parallel/src/r1csproof.rs index 1188c0c9..35bb5e6e 100644 --- a/spartan_parallel/src/r1csproof.rs +++ b/spartan_parallel/src/r1csproof.rs @@ -3,10 +3,9 @@ use super::custom_dense_mlpoly::DensePolynomialPqx; use super::dense_mlpoly::{DensePolynomial, EqPolynomial, PolyEvalProof}; use super::errors::ProofVerifyError; use super::math::Math; -use super::nizk::{EqualityProof, KnowledgeProof, ProductProof}; use super::r1csinstance::R1CSInstance; use super::random::RandomTape; -use super::sumcheck::ZKSumcheckInstanceProof; +use super::sumcheck::SumcheckInstanceProof; use super::timer::Timer; use super::transcript::ProofTranscript; use crate::scalar::SpartanExtensionField; @@ -17,15 +16,17 @@ use std::cmp::min; #[derive(Serialize, Deserialize, Debug)] pub struct R1CSProof { - sc_proof_phase1: ZKSumcheckInstanceProof, - sc_proof_phase2: ZKSumcheckInstanceProof, - pok_claims_phase2: (KnowledgeProof, ProductProof), - proof_eq_sc_phase1: EqualityProof, - proof_eq_sc_phase2: EqualityProof, - proof_eval_vars_at_ry_list: Vec>, + sc_proof_phase1: SumcheckInstanceProof, + sc_proof_phase2: SumcheckInstanceProof, + claims_phase2: (S, S, S), + // debug_zk + // pok_claims_phase2: (KnowledgeProof, ProductProof), + // proof_eq_sc_phase1: EqualityProof, + // proof_eq_sc_phase2: EqualityProof, + // proof_eval_vars_at_ry_list: Vec>, } -impl R1CSProof { +impl R1CSProof { fn prove_phase_one( num_rounds: usize, num_rounds_x_max: usize, @@ -41,15 +42,14 @@ impl R1CSProof { evals_Cz: &mut DensePolynomialPqx, transcript: &mut Transcript, random_tape: &mut RandomTape, - ) -> (ZKSumcheckInstanceProof, Vec, Vec, S) { + ) -> (SumcheckInstanceProof, Vec, Vec) { let comb_func = |poly_A_comp: &S, poly_B_comp: &S, poly_C_comp: &S, poly_D_comp: &S| -> S { *poly_A_comp * (*poly_B_comp * *poly_C_comp - *poly_D_comp) }; - let (sc_proof_phase_one, r, claims, blind_claim_postsc) = - ZKSumcheckInstanceProof::::prove_cubic_with_additive_term_disjoint_rounds( + let (sc_proof_phase_one, r, claims) = + SumcheckInstanceProof::::prove_cubic_with_additive_term_disjoint_rounds( &S::field_zero(), // claim is zero - &S::field_zero(), // blind for claim is also zero num_rounds, num_rounds_x_max, num_rounds_q_max, @@ -67,7 +67,7 @@ impl R1CSProof { random_tape, ); - (sc_proof_phase_one, r, claims, blind_claim_postsc) + (sc_proof_phase_one, r, claims) } fn prove_phase_two( @@ -79,20 +79,18 @@ impl R1CSProof { num_witness_secs: usize, num_inputs: Vec, claim: &S, - blind_claim: &S, evals_eq: &mut DensePolynomial, evals_ABC: &mut DensePolynomialPqx, evals_z: &mut DensePolynomialPqx, transcript: &mut Transcript, random_tape: &mut RandomTape, - ) -> (ZKSumcheckInstanceProof, Vec, Vec, S) { + ) -> (SumcheckInstanceProof, Vec, Vec) { let comb_func = |poly_A_comp: &S, poly_B_comp: &S, poly_C_comp: &S| -> S { *poly_A_comp * *poly_B_comp * *poly_C_comp }; - let (sc_proof_phase_two, r, claims, blind_claim_postsc) = - ZKSumcheckInstanceProof::::prove_cubic_disjoint_rounds( + let (sc_proof_phase_two, r, claims) = + SumcheckInstanceProof::::prove_cubic_disjoint_rounds( claim, - blind_claim, num_rounds, num_rounds_y_max, num_rounds_w, @@ -108,7 +106,7 @@ impl R1CSProof { random_tape, ); - (sc_proof_phase_two, r, claims, blind_claim_postsc) + (sc_proof_phase_two, r, claims) } fn protocol_name() -> &'static [u8] { @@ -235,7 +233,7 @@ impl R1CSProof { // Sumcheck 1: (Az * Bz - Cz) * eq(x, q, p) = 0 let timer_tmp = Timer::new("prove_sum_check"); - let (sc_proof_phase1, rx, _claims_phase1, blind_claim_postsc1) = R1CSProof::prove_phase_one( + let (sc_proof_phase1, rx, _claims_phase1) = R1CSProof::prove_phase_one( num_rounds_x + num_rounds_q + num_rounds_p, num_rounds_x, num_rounds_q, @@ -275,21 +273,23 @@ impl R1CSProof { random_tape.random_scalar(b"prod_Az_Bz_blind"), ); - let pok_Cz_claim = { KnowledgeProof::prove(transcript, random_tape, Cz_claim, &Cz_blind) }; - - let proof_prod = { - let prod = *Az_claim * *Bz_claim; - ProductProof::prove( - transcript, - random_tape, - Az_claim, - &Az_blind, - Bz_claim, - &Bz_blind, - &prod, - &prod_Az_Bz_blind, - ) - }; + // debug_zk + // let pok_Cz_claim = { KnowledgeProof::prove(transcript, random_tape, Cz_claim, &Cz_blind) }; + + // debug_zk + // let proof_prod = { + // let prod = *Az_claim * *Bz_claim; + // ProductProof::prove( + // transcript, + // random_tape, + // Az_claim, + // &Az_blind, + // Bz_claim, + // &Bz_blind, + // &prod, + // &prod_Az_Bz_blind, + // ) + // }; // prove the final step of sum-check #1 let taus_bound_rx = tau_claim; @@ -297,14 +297,14 @@ impl R1CSProof { let blind_expected_claim_postsc1 = *taus_bound_rx * (prod_Az_Bz_blind - Cz_blind); let claim_post_phase1 = (*Az_claim * *Bz_claim - *Cz_claim) * *taus_bound_rx; - let proof_eq_sc_phase1 = EqualityProof::prove( - transcript, - random_tape, - &claim_post_phase1, - &blind_expected_claim_postsc1, - &claim_post_phase1, - &blind_claim_postsc1, - ); + // debug_zk + // let proof_eq_sc_phase1 = EqualityProof::prove( + // transcript, + // random_tape, + // &claim_post_phase1, + // &blind_expected_claim_postsc1, + // &claim_post_phase1, + // ); // Separate the result rx into rp, rq, and rx let (rx_rev, rq_rev) = rx.split_at(num_rounds_x); @@ -324,7 +324,6 @@ impl R1CSProof { let r_C: S = transcript.challenge_scalar(b"challenge_Cz"); let claim_phase2 = r_A * *Az_claim + r_B * *Bz_claim + r_C * *Cz_claim; - let blind_claim_phase2 = r_A * Az_blind + r_B * Bz_blind + r_C * Cz_blind; let timer_tmp = Timer::new("prove_abc_gen"); let evals_ABC = { @@ -380,7 +379,7 @@ impl R1CSProof { let mut eq_p_rp_poly = DensePolynomial::new(EqPolynomial::new(rp).evals()); // Sumcheck 2: (rA + rB + rC) * Z * eq(p) = e - let (sc_proof_phase2, ry, claims_phase2, blind_claim_postsc2) = R1CSProof::prove_phase_two( + let (sc_proof_phase2, ry, claims_phase2) = R1CSProof::prove_phase_two( num_rounds_y + num_rounds_w + num_rounds_p, num_rounds_y, num_rounds_w, @@ -389,7 +388,6 @@ impl R1CSProof { num_witness_secs, num_inputs.clone(), &claim_phase2, - &blind_claim_phase2, &mut eq_p_rp_poly, &mut ABC_poly, &mut Z_poly, @@ -466,18 +464,18 @@ impl R1CSProof { } } + /* let proof_eval_vars_at_ry_list = PolyEvalProof::prove_batched_instances_disjoint_rounds( &poly_list, &num_proofs_list, &num_inputs_list, - None, &rq, &ry, &Zr_list, - None, transcript, random_tape, ); + */ // Bind the resulting witness list to rp // poly_vars stores the result of each witness matrix bounded to (rq_short ++ ry) @@ -547,27 +545,30 @@ impl R1CSProof { let blind_expected_claim_postsc2 = S::field_zero(); let claim_post_phase2 = claims_phase2[0] * claims_phase2[1] * claims_phase2[2]; - let proof_eq_sc_phase2 = EqualityProof::prove( - transcript, - random_tape, - &claim_post_phase2, - &blind_expected_claim_postsc2, - &claim_post_phase2, - &blind_claim_postsc2, - ); + // debug_zk + // let proof_eq_sc_phase2 = EqualityProof::prove( + // transcript, + // random_tape, + // &claim_post_phase2, + // &blind_expected_claim_postsc2, + // &claim_post_phase2, + // ); timer_prove.stop(); - let pok_claims_phase2 = (pok_Cz_claim, proof_prod); + // debug_zk + // let pok_claims_phase2 = (pok_Cz_claim, proof_prod); ( R1CSProof { sc_proof_phase1, sc_proof_phase2, - pok_claims_phase2, - proof_eq_sc_phase1, - proof_eq_sc_phase2, - proof_eval_vars_at_ry_list, + claims_phase2: (*Az_claim, *Bz_claim, *Cz_claim), + // debug_zk + // pok_claims_phase2, + // proof_eq_sc_phase1, + // proof_eq_sc_phase2, + // proof_eval_vars_at_ry_list, }, [rp, rq_rev, rx, [rw, ry].concat()], ) @@ -619,16 +620,18 @@ impl R1CSProof { let tau_q = transcript.challenge_vector(b"challenge_tau_q", num_rounds_q); let tau_x = transcript.challenge_vector(b"challenge_tau_x", num_rounds_x); - let rx = + let (_, rx) = self .sc_proof_phase1 - .verify(num_rounds_x + num_rounds_q + num_rounds_p, 3, transcript)?; + .verify(S::field_zero(), num_rounds_x + num_rounds_q + num_rounds_p, 3, transcript)?; + // debug_zk // perform the intermediate sum-check test with claimed Az, Bz, and Cz - let (pok_Cz_claim, proof_prod) = &self.pok_claims_phase2; + // let (pok_Cz_claim, proof_prod) = &self.pok_claims_phase2; - pok_Cz_claim.verify(transcript)?; - proof_prod.verify(transcript)?; + // debug_zk + // pok_Cz_claim.verify(transcript)?; + // proof_prod.verify(transcript)?; // Separate the result rx into rp_round1, rq, and rx let (rx_rev, rq_rev) = rx.split_at(num_rounds_x); @@ -652,19 +655,23 @@ impl R1CSProof { .product(); let _taus_bound_rx = taus_bound_rp * taus_bound_rq * taus_bound_rx; + // debug_zk // verify proof that expected_claim_post_phase1 == claim_post_phase1 - self.proof_eq_sc_phase1.verify(transcript)?; + // self.proof_eq_sc_phase1.verify(transcript)?; // derive three public challenges and then derive a joint claim - let _r_A: S = transcript.challenge_scalar(b"challenge_Az"); - let _r_B: S = transcript.challenge_scalar(b"challenge_Bz"); - let _r_C: S = transcript.challenge_scalar(b"challenge_Cz"); + let r_A: S = transcript.challenge_scalar(b"challenge_Az"); + let r_B: S = transcript.challenge_scalar(b"challenge_Bz"); + let r_C: S = transcript.challenge_scalar(b"challenge_Cz"); + + let (Az_claim, Bz_claim, Cz_claim) = self.claims_phase2; + let claim_phase2 = r_A * Az_claim + r_B * Bz_claim + r_C * Cz_claim; // verify the joint claim with a sum-check protocol - let ry = + let (_, ry) = self .sc_proof_phase2 - .verify(num_rounds_y + num_rounds_w + num_rounds_p, 3, transcript)?; + .verify(claim_phase2, num_rounds_y + num_rounds_w + num_rounds_p, 3, transcript)?; // Separate ry into rp, rw, and ry let (ry_rev, rw) = ry.split_at(num_rounds_y); @@ -701,6 +708,7 @@ impl R1CSProof { } } + /* PolyEvalProof::verify_batched_instances_disjoint_rounds( &self.proof_eval_vars_at_ry_list, &num_proofs_list, @@ -709,6 +717,7 @@ impl R1CSProof { &rq, &ry, )?; + */ // Then on rp for p in 0..num_instances { @@ -754,8 +763,9 @@ impl R1CSProof { timer_commit_opening.stop(); + // debug_zk // verify proof that expected_claim_post_phase2 == claim_post_phase2 - self.proof_eq_sc_phase2.verify(transcript)?; + // self.proof_eq_sc_phase2.verify(transcript)?; Ok([rp, rq_rev, rx, [rw, ry].concat()]) } diff --git a/spartan_parallel/src/scalar/fp.rs b/spartan_parallel/src/scalar/fp.rs index d50b5358..f5a7b33e 100644 --- a/spartan_parallel/src/scalar/fp.rs +++ b/spartan_parallel/src/scalar/fp.rs @@ -15,6 +15,9 @@ use zeroize::Zeroize; #[derive(Clone, Copy, Eq, Serialize, Deserialize, Hash, Debug)] pub struct Scalar(Goldilocks); +unsafe impl Send for Scalar {} +unsafe impl Sync for Scalar {} + impl SpartanExtensionField for Scalar { type InnerType = Goldilocks; type BaseField = Goldilocks; diff --git a/spartan_parallel/src/scalar/fp2.rs b/spartan_parallel/src/scalar/fp2.rs index 1787b49c..0410e4af 100644 --- a/spartan_parallel/src/scalar/fp2.rs +++ b/spartan_parallel/src/scalar/fp2.rs @@ -14,6 +14,9 @@ use zeroize::Zeroize; #[derive(Clone, Copy, Eq, Serialize, Deserialize, Hash, Debug)] pub struct ScalarExt2(GoldilocksExt2); +unsafe impl Send for ScalarExt2 {} +unsafe impl Sync for ScalarExt2 {} + impl From for ScalarExt2 { fn from(g: GoldilocksExt2) -> Self { Self(g) diff --git a/spartan_parallel/src/sparse_mlpoly.rs b/spartan_parallel/src/sparse_mlpoly.rs index cff1f6c6..36374207 100644 --- a/spartan_parallel/src/sparse_mlpoly.rs +++ b/spartan_parallel/src/sparse_mlpoly.rs @@ -30,9 +30,9 @@ impl SparseMatEntry { #[derive(Clone, Debug, Serialize, Deserialize)] pub struct SparseMatPolynomial { - num_vars_x: usize, - num_vars_y: usize, - M: Vec>, + pub num_vars_x: usize, + pub num_vars_y: usize, + pub M: Vec>, } pub struct Derefs { @@ -106,10 +106,8 @@ impl DerefsEvalProof { let proof_derefs = PolyEvalProof::prove( joint_poly, - None, &r_joint, &eval_joint, - None, transcript, random_tape, ); @@ -657,14 +655,14 @@ impl PolyEvalNetwork { } #[derive(Debug, Serialize, Deserialize)] -struct HashLayerProof { +pub struct HashLayerProof { eval_row: (Vec, Vec, S), eval_col: (Vec, Vec, S), eval_val: Vec, eval_derefs: (Vec, Vec), - proof_ops: PolyEvalProof, - proof_mem: PolyEvalProof, - proof_derefs: DerefsEvalProof, + pub proof_ops: PolyEvalProof, + pub proof_mem: PolyEvalProof, + pub proof_derefs: DerefsEvalProof, } impl HashLayerProof { @@ -750,7 +748,7 @@ impl HashLayerProof { S::append_field_vector_to_transcript(b"claim_evals_ops", transcript, &evals_ops); let challenges_ops = transcript.challenge_vector(b"challenge_combine_n_to_one", evals_ops.len().log_2()); - + let mut poly_evals_ops = DensePolynomial::new(evals_ops); for i in (0..challenges_ops.len()).rev() { poly_evals_ops.bound_poly_var_bot(&challenges_ops[i]); @@ -764,10 +762,8 @@ impl HashLayerProof { let proof_ops = PolyEvalProof::prove( &dense.comb_ops, - None, &r_joint_ops, &joint_claim_eval_ops, - None, transcript, random_tape, ); @@ -791,10 +787,8 @@ impl HashLayerProof { let proof_mem = PolyEvalProof::prove( &dense.comb_mem, - None, &r_joint_mem, &joint_claim_eval_mem, - None, transcript, random_tape, ); @@ -986,12 +980,12 @@ impl HashLayerProof { } #[derive(Debug, Serialize, Deserialize)] -struct ProductLayerProof { +pub struct ProductLayerProof { eval_row: (S, Vec, Vec, S), eval_col: (S, Vec, Vec, S), eval_val: (Vec, Vec), - proof_mem: ProductCircuitEvalProofBatched, - proof_ops: ProductCircuitEvalProofBatched, + pub proof_mem: ProductCircuitEvalProofBatched, + pub proof_ops: ProductCircuitEvalProofBatched, } impl ProductLayerProof { @@ -1004,6 +998,7 @@ impl ProductLayerProof { col_prod_layer: &mut ProductLayer, dense: &MultiSparseMatPolynomialAsDense, derefs: &Derefs, + r_header: S, eval: &[S], transcript: &mut Transcript, ) -> (Self, Vec, Vec) { @@ -1078,7 +1073,7 @@ impl ProductLayerProof { S::append_field_to_transcript(b"claim_eval_dotp_left", transcript, eval_dotp_left); S::append_field_to_transcript(b"claim_eval_dotp_right", transcript, eval_dotp_right); - assert_eq!(eval_dotp_left + eval_dotp_right, eval[i]); + assert_eq!(r_header * (eval_dotp_left + eval_dotp_right), eval[i]); eval_dotp_left_vec.push(eval_dotp_left); eval_dotp_right_vec.push(eval_dotp_right); @@ -1155,6 +1150,7 @@ impl ProductLayerProof { &self, num_ops: usize, num_cells: usize, + r_header: S, eval: &[S], transcript: &mut Transcript, ) -> Result<(Vec, Vec, Vec, Vec, Vec), ProofVerifyError> { @@ -1201,7 +1197,7 @@ impl ProductLayerProof { assert_eq!(eval_dotp_left.len(), num_instances); let mut claims_dotp_circuit: Vec = Vec::new(); for i in 0..num_instances { - assert_eq!(eval_dotp_left[i] + eval_dotp_right[i], eval[i]); + assert_eq!(r_header * (eval_dotp_left[i] + eval_dotp_right[i]), eval[i]); S::append_field_to_transcript(b"claim_eval_dotp_left", transcript, eval_dotp_left[i]); S::append_field_to_transcript(b"claim_eval_dotp_right", transcript, eval_dotp_right[i]); @@ -1241,9 +1237,9 @@ impl ProductLayerProof { } #[derive(Debug, Serialize, Deserialize)] -struct PolyEvalNetworkProof { - proof_prod_layer: ProductLayerProof, - proof_hash_layer: HashLayerProof, +pub struct PolyEvalNetworkProof { + pub proof_prod_layer: ProductLayerProof, + pub proof_hash_layer: HashLayerProof, } impl PolyEvalNetworkProof { @@ -1255,6 +1251,7 @@ impl PolyEvalNetworkProof { network: &mut PolyEvalNetwork, dense: &MultiSparseMatPolynomialAsDense, derefs: &Derefs, + r_header: S, evals: &[S], transcript: &mut Transcript, random_tape: &mut RandomTape, @@ -1269,6 +1266,7 @@ impl PolyEvalNetworkProof { &mut network.col_layers.prod_layer, dense, derefs, + r_header, evals, transcript, ); @@ -1291,6 +1289,7 @@ impl PolyEvalNetworkProof { pub fn verify( &self, comm: &SparseMatPolyCommitment, + r_header: S, evals: &[S], rx: &[S], ry: &[S], @@ -1313,7 +1312,7 @@ impl PolyEvalNetworkProof { let (claims_mem, rand_mem, mut claims_ops, claims_dotp, rand_ops) = self .proof_prod_layer - .verify(num_ops, num_cells, evals, transcript)?; + .verify(num_ops, num_cells, r_header, evals, transcript)?; assert_eq!(claims_mem.len(), 4); assert_eq!(claims_ops.len(), 4 * num_instances); assert_eq!(claims_dotp.len(), 3 * num_instances); @@ -1353,7 +1352,7 @@ impl PolyEvalNetworkProof { #[derive(Debug, Serialize, Deserialize)] pub struct SparseMatPolyEvalProof { - poly_eval_network_proof: PolyEvalNetworkProof, + pub poly_eval_network_proof: PolyEvalNetworkProof, } impl SparseMatPolyEvalProof { @@ -1381,6 +1380,7 @@ impl SparseMatPolyEvalProof { pub fn prove( dense: &MultiSparseMatPolynomialAsDense, + r_header: S, rx: &[S], // point at which the polynomial is evaluated ry: &[S], evals: &[S], // a vector evaluation of \widetilde{M}(r = (rx,ry)) for each M @@ -1427,7 +1427,7 @@ impl SparseMatPolyEvalProof { let timer_eval_network = Timer::new("evalproof_layered_network"); let poly_eval_network_proof = - PolyEvalNetworkProof::prove(&mut net, dense, &derefs, evals, transcript, random_tape); + PolyEvalNetworkProof::prove(&mut net, dense, &derefs, r_header, evals, transcript, random_tape); timer_eval_network.stop(); poly_eval_network_proof @@ -1441,6 +1441,7 @@ impl SparseMatPolyEvalProof { pub fn verify( &self, comm: &SparseMatPolyCommitment, + r_header: S, rx: &[S], // point at which the polynomial is evaluated ry: &[S], evals: &[S], // evaluation of \widetilde{M}(r = (rx,ry)) @@ -1462,6 +1463,7 @@ impl SparseMatPolyEvalProof { self.poly_eval_network_proof.verify( comm, + r_header, evals, &rx_ext, &ry_ext, @@ -1517,6 +1519,7 @@ mod tests { let mut prover_transcript = Transcript::new(b"example"); let proof = SparseMatPolyEvalProof::prove( &dense, + Scalar::one(), &rx, &ry, &evals, @@ -1526,7 +1529,7 @@ mod tests { let mut verifier_transcript = Transcript::new(b"example"); assert!(proof - .verify(&poly_comm, &rx, &ry, &evals, &mut verifier_transcript,) + .verify(&poly_comm, Scalar::one(), &rx, &ry, &evals, &mut verifier_transcript,) .is_ok()); } } diff --git a/spartan_parallel/src/sumcheck.rs b/spartan_parallel/src/sumcheck.rs index 249b1abd..cff58b7f 100644 --- a/spartan_parallel/src/sumcheck.rs +++ b/spartan_parallel/src/sumcheck.rs @@ -6,7 +6,6 @@ use crate::scalar::SpartanExtensionField; use super::dense_mlpoly::DensePolynomial; use super::errors::ProofVerifyError; -use super::nizk::DotProductProof; use super::random::RandomTape; use super::transcript::{AppendToTranscript, ProofTranscript}; use super::unipoly::{CompressedUniPoly, UniPoly}; @@ -70,67 +69,6 @@ impl SumcheckInstanceProof { } } -#[derive(Serialize, Deserialize, Debug)] -pub struct ZKSumcheckInstanceProof { - proofs: Vec>, -} - -impl ZKSumcheckInstanceProof { - pub fn new(proofs: Vec>) -> Self { - ZKSumcheckInstanceProof { proofs } - } - - pub fn verify( - &self, - num_rounds: usize, - degree_bound: usize, - transcript: &mut Transcript, - ) -> Result, ProofVerifyError> { - let mut r: Vec = Vec::new(); - - for i in 0..num_rounds { - // derive the verifier's challenge for the next round - let r_i = transcript.challenge_scalar(b"challenge_nextround"); - - // verify the proof of sum-check and evals - let _res = { - // produce two weights - let w: Vec = transcript.challenge_vector(b"combine_two_claims_to_one", 2); - - let a = { - // the vector to use to decommit for sum-check test - let a_sc = { - let mut a = vec![S::field_one(); degree_bound + 1]; - a[0] = a[0] + S::field_one(); - a - }; - - // the vector to use to decommit for evaluation - let a_eval = { - let mut a = vec![S::field_one(); degree_bound + 1]; - for j in 1..a.len() { - a[j] = a[j - 1] * r_i; - } - a - }; - - // take weighted sum of the two vectors using w - assert_eq!(a_sc.len(), a_eval.len()); - (0..a_sc.len()) - .map(|i| w[0] * a_sc[i] + w[1] * a_eval[i]) - .collect::>() - }; - - self.proofs[i].verify(transcript, &a).is_ok() - }; - - r.push(r_i); - } - - Ok(r) - } -} - impl SumcheckInstanceProof { pub fn prove_cubic( claim: &S, @@ -379,12 +317,9 @@ impl SumcheckInstanceProof { claims_dotp, ) } -} -impl ZKSumcheckInstanceProof { pub fn prove_cubic_disjoint_rounds( claim: &S, - blind_claim: &S, num_rounds: usize, num_rounds_y_max: usize, num_rounds_w: usize, @@ -398,7 +333,7 @@ impl ZKSumcheckInstanceProof { comb_func: F, transcript: &mut Transcript, random_tape: &mut RandomTape, - ) -> (Self, Vec, Vec, S) + ) -> (Self, Vec, Vec) where F: Fn(&S, &S, &S) -> S, { @@ -408,15 +343,10 @@ impl ZKSumcheckInstanceProof { // poly_A is the EQ polynomial of size P * W * Y_max assert_eq!(num_rounds, num_rounds_y_max + num_rounds_w + num_rounds_p); - let (blinds_poly, blinds_evals) = ( - random_tape.random_vector(b"blinds_poly", num_rounds), - random_tape.random_vector(b"blinds_evals", num_rounds), - ); - let mut claim_per_round = *claim; let mut r: Vec = Vec::new(); - let mut proofs: Vec> = Vec::new(); + let mut polys: Vec> = Vec::new(); let mut inputs_len = num_rounds_y_max.pow2(); let mut witness_secs_len = num_rounds_w.pow2(); @@ -546,8 +476,12 @@ impl ZKSumcheckInstanceProof { poly }; + // append the prover's message to the transcript + poly.append_to_transcript(b"poly", transcript); + //derive the verifier's challenge for the next round let r_j = transcript.challenge_scalar(b"challenge_nextround"); + r.push(r_j); // bound all tables to the verifier's challenege if mode == MODE_P { @@ -557,95 +491,23 @@ impl ZKSumcheckInstanceProof { poly_B.bound_poly(&r_j, mode); } poly_C.bound_poly(&r_j, mode); - - // produce a proof of sum-check and of evaluation - let (proof, claim_next_round) = { - let eval = poly.evaluate(&r_j); - - // we need to prove the following under homomorphic commitments: - // (1) poly(0) + poly(1) = claim_per_round - // (2) poly(r_j) = eval - - // Our technique is to leverage dot product proofs: - // (1) we can prove: = claim_per_round - // (2) we can prove: = transcript.challenge_vector(b"combine_two_claims_to_one", 2); - - // compute a weighted sum of the RHS - let target = w[0] * claim_per_round + w[1] * eval; - - let blind = { - let blind_sc = if j == 0 { - blind_claim - } else { - &blinds_evals[j - 1] - }; - - let blind_eval = &blinds_evals[j]; - - w[0] * *blind_sc + w[1] * *blind_eval - }; - - let a = { - // the vector to use to decommit for sum-check test - let a_sc = { - let mut a = vec![S::field_one(); poly.degree() + 1]; - a[0] = a[0] + S::field_one(); - a - }; - - // the vector to use to decommit for evaluation - let a_eval = { - let mut a = vec![S::field_one(); poly.degree() + 1]; - for j in 1..a.len() { - a[j] = a[j - 1] * r_j; - } - a - }; - - // take weighted sum of the two vectors using w - assert_eq!(a_sc.len(), a_eval.len()); - (0..a_sc.len()) - .map(|i| w[0] * a_sc[i] + w[1] * a_eval[i]) - .collect::>() - }; - - let proof = DotProductProof::prove( - transcript, - random_tape, - &poly.as_vec(), - &blinds_poly[j], - &a, - &target, - &blind, - ); - - (proof, eval) - }; - - proofs.push(proof); - claim_per_round = claim_next_round; - r.push(r_j); + claim_per_round = poly.evaluate(&r_j); + polys.push(poly.compress()); } ( - ZKSumcheckInstanceProof::new(proofs), + SumcheckInstanceProof::new(polys), r, vec![ poly_A[0], poly_B.index(0, 0, 0, 0), poly_C.index(0, 0, 0, 0), ], - blinds_evals[num_rounds - 1], ) } pub fn prove_cubic_with_additive_term_disjoint_rounds( claim: &S, - blind_claim: &S, num_rounds: usize, num_rounds_x_max: usize, num_rounds_q_max: usize, @@ -661,7 +523,7 @@ impl ZKSumcheckInstanceProof { comb_func: F, transcript: &mut Transcript, random_tape: &mut RandomTape, - ) -> (Self, Vec, Vec, S) + ) -> (Self, Vec, Vec) where F: Fn(&S, &S, &S, &S) -> S, { @@ -678,15 +540,10 @@ impl ZKSumcheckInstanceProof { assert_eq!(poly_C.num_witness_secs, 1); assert_eq!(poly_D.num_witness_secs, 1); - let (blinds_poly, blinds_evals) = ( - random_tape.random_vector(b"blinds_poly", num_rounds), - random_tape.random_vector(b"blinds_evals", num_rounds), - ); - let mut claim_per_round = *claim; let mut r: Vec = Vec::new(); - let mut proofs: Vec> = Vec::new(); + let mut polys: Vec> = Vec::new(); let mut cons_len = num_rounds_x_max.pow2(); let mut proof_len = num_rounds_q_max.pow2(); @@ -831,8 +688,12 @@ impl ZKSumcheckInstanceProof { poly }; + // append the prover's message to the transcript + poly.append_to_transcript(b"poly", transcript); + //derive the verifier's challenge for the next round let r_j = transcript.challenge_scalar(b"challenge_nextround"); + r.push(r_j); // bound all tables to the verifier's challenege if mode == 1 { @@ -845,81 +706,12 @@ impl ZKSumcheckInstanceProof { poly_B.bound_poly(&r_j, mode); poly_C.bound_poly(&r_j, mode); poly_D.bound_poly(&r_j, mode); - - let (proof, claim_next_round) = { - let eval = poly.evaluate(&r_j); - - // we need to prove the following under homomorphic commitments: - // (1) poly(0) + poly(1) = claim_per_round - // (2) poly(r_j) = eval - - // Our technique is to leverage dot product proofs: - // (1) we can prove: = claim_per_round - // (2) we can prove: = transcript.challenge_vector(b"combine_two_claims_to_one", 2); - - // compute a weighted sum of the RHS - let target = w[0] * claim_per_round + w[1] * eval; - - let blind = { - let blind_sc = if j == 0 { - blind_claim - } else { - &blinds_evals[j - 1] - }; - - let blind_eval = &blinds_evals[j]; - - w[0] * *blind_sc + w[1] * *blind_eval - }; - - let a = { - // the vector to use to decommit for sum-check test - let a_sc = { - let mut a = vec![S::field_one(); poly.degree() + 1]; - a[0] = a[0] + S::field_one(); - a - }; - - // the vector to use to decommit for evaluation - let a_eval = { - let mut a = vec![S::field_one(); poly.degree() + 1]; - for j in 1..a.len() { - a[j] = a[j - 1] * r_j; - } - a - }; - - // take weighted sum of the two vectors using w - assert_eq!(a_sc.len(), a_eval.len()); - (0..a_sc.len()) - .map(|i| w[0] * a_sc[i] + w[1] * a_eval[i]) - .collect::>() - }; - - let proof = DotProductProof::prove( - transcript, - random_tape, - &poly.as_vec(), - &blinds_poly[j], - &a, - &target, - &blind, - ); - - (proof, eval) - }; - - proofs.push(proof); - claim_per_round = claim_next_round; - r.push(r_j); + claim_per_round = poly.evaluate(&r_j); + polys.push(poly.compress()); } ( - ZKSumcheckInstanceProof::new(proofs), + SumcheckInstanceProof::new(polys), r, vec![ poly_Ap[0] * poly_Aq[0] * poly_Ax[0], @@ -927,7 +719,6 @@ impl ZKSumcheckInstanceProof { poly_C.index(0, 0, 0, 0), poly_D.index(0, 0, 0, 0), ], - blinds_evals[num_rounds - 1], ) } } diff --git a/test_poseidon.sh b/test_poseidon.sh new file mode 100755 index 00000000..84313fe2 --- /dev/null +++ b/test_poseidon.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "const u32 REPETITION = $1" > zok_tests/benchmarks/poseidon_test/poseidon_const.zok && +cd circ_blocks && +target/release/examples/zxc poseidon_test/poseidon_struct \ No newline at end of file diff --git a/zok_tests/benchmarks/poseidon_test/poseidon_array.zok b/zok_tests/benchmarks/poseidon_test/poseidon_array.zok new file mode 100644 index 00000000..a1f09307 --- /dev/null +++ b/zok_tests/benchmarks/poseidon_test/poseidon_array.zok @@ -0,0 +1,1649 @@ +from "poseidon_const" import REPETITION + +struct Digest { + field[4] elements +} + +def poseidon(field[12] input) -> field[12]: + field state0 = input[0] + field state1 = input[1] + field state2 = input[2] + field state3 = input[3] + field state4 = input[4] + field state5 = input[5] + field state6 = input[6] + field state7 = input[7] + field state8 = input[8] + field state9 = input[9] + field state10 = input[10] + field state11 = input[11] + + field c0 = 13080132714287612933 + field c1 = 8594738767457295063 + field c2 = 12896916465481390516 + field c3 = 1109962092811921367 + field c4 = 16216730422861946898 + field c5 = 10137062673499593713 + field c6 = 15292064466732465823 + field c7 = 17255573294985989181 + field c8 = 14827154241873003558 + field c9 = 2846171647972703231 + field c10 = 16246264663680317601 + field c11 = 14214208087951879286 + field c12 = 9667108687426275457 + field c13 = 6470857420712283733 + field c14 = 14103331940138337652 + field c15 = 11854816473550292865 + field c16 = 3498097497301325516 + field c17 = 7947235692523864220 + field c18 = 11110078701231901946 + field c19 = 16384314112672821048 + field c20 = 15404405912655775739 + field c21 = 14077880830714445579 + field c22 = 9555554662709218279 + field c23 = 13859595358210603949 + field c24 = 16859897325061800066 + field c25 = 17685474420222222349 + field c26 = 17858764734618734949 + field c27 = 9410011022665866671 + field c28 = 12495243629579414666 + field c29 = 12416945298171515742 + field c30 = 5776666812364270983 + field c31 = 6314421662864060481 + field c32 = 7402742471423223171 + field c33 = 982536713192432718 + field c34 = 17321168865775127905 + field c35 = 2934354895005980211 + field c36 = 10567510598607410195 + field c37 = 8135543733717919110 + field c38 = 116353493081713692 + field c39 = 8029688163494945618 + field c40 = 9003846637224807585 + field c41 = 7052445132467233849 + field c42 = 9645665432288852853 + field c43 = 5446430061030868787 + field c44 = 16770910634346036823 + field c45 = 17708360571433944729 + field c46 = 4661556288322237631 + field c47 = 11977051899316327985 + field c48 = 4378616569090929672 + field c49 = 3334807502817538491 + field c50 = 8019184735943344966 + field c51 = 2395043908812246395 + field c52 = 6558421058331732611 + field c53 = 11735894060727326369 + field c54 = 8143540538889204488 + field c55 = 5991753489563751169 + field c56 = 12235918791502088007 + field c57 = 2880312033702687139 + field c58 = 18224748115308382355 + field c59 = 18070411013125314165 + field c60 = 8156487614120951180 + field c61 = 10615269510047010719 + field c62 = 12489426404754222075 + field c63 = 5055279340069995710 + field c64 = 7231927319780248664 + field c65 = 2602078848106763799 + field c66 = 12445944369334781425 + field c67 = 3978905923892496205 + field c68 = 16711272944329818038 + field c69 = 10439032361227108922 + field c70 = 15110119871725214866 + field c71 = 821141790655890946 + field c72 = 11073536380651186235 + field c73 = 4866839313097607757 + field c74 = 13118391689513956636 + field c75 = 14527674973762312380 + field c76 = 7612751959265567999 + field c77 = 6808090907814178161 + field c78 = 6899703779492644997 + field c79 = 3664666286336986826 + field c80 = 783179505424462608 + field c81 = 8990689241814097697 + field c82 = 9646603555412825679 + field c83 = 7351246026167205041 + field c84 = 16970959813722173256 + field c85 = 15735726858241466429 + field c86 = 10347018221892268419 + field c87 = 12195545878449322889 + field c88 = 7423314197114049891 + field c89 = 14908016116973904153 + field c90 = 5840340122527363265 + field c91 = 17740311462440614128 + field c92 = 815306421953744623 + field c93 = 17456357368219253949 + field c94 = 6982651076559329072 + field c95 = 11970987324614963868 + field c96 = 8167785008538063246 + field c97 = 9483259819397403968 + field c98 = 954550221664291548 + field c99 = 10339565171024313256 + field c100 = 8651171084286500102 + field c101 = 16974445528003515956 + field c102 = 15104530047940621190 + field c103 = 103271880867179718 + field c104 = 14654666245504492663 + field c105 = 12445769555936887967 + field c106 = 11250582358051997490 + field c107 = 6730977207490590241 + field c108 = 15919951556166196935 + field c109 = 4423540216573360915 + field c110 = 16317664700341473511 + field c111 = 4723997214951767765 + field c112 = 10098756619006575500 + field c113 = 3223149401237667964 + field c114 = 6870494874300767682 + field c115 = 2902095711130291898 + field c116 = 7159372652788439733 + field c117 = 11500508372997952671 + field c118 = 13348148181479462670 + field c119 = 12729401155983882093 + field c120 = 15021242795466053388 + field c121 = 3802990509227527157 + field c122 = 4665459515680145682 + field c123 = 13165553315407675603 + field c124 = 6496364397926233172 + field c125 = 12800832566287577810 + field c126 = 9737592377590267426 + field c127 = 8687131091302514939 + field c128 = 1488200421755445892 + field c129 = 11004377668730991641 + field c130 = 13516338734600228410 + field c131 = 2953581820660217936 + field c132 = 3505040783153922951 + field c133 = 3710332827435113697 + field c134 = 15414874040873320221 + field c135 = 8602547649919482301 + field c136 = 13971349938398812007 + field c137 = 187239246702636066 + field c138 = 12886019973971254144 + field c139 = 4512274763990493707 + field c140 = 2986635507805503192 + field c141 = 2315252455709119454 + field c142 = 12537995864054210246 + field c143 = 2039491936479859267 + field c144 = 1558644089185031256 + field c145 = 4074089203264759305 + field c146 = 2522268501749395707 + field c147 = 3414760436185256196 + field c148 = 17420887529146466921 + field c149 = 2817020417938125001 + field c150 = 16538346563888261485 + field c151 = 5592270336833998770 + field c152 = 16876602064684906232 + field c153 = 1793025614521516343 + field c154 = 2178510518148748532 + field c155 = 2726440714374752509 + field c156 = 6502946837278398021 + field c157 = 15816362857667988792 + field c158 = 12997958454165692924 + field c159 = 5314892854495903792 + field c160 = 15533907063555687782 + field c161 = 12312015675698548715 + field c162 = 14140016464013350248 + field c163 = 16325589062962838690 + field c164 = 6796145646370327654 + field c165 = 1168753512742361735 + field c166 = 4100789820704709368 + field c167 = 15947554381540469177 + field c168 = 8597377839806076919 + field c169 = 9704018824195918000 + field c170 = 12763288618765762688 + field c171 = 17249257732622847695 + field c172 = 1998710993415069759 + field c173 = 923759906393011543 + field c174 = 1271051229666811593 + field c175 = 17822362132088738077 + field c176 = 11797234543722669271 + field c177 = 5864538787265942447 + field c178 = 15975583211110506970 + field c179 = 7258516085733671960 + field c180 = 17999926471875633100 + field c181 = 635992114476018166 + field c182 = 17205047318256576347 + field c183 = 17384900867876315312 + field c184 = 16484825562915784226 + field c185 = 16694130609036138894 + field c186 = 10575069350371260875 + field c187 = 8330575162062887277 + field c188 = 6212375704691932880 + field c189 = 15965138197626618226 + field c190 = 14285453069600046939 + field c191 = 10005163510208402517 + field c192 = 885298637936952595 + field c193 = 541790758138118921 + field c194 = 5985203084790372993 + field c195 = 4685030219775483721 + field c196 = 1411106851304815020 + field c197 = 11290732479954096478 + field c198 = 208280581124868513 + field c199 = 10979018648467968495 + field c200 = 8600643745023338215 + field c201 = 3477453626867126061 + field c202 = 6428436309340258604 + field c203 = 5695415667275657934 + field c204 = 15952065508715623490 + field c205 = 15571300830419767248 + field c206 = 17259785660502616862 + field c207 = 4298425495274316083 + field c208 = 9023601070579319352 + field c209 = 7353589709321807492 + field c210 = 2988848909076209475 + field c211 = 10439527789422046135 + field c212 = 6097734044161429459 + field c213 = 1113429873817861476 + field c214 = 1639063372386966591 + field c215 = 7863102812716788759 + field c216 = 216040220732135364 + field c217 = 14252611488623712688 + field c218 = 9543395466794536974 + field c219 = 2714461051639810934 + field c220 = 2588317208781407279 + field c221 = 15458529123534594916 + field c222 = 15748417817551040856 + field c223 = 16414455697114422951 + field c224 = 13378164466674639511 + field c225 = 13894319928411294675 + field c226 = 5032680892090751540 + field c227 = 17201338494743078916 + field c228 = 4397422800601932505 + field c229 = 11285062031581972327 + field c230 = 7309354640676468207 + field c231 = 10457152817239331848 + field c232 = 8855911538863247046 + field c233 = 4301853449821814398 + field c234 = 13001502396339103326 + field c235 = 10218424535115580246 + field c236 = 8628244713920681895 + field c237 = 17410423622514037261 + field c238 = 14080683768439215375 + field c239 = 11453161143447188100 + field c240 = 16761509772042181939 + field c241 = 6688821660695954082 + field c242 = 12083434295263160416 + field c243 = 8540021431714616589 + field c244 = 6891616215679974226 + field c245 = 10229217098454812721 + field c246 = 3292165387203778711 + field c247 = 6090113424998243490 + field c248 = 13431780521962358660 + field c249 = 6061081364215809883 + field c250 = 16792066504222214142 + field c251 = 16134314044798124799 + field c252 = 17070233710126619765 + field c253 = 6915716851370550800 + field c254 = 9505009849073026581 + field c255 = 6422700465081897153 + field c256 = 17977653991560529185 + field c257 = 5800870252836247255 + field c258 = 12096124733159345520 + field c259 = 7679273623392321940 + field c260 = 17835783910585744964 + field c261 = 2478664878205754377 + field c262 = 1720314468413114967 + field c263 = 10376757819003248056 + field c264 = 10376377187857634245 + field c265 = 13344930747504284997 + field c266 = 11579281865160153596 + field c267 = 10300256980048736962 + field c268 = 378765236515040565 + field c269 = 11412420941557253424 + field c270 = 12931662470734252786 + field c271 = 43018908376346374 + field c272 = 3589810689190160071 + field c273 = 4688229274750659741 + field c274 = 13688957436484306091 + field c275 = 11424740943016984272 + field c276 = 16001900718237913960 + field c277 = 5548469743008097574 + field c278 = 14584404916672178680 + field c279 = 3396622135873576824 + field c280 = 7861729246871155992 + field c281 = 16112271126908045545 + field c282 = 16988163966860016012 + field c283 = 273641680619529493 + field c284 = 15222677154027327363 + field c285 = 4070328078309830604 + field c286 = 13520458500363296391 + field c287 = 8235111705801363015 + field c288 = 5575990058472514138 + field c289 = 2751301609188252989 + field c290 = 6478598528223547074 + field c291 = 386565553848556638 + field c292 = 9417729078939938713 + field c293 = 15204315939835727483 + field c294 = 14942015033780606261 + field c295 = 18369423901636582012 + field c296 = 4715338437538604447 + field c297 = 6840590980607806319 + field c298 = 5535471161490539014 + field c299 = 5341328005359029952 + field c300 = 1475161295215894444 + field c301 = 7999197814297036636 + field c302 = 2984233088665867938 + field c303 = 3097746028144832229 + field c304 = 8849530863480031517 + field c305 = 7464920943249009773 + field c306 = 3802996844641460514 + field c307 = 6284458522545927646 + field c308 = 2307388003445002779 + field c309 = 4461479354745457623 + field c310 = 1649739722664588460 + field c311 = 3008391274160432867 + field c312 = 5142217010456550622 + field c313 = 1775580461722730120 + field c314 = 161694268822794344 + field c315 = 1518963253808031703 + field c316 = 16475258091652710137 + field c317 = 119575899007375159 + field c318 = 1275863735937973999 + field c319 = 16539412514520642374 + field c320 = 2303365191438051950 + field c321 = 6435126839960916075 + field c322 = 17794599201026020053 + field c323 = 13847097589277840330 + field c324 = 16645869274577729720 + field c325 = 8039205965509554440 + field c326 = 4788586935019371140 + field c327 = 15129007200040077746 + field c328 = 2055561615223771341 + field c329 = 4149731103701412892 + field c330 = 10268130195734144189 + field c331 = 13406631635880074708 + field c332 = 11429218277824986203 + field c333 = 15773968030812198565 + field c334 = 16050275277550506872 + field c335 = 11858586752031736643 + field c336 = 8927746344866569756 + field c337 = 11802068403177695792 + field c338 = 157833420806751556 + field c339 = 4698875910749767878 + field c340 = 1616722774788291698 + field c341 = 3990951895163748090 + field c342 = 16758609224720795472 + field c343 = 3045571693290741477 + field c344 = 9281634245289836419 + field c345 = 13517688176723875370 + field c346 = 7961395585333219380 + field c347 = 1606574359105691080 + field c348 = 17564372683613562171 + field c349 = 4664015225343144418 + field c350 = 6133721340680280128 + field c351 = 2667022304383014929 + field c352 = 12316557761857340230 + field c353 = 10375614850625292317 + field c354 = 8141542666379135068 + field c355 = 9185476451083834432 + field c356 = 4991072365274649547 + field c357 = 17398204971778820365 + field c358 = 16127888338958422584 + field c359 = 13586792051317758204 + + field mc0 = 17 + field mc1 = 15 + field mc2 = 41 + field mc3 = 16 + field mc4 = 2 + field mc5 = 28 + field mc6 = 13 + field mc7 = 13 + field mc8 = 39 + field mc9 = 18 + field mc10 = 34 + field mc11 = 20 + field md0 = 8 + field md1 = 0 + field md2 = 0 + field md3 = 0 + field md4 = 0 + field md5 = 0 + field md6 = 0 + field md7 = 0 + field md8 = 0 + field md9 = 0 + field md10 = 0 + field md11 = 0 + + // -- + // r = 0 + // ark + state0 = state0 + c0 + state1 = state1 + c1 + state2 = state2 + c2 + state3 = state3 + c3 + state4 = state4 + c4 + state5 = state5 + c5 + state6 = state6 + c6 + state7 = state7 + c7 + state8 = state8 + c8 + state9 = state9 + c9 + state10 = state10 + c10 + state11 = state11 + c11 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 1 + // ark + state0 = state0 + c12 + state1 = state1 + c13 + state2 = state2 + c14 + state3 = state3 + c15 + state4 = state4 + c16 + state5 = state5 + c17 + state6 = state6 + c18 + state7 = state7 + c19 + state8 = state8 + c20 + state9 = state9 + c21 + state10 = state10 + c22 + state11 = state11 + c23 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 2 + // ark + state0 = state0 + c24 + state1 = state1 + c25 + state2 = state2 + c26 + state3 = state3 + c27 + state4 = state4 + c28 + state5 = state5 + c29 + state6 = state6 + c30 + state7 = state7 + c31 + state8 = state8 + c32 + state9 = state9 + c33 + state10 = state10 + c34 + state11 = state11 + c35 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 3 + // ark + state0 = state0 + c36 + state1 = state1 + c37 + state2 = state2 + c38 + state3 = state3 + c39 + state4 = state4 + c40 + state5 = state5 + c41 + state6 = state6 + c42 + state7 = state7 + c43 + state8 = state8 + c44 + state9 = state9 + c45 + state10 = state10 + c46 + state11 = state11 + c47 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 4 + // ark + state0 = state0 + c48 + state1 = state1 + c49 + state2 = state2 + c50 + state3 = state3 + c51 + state4 = state4 + c52 + state5 = state5 + c53 + state6 = state6 + c54 + state7 = state7 + c55 + state8 = state8 + c56 + state9 = state9 + c57 + state10 = state10 + c58 + state11 = state11 + c59 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 5 + // ark + state0 = state0 + c60 + state1 = state1 + c61 + state2 = state2 + c62 + state3 = state3 + c63 + state4 = state4 + c64 + state5 = state5 + c65 + state6 = state6 + c66 + state7 = state7 + c67 + state8 = state8 + c68 + state9 = state9 + c69 + state10 = state10 + c70 + state11 = state11 + c71 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 6 + // ark + state0 = state0 + c72 + state1 = state1 + c73 + state2 = state2 + c74 + state3 = state3 + c75 + state4 = state4 + c76 + state5 = state5 + c77 + state6 = state6 + c78 + state7 = state7 + c79 + state8 = state8 + c80 + state9 = state9 + c81 + state10 = state10 + c82 + state11 = state11 + c83 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 7 + // ark + state0 = state0 + c84 + state1 = state1 + c85 + state2 = state2 + c86 + state3 = state3 + c87 + state4 = state4 + c88 + state5 = state5 + c89 + state6 = state6 + c90 + state7 = state7 + c91 + state8 = state8 + c92 + state9 = state9 + c93 + state10 = state10 + c94 + state11 = state11 + c95 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 8 + // ark + state0 = state0 + c96 + state1 = state1 + c97 + state2 = state2 + c98 + state3 = state3 + c99 + state4 = state4 + c100 + state5 = state5 + c101 + state6 = state6 + c102 + state7 = state7 + c103 + state8 = state8 + c104 + state9 = state9 + c105 + state10 = state10 + c106 + state11 = state11 + c107 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 9 + // ark + state0 = state0 + c108 + state1 = state1 + c109 + state2 = state2 + c110 + state3 = state3 + c111 + state4 = state4 + c112 + state5 = state5 + c113 + state6 = state6 + c114 + state7 = state7 + c115 + state8 = state8 + c116 + state9 = state9 + c117 + state10 = state10 + c118 + state11 = state11 + c119 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 10 + // ark + state0 = state0 + c120 + state1 = state1 + c121 + state2 = state2 + c122 + state3 = state3 + c123 + state4 = state4 + c124 + state5 = state5 + c125 + state6 = state6 + c126 + state7 = state7 + c127 + state8 = state8 + c128 + state9 = state9 + c129 + state10 = state10 + c130 + state11 = state11 + c131 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 11 + // ark + state0 = state0 + c132 + state1 = state1 + c133 + state2 = state2 + c134 + state3 = state3 + c135 + state4 = state4 + c136 + state5 = state5 + c137 + state6 = state6 + c138 + state7 = state7 + c139 + state8 = state8 + c140 + state9 = state9 + c141 + state10 = state10 + c142 + state11 = state11 + c143 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 12 + // ark + state0 = state0 + c144 + state1 = state1 + c145 + state2 = state2 + c146 + state3 = state3 + c147 + state4 = state4 + c148 + state5 = state5 + c149 + state6 = state6 + c150 + state7 = state7 + c151 + state8 = state8 + c152 + state9 = state9 + c153 + state10 = state10 + c154 + state11 = state11 + c155 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 13 + // ark + state0 = state0 + c156 + state1 = state1 + c157 + state2 = state2 + c158 + state3 = state3 + c159 + state4 = state4 + c160 + state5 = state5 + c161 + state6 = state6 + c162 + state7 = state7 + c163 + state8 = state8 + c164 + state9 = state9 + c165 + state10 = state10 + c166 + state11 = state11 + c167 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 14 + // ark + state0 = state0 + c168 + state1 = state1 + c169 + state2 = state2 + c170 + state3 = state3 + c171 + state4 = state4 + c172 + state5 = state5 + c173 + state6 = state6 + c174 + state7 = state7 + c175 + state8 = state8 + c176 + state9 = state9 + c177 + state10 = state10 + c178 + state11 = state11 + c179 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 15 + // ark + state0 = state0 + c180 + state1 = state1 + c181 + state2 = state2 + c182 + state3 = state3 + c183 + state4 = state4 + c184 + state5 = state5 + c185 + state6 = state6 + c186 + state7 = state7 + c187 + state8 = state8 + c188 + state9 = state9 + c189 + state10 = state10 + c190 + state11 = state11 + c191 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 16 + // ark + state0 = state0 + c192 + state1 = state1 + c193 + state2 = state2 + c194 + state3 = state3 + c195 + state4 = state4 + c196 + state5 = state5 + c197 + state6 = state6 + c198 + state7 = state7 + c199 + state8 = state8 + c200 + state9 = state9 + c201 + state10 = state10 + c202 + state11 = state11 + c203 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 17 + // ark + state0 = state0 + c204 + state1 = state1 + c205 + state2 = state2 + c206 + state3 = state3 + c207 + state4 = state4 + c208 + state5 = state5 + c209 + state6 = state6 + c210 + state7 = state7 + c211 + state8 = state8 + c212 + state9 = state9 + c213 + state10 = state10 + c214 + state11 = state11 + c215 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 18 + // ark + state0 = state0 + c216 + state1 = state1 + c217 + state2 = state2 + c218 + state3 = state3 + c219 + state4 = state4 + c220 + state5 = state5 + c221 + state6 = state6 + c222 + state7 = state7 + c223 + state8 = state8 + c224 + state9 = state9 + c225 + state10 = state10 + c226 + state11 = state11 + c227 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 19 + // ark + state0 = state0 + c228 + state1 = state1 + c229 + state2 = state2 + c230 + state3 = state3 + c231 + state4 = state4 + c232 + state5 = state5 + c233 + state6 = state6 + c234 + state7 = state7 + c235 + state8 = state8 + c236 + state9 = state9 + c237 + state10 = state10 + c238 + state11 = state11 + c239 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 20 + // ark + state0 = state0 + c240 + state1 = state1 + c241 + state2 = state2 + c242 + state3 = state3 + c243 + state4 = state4 + c244 + state5 = state5 + c245 + state6 = state6 + c246 + state7 = state7 + c247 + state8 = state8 + c248 + state9 = state9 + c249 + state10 = state10 + c250 + state11 = state11 + c251 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 21 + // ark + state0 = state0 + c252 + state1 = state1 + c253 + state2 = state2 + c254 + state3 = state3 + c255 + state4 = state4 + c256 + state5 = state5 + c257 + state6 = state6 + c258 + state7 = state7 + c259 + state8 = state8 + c260 + state9 = state9 + c261 + state10 = state10 + c262 + state11 = state11 + c263 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 22 + // ark + state0 = state0 + c264 + state1 = state1 + c265 + state2 = state2 + c266 + state3 = state3 + c267 + state4 = state4 + c268 + state5 = state5 + c269 + state6 = state6 + c270 + state7 = state7 + c271 + state8 = state8 + c272 + state9 = state9 + c273 + state10 = state10 + c274 + state11 = state11 + c275 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 23 + // ark + state0 = state0 + c276 + state1 = state1 + c277 + state2 = state2 + c278 + state3 = state3 + c279 + state4 = state4 + c280 + state5 = state5 + c281 + state6 = state6 + c282 + state7 = state7 + c283 + state8 = state8 + c284 + state9 = state9 + c285 + state10 = state10 + c286 + state11 = state11 + c287 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 24 + // ark + state0 = state0 + c288 + state1 = state1 + c289 + state2 = state2 + c290 + state3 = state3 + c291 + state4 = state4 + c292 + state5 = state5 + c293 + state6 = state6 + c294 + state7 = state7 + c295 + state8 = state8 + c296 + state9 = state9 + c297 + state10 = state10 + c298 + state11 = state11 + c299 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 25 + // ark + state0 = state0 + c300 + state1 = state1 + c301 + state2 = state2 + c302 + state3 = state3 + c303 + state4 = state4 + c304 + state5 = state5 + c305 + state6 = state6 + c306 + state7 = state7 + c307 + state8 = state8 + c308 + state9 = state9 + c309 + state10 = state10 + c310 + state11 = state11 + c311 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 26 + // ark + state0 = state0 + c312 + state1 = state1 + c313 + state2 = state2 + c314 + state3 = state3 + c315 + state4 = state4 + c316 + state5 = state5 + c317 + state6 = state6 + c318 + state7 = state7 + c319 + state8 = state8 + c320 + state9 = state9 + c321 + state10 = state10 + c322 + state11 = state11 + c323 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 27 + // ark + state0 = state0 + c324 + state1 = state1 + c325 + state2 = state2 + c326 + state3 = state3 + c327 + state4 = state4 + c328 + state5 = state5 + c329 + state6 = state6 + c330 + state7 = state7 + c331 + state8 = state8 + c332 + state9 = state9 + c333 + state10 = state10 + c334 + state11 = state11 + c335 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 28 + // ark + state0 = state0 + c336 + state1 = state1 + c337 + state2 = state2 + c338 + state3 = state3 + c339 + state4 = state4 + c340 + state5 = state5 + c341 + state6 = state6 + c342 + state7 = state7 + c343 + state8 = state8 + c344 + state9 = state9 + c345 + state10 = state10 + c346 + state11 = state11 + c347 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 29 + // ark + state0 = state0 + c348 + state1 = state1 + c349 + state2 = state2 + c350 + state3 = state3 + c351 + state4 = state4 + c352 + state5 = state5 + c353 + state6 = state6 + c354 + state7 = state7 + c355 + state8 = state8 + c356 + state9 = state9 + c357 + state10 = state10 + c358 + state11 = state11 + c359 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + return [state0, state1, state2, state3, state4, state5, state6, state7, state8, state9, state10, state11] + +def main() -> field: + field[12] inputs = [1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0] + field cumulated_hash = 0 + for u32 i in 0..REPETITION do + field[12] hashes = poseidon(inputs) + for u32 j in 0..12 do + cumulated_hash = cumulated_hash + hashes[j] + endfor + endfor + + return cumulated_hash diff --git a/zok_tests/benchmarks/poseidon_test/poseidon_const.zok b/zok_tests/benchmarks/poseidon_test/poseidon_const.zok new file mode 100644 index 00000000..ac6bfc99 --- /dev/null +++ b/zok_tests/benchmarks/poseidon_test/poseidon_const.zok @@ -0,0 +1 @@ +const u32 REPETITION = 10000 diff --git a/zok_tests/benchmarks/poseidon_test/poseidon_struct.zok b/zok_tests/benchmarks/poseidon_test/poseidon_struct.zok new file mode 100644 index 00000000..9e3cbe1f --- /dev/null +++ b/zok_tests/benchmarks/poseidon_test/poseidon_struct.zok @@ -0,0 +1,1688 @@ +from "poseidon_const" import REPETITION + +struct Digest { + field[4] elements +} + +struct PoseidonState { + field state0 + field state1 + field state2 + field state3 + field state4 + field state5 + field state6 + field state7 + field state8 + field state9 + field state10 + field state11 +} + +def poseidon(PoseidonState input) -> PoseidonState: + field state0 = input.state0 + field state1 = input.state1 + field state2 = input.state2 + field state3 = input.state3 + field state4 = input.state4 + field state5 = input.state5 + field state6 = input.state6 + field state7 = input.state7 + field state8 = input.state8 + field state9 = input.state9 + field state10 = input.state10 + field state11 = input.state11 + + field c0 = 13080132714287612933 + field c1 = 8594738767457295063 + field c2 = 12896916465481390516 + field c3 = 1109962092811921367 + field c4 = 16216730422861946898 + field c5 = 10137062673499593713 + field c6 = 15292064466732465823 + field c7 = 17255573294985989181 + field c8 = 14827154241873003558 + field c9 = 2846171647972703231 + field c10 = 16246264663680317601 + field c11 = 14214208087951879286 + field c12 = 9667108687426275457 + field c13 = 6470857420712283733 + field c14 = 14103331940138337652 + field c15 = 11854816473550292865 + field c16 = 3498097497301325516 + field c17 = 7947235692523864220 + field c18 = 11110078701231901946 + field c19 = 16384314112672821048 + field c20 = 15404405912655775739 + field c21 = 14077880830714445579 + field c22 = 9555554662709218279 + field c23 = 13859595358210603949 + field c24 = 16859897325061800066 + field c25 = 17685474420222222349 + field c26 = 17858764734618734949 + field c27 = 9410011022665866671 + field c28 = 12495243629579414666 + field c29 = 12416945298171515742 + field c30 = 5776666812364270983 + field c31 = 6314421662864060481 + field c32 = 7402742471423223171 + field c33 = 982536713192432718 + field c34 = 17321168865775127905 + field c35 = 2934354895005980211 + field c36 = 10567510598607410195 + field c37 = 8135543733717919110 + field c38 = 116353493081713692 + field c39 = 8029688163494945618 + field c40 = 9003846637224807585 + field c41 = 7052445132467233849 + field c42 = 9645665432288852853 + field c43 = 5446430061030868787 + field c44 = 16770910634346036823 + field c45 = 17708360571433944729 + field c46 = 4661556288322237631 + field c47 = 11977051899316327985 + field c48 = 4378616569090929672 + field c49 = 3334807502817538491 + field c50 = 8019184735943344966 + field c51 = 2395043908812246395 + field c52 = 6558421058331732611 + field c53 = 11735894060727326369 + field c54 = 8143540538889204488 + field c55 = 5991753489563751169 + field c56 = 12235918791502088007 + field c57 = 2880312033702687139 + field c58 = 18224748115308382355 + field c59 = 18070411013125314165 + field c60 = 8156487614120951180 + field c61 = 10615269510047010719 + field c62 = 12489426404754222075 + field c63 = 5055279340069995710 + field c64 = 7231927319780248664 + field c65 = 2602078848106763799 + field c66 = 12445944369334781425 + field c67 = 3978905923892496205 + field c68 = 16711272944329818038 + field c69 = 10439032361227108922 + field c70 = 15110119871725214866 + field c71 = 821141790655890946 + field c72 = 11073536380651186235 + field c73 = 4866839313097607757 + field c74 = 13118391689513956636 + field c75 = 14527674973762312380 + field c76 = 7612751959265567999 + field c77 = 6808090907814178161 + field c78 = 6899703779492644997 + field c79 = 3664666286336986826 + field c80 = 783179505424462608 + field c81 = 8990689241814097697 + field c82 = 9646603555412825679 + field c83 = 7351246026167205041 + field c84 = 16970959813722173256 + field c85 = 15735726858241466429 + field c86 = 10347018221892268419 + field c87 = 12195545878449322889 + field c88 = 7423314197114049891 + field c89 = 14908016116973904153 + field c90 = 5840340122527363265 + field c91 = 17740311462440614128 + field c92 = 815306421953744623 + field c93 = 17456357368219253949 + field c94 = 6982651076559329072 + field c95 = 11970987324614963868 + field c96 = 8167785008538063246 + field c97 = 9483259819397403968 + field c98 = 954550221664291548 + field c99 = 10339565171024313256 + field c100 = 8651171084286500102 + field c101 = 16974445528003515956 + field c102 = 15104530047940621190 + field c103 = 103271880867179718 + field c104 = 14654666245504492663 + field c105 = 12445769555936887967 + field c106 = 11250582358051997490 + field c107 = 6730977207490590241 + field c108 = 15919951556166196935 + field c109 = 4423540216573360915 + field c110 = 16317664700341473511 + field c111 = 4723997214951767765 + field c112 = 10098756619006575500 + field c113 = 3223149401237667964 + field c114 = 6870494874300767682 + field c115 = 2902095711130291898 + field c116 = 7159372652788439733 + field c117 = 11500508372997952671 + field c118 = 13348148181479462670 + field c119 = 12729401155983882093 + field c120 = 15021242795466053388 + field c121 = 3802990509227527157 + field c122 = 4665459515680145682 + field c123 = 13165553315407675603 + field c124 = 6496364397926233172 + field c125 = 12800832566287577810 + field c126 = 9737592377590267426 + field c127 = 8687131091302514939 + field c128 = 1488200421755445892 + field c129 = 11004377668730991641 + field c130 = 13516338734600228410 + field c131 = 2953581820660217936 + field c132 = 3505040783153922951 + field c133 = 3710332827435113697 + field c134 = 15414874040873320221 + field c135 = 8602547649919482301 + field c136 = 13971349938398812007 + field c137 = 187239246702636066 + field c138 = 12886019973971254144 + field c139 = 4512274763990493707 + field c140 = 2986635507805503192 + field c141 = 2315252455709119454 + field c142 = 12537995864054210246 + field c143 = 2039491936479859267 + field c144 = 1558644089185031256 + field c145 = 4074089203264759305 + field c146 = 2522268501749395707 + field c147 = 3414760436185256196 + field c148 = 17420887529146466921 + field c149 = 2817020417938125001 + field c150 = 16538346563888261485 + field c151 = 5592270336833998770 + field c152 = 16876602064684906232 + field c153 = 1793025614521516343 + field c154 = 2178510518148748532 + field c155 = 2726440714374752509 + field c156 = 6502946837278398021 + field c157 = 15816362857667988792 + field c158 = 12997958454165692924 + field c159 = 5314892854495903792 + field c160 = 15533907063555687782 + field c161 = 12312015675698548715 + field c162 = 14140016464013350248 + field c163 = 16325589062962838690 + field c164 = 6796145646370327654 + field c165 = 1168753512742361735 + field c166 = 4100789820704709368 + field c167 = 15947554381540469177 + field c168 = 8597377839806076919 + field c169 = 9704018824195918000 + field c170 = 12763288618765762688 + field c171 = 17249257732622847695 + field c172 = 1998710993415069759 + field c173 = 923759906393011543 + field c174 = 1271051229666811593 + field c175 = 17822362132088738077 + field c176 = 11797234543722669271 + field c177 = 5864538787265942447 + field c178 = 15975583211110506970 + field c179 = 7258516085733671960 + field c180 = 17999926471875633100 + field c181 = 635992114476018166 + field c182 = 17205047318256576347 + field c183 = 17384900867876315312 + field c184 = 16484825562915784226 + field c185 = 16694130609036138894 + field c186 = 10575069350371260875 + field c187 = 8330575162062887277 + field c188 = 6212375704691932880 + field c189 = 15965138197626618226 + field c190 = 14285453069600046939 + field c191 = 10005163510208402517 + field c192 = 885298637936952595 + field c193 = 541790758138118921 + field c194 = 5985203084790372993 + field c195 = 4685030219775483721 + field c196 = 1411106851304815020 + field c197 = 11290732479954096478 + field c198 = 208280581124868513 + field c199 = 10979018648467968495 + field c200 = 8600643745023338215 + field c201 = 3477453626867126061 + field c202 = 6428436309340258604 + field c203 = 5695415667275657934 + field c204 = 15952065508715623490 + field c205 = 15571300830419767248 + field c206 = 17259785660502616862 + field c207 = 4298425495274316083 + field c208 = 9023601070579319352 + field c209 = 7353589709321807492 + field c210 = 2988848909076209475 + field c211 = 10439527789422046135 + field c212 = 6097734044161429459 + field c213 = 1113429873817861476 + field c214 = 1639063372386966591 + field c215 = 7863102812716788759 + field c216 = 216040220732135364 + field c217 = 14252611488623712688 + field c218 = 9543395466794536974 + field c219 = 2714461051639810934 + field c220 = 2588317208781407279 + field c221 = 15458529123534594916 + field c222 = 15748417817551040856 + field c223 = 16414455697114422951 + field c224 = 13378164466674639511 + field c225 = 13894319928411294675 + field c226 = 5032680892090751540 + field c227 = 17201338494743078916 + field c228 = 4397422800601932505 + field c229 = 11285062031581972327 + field c230 = 7309354640676468207 + field c231 = 10457152817239331848 + field c232 = 8855911538863247046 + field c233 = 4301853449821814398 + field c234 = 13001502396339103326 + field c235 = 10218424535115580246 + field c236 = 8628244713920681895 + field c237 = 17410423622514037261 + field c238 = 14080683768439215375 + field c239 = 11453161143447188100 + field c240 = 16761509772042181939 + field c241 = 6688821660695954082 + field c242 = 12083434295263160416 + field c243 = 8540021431714616589 + field c244 = 6891616215679974226 + field c245 = 10229217098454812721 + field c246 = 3292165387203778711 + field c247 = 6090113424998243490 + field c248 = 13431780521962358660 + field c249 = 6061081364215809883 + field c250 = 16792066504222214142 + field c251 = 16134314044798124799 + field c252 = 17070233710126619765 + field c253 = 6915716851370550800 + field c254 = 9505009849073026581 + field c255 = 6422700465081897153 + field c256 = 17977653991560529185 + field c257 = 5800870252836247255 + field c258 = 12096124733159345520 + field c259 = 7679273623392321940 + field c260 = 17835783910585744964 + field c261 = 2478664878205754377 + field c262 = 1720314468413114967 + field c263 = 10376757819003248056 + field c264 = 10376377187857634245 + field c265 = 13344930747504284997 + field c266 = 11579281865160153596 + field c267 = 10300256980048736962 + field c268 = 378765236515040565 + field c269 = 11412420941557253424 + field c270 = 12931662470734252786 + field c271 = 43018908376346374 + field c272 = 3589810689190160071 + field c273 = 4688229274750659741 + field c274 = 13688957436484306091 + field c275 = 11424740943016984272 + field c276 = 16001900718237913960 + field c277 = 5548469743008097574 + field c278 = 14584404916672178680 + field c279 = 3396622135873576824 + field c280 = 7861729246871155992 + field c281 = 16112271126908045545 + field c282 = 16988163966860016012 + field c283 = 273641680619529493 + field c284 = 15222677154027327363 + field c285 = 4070328078309830604 + field c286 = 13520458500363296391 + field c287 = 8235111705801363015 + field c288 = 5575990058472514138 + field c289 = 2751301609188252989 + field c290 = 6478598528223547074 + field c291 = 386565553848556638 + field c292 = 9417729078939938713 + field c293 = 15204315939835727483 + field c294 = 14942015033780606261 + field c295 = 18369423901636582012 + field c296 = 4715338437538604447 + field c297 = 6840590980607806319 + field c298 = 5535471161490539014 + field c299 = 5341328005359029952 + field c300 = 1475161295215894444 + field c301 = 7999197814297036636 + field c302 = 2984233088665867938 + field c303 = 3097746028144832229 + field c304 = 8849530863480031517 + field c305 = 7464920943249009773 + field c306 = 3802996844641460514 + field c307 = 6284458522545927646 + field c308 = 2307388003445002779 + field c309 = 4461479354745457623 + field c310 = 1649739722664588460 + field c311 = 3008391274160432867 + field c312 = 5142217010456550622 + field c313 = 1775580461722730120 + field c314 = 161694268822794344 + field c315 = 1518963253808031703 + field c316 = 16475258091652710137 + field c317 = 119575899007375159 + field c318 = 1275863735937973999 + field c319 = 16539412514520642374 + field c320 = 2303365191438051950 + field c321 = 6435126839960916075 + field c322 = 17794599201026020053 + field c323 = 13847097589277840330 + field c324 = 16645869274577729720 + field c325 = 8039205965509554440 + field c326 = 4788586935019371140 + field c327 = 15129007200040077746 + field c328 = 2055561615223771341 + field c329 = 4149731103701412892 + field c330 = 10268130195734144189 + field c331 = 13406631635880074708 + field c332 = 11429218277824986203 + field c333 = 15773968030812198565 + field c334 = 16050275277550506872 + field c335 = 11858586752031736643 + field c336 = 8927746344866569756 + field c337 = 11802068403177695792 + field c338 = 157833420806751556 + field c339 = 4698875910749767878 + field c340 = 1616722774788291698 + field c341 = 3990951895163748090 + field c342 = 16758609224720795472 + field c343 = 3045571693290741477 + field c344 = 9281634245289836419 + field c345 = 13517688176723875370 + field c346 = 7961395585333219380 + field c347 = 1606574359105691080 + field c348 = 17564372683613562171 + field c349 = 4664015225343144418 + field c350 = 6133721340680280128 + field c351 = 2667022304383014929 + field c352 = 12316557761857340230 + field c353 = 10375614850625292317 + field c354 = 8141542666379135068 + field c355 = 9185476451083834432 + field c356 = 4991072365274649547 + field c357 = 17398204971778820365 + field c358 = 16127888338958422584 + field c359 = 13586792051317758204 + + field mc0 = 17 + field mc1 = 15 + field mc2 = 41 + field mc3 = 16 + field mc4 = 2 + field mc5 = 28 + field mc6 = 13 + field mc7 = 13 + field mc8 = 39 + field mc9 = 18 + field mc10 = 34 + field mc11 = 20 + field md0 = 8 + field md1 = 0 + field md2 = 0 + field md3 = 0 + field md4 = 0 + field md5 = 0 + field md6 = 0 + field md7 = 0 + field md8 = 0 + field md9 = 0 + field md10 = 0 + field md11 = 0 + + // -- + // r = 0 + // ark + state0 = state0 + c0 + state1 = state1 + c1 + state2 = state2 + c2 + state3 = state3 + c3 + state4 = state4 + c4 + state5 = state5 + c5 + state6 = state6 + c6 + state7 = state7 + c7 + state8 = state8 + c8 + state9 = state9 + c9 + state10 = state10 + c10 + state11 = state11 + c11 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 1 + // ark + state0 = state0 + c12 + state1 = state1 + c13 + state2 = state2 + c14 + state3 = state3 + c15 + state4 = state4 + c16 + state5 = state5 + c17 + state6 = state6 + c18 + state7 = state7 + c19 + state8 = state8 + c20 + state9 = state9 + c21 + state10 = state10 + c22 + state11 = state11 + c23 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 2 + // ark + state0 = state0 + c24 + state1 = state1 + c25 + state2 = state2 + c26 + state3 = state3 + c27 + state4 = state4 + c28 + state5 = state5 + c29 + state6 = state6 + c30 + state7 = state7 + c31 + state8 = state8 + c32 + state9 = state9 + c33 + state10 = state10 + c34 + state11 = state11 + c35 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 3 + // ark + state0 = state0 + c36 + state1 = state1 + c37 + state2 = state2 + c38 + state3 = state3 + c39 + state4 = state4 + c40 + state5 = state5 + c41 + state6 = state6 + c42 + state7 = state7 + c43 + state8 = state8 + c44 + state9 = state9 + c45 + state10 = state10 + c46 + state11 = state11 + c47 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 4 + // ark + state0 = state0 + c48 + state1 = state1 + c49 + state2 = state2 + c50 + state3 = state3 + c51 + state4 = state4 + c52 + state5 = state5 + c53 + state6 = state6 + c54 + state7 = state7 + c55 + state8 = state8 + c56 + state9 = state9 + c57 + state10 = state10 + c58 + state11 = state11 + c59 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 5 + // ark + state0 = state0 + c60 + state1 = state1 + c61 + state2 = state2 + c62 + state3 = state3 + c63 + state4 = state4 + c64 + state5 = state5 + c65 + state6 = state6 + c66 + state7 = state7 + c67 + state8 = state8 + c68 + state9 = state9 + c69 + state10 = state10 + c70 + state11 = state11 + c71 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 6 + // ark + state0 = state0 + c72 + state1 = state1 + c73 + state2 = state2 + c74 + state3 = state3 + c75 + state4 = state4 + c76 + state5 = state5 + c77 + state6 = state6 + c78 + state7 = state7 + c79 + state8 = state8 + c80 + state9 = state9 + c81 + state10 = state10 + c82 + state11 = state11 + c83 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 7 + // ark + state0 = state0 + c84 + state1 = state1 + c85 + state2 = state2 + c86 + state3 = state3 + c87 + state4 = state4 + c88 + state5 = state5 + c89 + state6 = state6 + c90 + state7 = state7 + c91 + state8 = state8 + c92 + state9 = state9 + c93 + state10 = state10 + c94 + state11 = state11 + c95 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 8 + // ark + state0 = state0 + c96 + state1 = state1 + c97 + state2 = state2 + c98 + state3 = state3 + c99 + state4 = state4 + c100 + state5 = state5 + c101 + state6 = state6 + c102 + state7 = state7 + c103 + state8 = state8 + c104 + state9 = state9 + c105 + state10 = state10 + c106 + state11 = state11 + c107 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 9 + // ark + state0 = state0 + c108 + state1 = state1 + c109 + state2 = state2 + c110 + state3 = state3 + c111 + state4 = state4 + c112 + state5 = state5 + c113 + state6 = state6 + c114 + state7 = state7 + c115 + state8 = state8 + c116 + state9 = state9 + c117 + state10 = state10 + c118 + state11 = state11 + c119 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 10 + // ark + state0 = state0 + c120 + state1 = state1 + c121 + state2 = state2 + c122 + state3 = state3 + c123 + state4 = state4 + c124 + state5 = state5 + c125 + state6 = state6 + c126 + state7 = state7 + c127 + state8 = state8 + c128 + state9 = state9 + c129 + state10 = state10 + c130 + state11 = state11 + c131 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 11 + // ark + state0 = state0 + c132 + state1 = state1 + c133 + state2 = state2 + c134 + state3 = state3 + c135 + state4 = state4 + c136 + state5 = state5 + c137 + state6 = state6 + c138 + state7 = state7 + c139 + state8 = state8 + c140 + state9 = state9 + c141 + state10 = state10 + c142 + state11 = state11 + c143 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 12 + // ark + state0 = state0 + c144 + state1 = state1 + c145 + state2 = state2 + c146 + state3 = state3 + c147 + state4 = state4 + c148 + state5 = state5 + c149 + state6 = state6 + c150 + state7 = state7 + c151 + state8 = state8 + c152 + state9 = state9 + c153 + state10 = state10 + c154 + state11 = state11 + c155 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 13 + // ark + state0 = state0 + c156 + state1 = state1 + c157 + state2 = state2 + c158 + state3 = state3 + c159 + state4 = state4 + c160 + state5 = state5 + c161 + state6 = state6 + c162 + state7 = state7 + c163 + state8 = state8 + c164 + state9 = state9 + c165 + state10 = state10 + c166 + state11 = state11 + c167 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 14 + // ark + state0 = state0 + c168 + state1 = state1 + c169 + state2 = state2 + c170 + state3 = state3 + c171 + state4 = state4 + c172 + state5 = state5 + c173 + state6 = state6 + c174 + state7 = state7 + c175 + state8 = state8 + c176 + state9 = state9 + c177 + state10 = state10 + c178 + state11 = state11 + c179 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 15 + // ark + state0 = state0 + c180 + state1 = state1 + c181 + state2 = state2 + c182 + state3 = state3 + c183 + state4 = state4 + c184 + state5 = state5 + c185 + state6 = state6 + c186 + state7 = state7 + c187 + state8 = state8 + c188 + state9 = state9 + c189 + state10 = state10 + c190 + state11 = state11 + c191 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 16 + // ark + state0 = state0 + c192 + state1 = state1 + c193 + state2 = state2 + c194 + state3 = state3 + c195 + state4 = state4 + c196 + state5 = state5 + c197 + state6 = state6 + c198 + state7 = state7 + c199 + state8 = state8 + c200 + state9 = state9 + c201 + state10 = state10 + c202 + state11 = state11 + c203 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 17 + // ark + state0 = state0 + c204 + state1 = state1 + c205 + state2 = state2 + c206 + state3 = state3 + c207 + state4 = state4 + c208 + state5 = state5 + c209 + state6 = state6 + c210 + state7 = state7 + c211 + state8 = state8 + c212 + state9 = state9 + c213 + state10 = state10 + c214 + state11 = state11 + c215 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 18 + // ark + state0 = state0 + c216 + state1 = state1 + c217 + state2 = state2 + c218 + state3 = state3 + c219 + state4 = state4 + c220 + state5 = state5 + c221 + state6 = state6 + c222 + state7 = state7 + c223 + state8 = state8 + c224 + state9 = state9 + c225 + state10 = state10 + c226 + state11 = state11 + c227 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 19 + // ark + state0 = state0 + c228 + state1 = state1 + c229 + state2 = state2 + c230 + state3 = state3 + c231 + state4 = state4 + c232 + state5 = state5 + c233 + state6 = state6 + c234 + state7 = state7 + c235 + state8 = state8 + c236 + state9 = state9 + c237 + state10 = state10 + c238 + state11 = state11 + c239 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 20 + // ark + state0 = state0 + c240 + state1 = state1 + c241 + state2 = state2 + c242 + state3 = state3 + c243 + state4 = state4 + c244 + state5 = state5 + c245 + state6 = state6 + c246 + state7 = state7 + c247 + state8 = state8 + c248 + state9 = state9 + c249 + state10 = state10 + c250 + state11 = state11 + c251 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 21 + // ark + state0 = state0 + c252 + state1 = state1 + c253 + state2 = state2 + c254 + state3 = state3 + c255 + state4 = state4 + c256 + state5 = state5 + c257 + state6 = state6 + c258 + state7 = state7 + c259 + state8 = state8 + c260 + state9 = state9 + c261 + state10 = state10 + c262 + state11 = state11 + c263 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 22 + // ark + state0 = state0 + c264 + state1 = state1 + c265 + state2 = state2 + c266 + state3 = state3 + c267 + state4 = state4 + c268 + state5 = state5 + c269 + state6 = state6 + c270 + state7 = state7 + c271 + state8 = state8 + c272 + state9 = state9 + c273 + state10 = state10 + c274 + state11 = state11 + c275 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 23 + // ark + state0 = state0 + c276 + state1 = state1 + c277 + state2 = state2 + c278 + state3 = state3 + c279 + state4 = state4 + c280 + state5 = state5 + c281 + state6 = state6 + c282 + state7 = state7 + c283 + state8 = state8 + c284 + state9 = state9 + c285 + state10 = state10 + c286 + state11 = state11 + c287 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 24 + // ark + state0 = state0 + c288 + state1 = state1 + c289 + state2 = state2 + c290 + state3 = state3 + c291 + state4 = state4 + c292 + state5 = state5 + c293 + state6 = state6 + c294 + state7 = state7 + c295 + state8 = state8 + c296 + state9 = state9 + c297 + state10 = state10 + c298 + state11 = state11 + c299 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 25 + // ark + state0 = state0 + c300 + state1 = state1 + c301 + state2 = state2 + c302 + state3 = state3 + c303 + state4 = state4 + c304 + state5 = state5 + c305 + state6 = state6 + c306 + state7 = state7 + c307 + state8 = state8 + c308 + state9 = state9 + c309 + state10 = state10 + c310 + state11 = state11 + c311 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 + field new_state2 = state2 + field new_state3 = state3 + field new_state4 = state4 + field new_state5 = state5 + field new_state6 = state6 + field new_state7 = state7 + field new_state8 = state8 + field new_state9 = state9 + field new_state10 = state10 + field new_state11 = state11 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 26 + // ark + state0 = state0 + c312 + state1 = state1 + c313 + state2 = state2 + c314 + state3 = state3 + c315 + state4 = state4 + c316 + state5 = state5 + c317 + state6 = state6 + c318 + state7 = state7 + c319 + state8 = state8 + c320 + state9 = state9 + c321 + state10 = state10 + c322 + state11 = state11 + c323 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 27 + // ark + state0 = state0 + c324 + state1 = state1 + c325 + state2 = state2 + c326 + state3 = state3 + c327 + state4 = state4 + c328 + state5 = state5 + c329 + state6 = state6 + c330 + state7 = state7 + c331 + state8 = state8 + c332 + state9 = state9 + c333 + state10 = state10 + c334 + state11 = state11 + c335 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 28 + // ark + state0 = state0 + c336 + state1 = state1 + c337 + state2 = state2 + c338 + state3 = state3 + c339 + state4 = state4 + c340 + state5 = state5 + c341 + state6 = state6 + c342 + state7 = state7 + c343 + state8 = state8 + c344 + state9 = state9 + c345 + state10 = state10 + c346 + state11 = state11 + c347 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + // -- + // r = 29 + // ark + state0 = state0 + c348 + state1 = state1 + c349 + state2 = state2 + c350 + state3 = state3 + c351 + state4 = state4 + c352 + state5 = state5 + c353 + state6 = state6 + c354 + state7 = state7 + c355 + state8 = state8 + c356 + state9 = state9 + c357 + state10 = state10 + c358 + state11 = state11 + c359 + // sbox + field new_state0 = state0 ** 7 + field new_state1 = state1 ** 7 + field new_state2 = state2 ** 7 + field new_state3 = state3 ** 7 + field new_state4 = state4 ** 7 + field new_state5 = state5 ** 7 + field new_state6 = state6 ** 7 + field new_state7 = state7 ** 7 + field new_state8 = state8 ** 7 + field new_state9 = state9 ** 7 + field new_state10 = state10 ** 7 + field new_state11 = state11 ** 7 + // mix + state0 = new_state0 * md0+ new_state0 * mc0+ new_state1 * mc1+ new_state2 * mc2+ new_state3 * mc3+ new_state4 * mc4+ new_state5 * mc5+ new_state6 * mc6+ new_state7 * mc7+ new_state8 * mc8+ new_state9 * mc9+ new_state10 * mc10+ new_state11 * mc11 + state1 = new_state1 * md1+ new_state1 * mc0+ new_state2 * mc1+ new_state3 * mc2+ new_state4 * mc3+ new_state5 * mc4+ new_state6 * mc5+ new_state7 * mc6+ new_state8 * mc7+ new_state9 * mc8+ new_state10 * mc9+ new_state11 * mc10+ new_state0 * mc11 + state2 = new_state2 * md2+ new_state2 * mc0+ new_state3 * mc1+ new_state4 * mc2+ new_state5 * mc3+ new_state6 * mc4+ new_state7 * mc5+ new_state8 * mc6+ new_state9 * mc7+ new_state10 * mc8+ new_state11 * mc9+ new_state0 * mc10+ new_state1 * mc11 + state3 = new_state3 * md3+ new_state3 * mc0+ new_state4 * mc1+ new_state5 * mc2+ new_state6 * mc3+ new_state7 * mc4+ new_state8 * mc5+ new_state9 * mc6+ new_state10 * mc7+ new_state11 * mc8+ new_state0 * mc9+ new_state1 * mc10+ new_state2 * mc11 + state4 = new_state4 * md4+ new_state4 * mc0+ new_state5 * mc1+ new_state6 * mc2+ new_state7 * mc3+ new_state8 * mc4+ new_state9 * mc5+ new_state10 * mc6+ new_state11 * mc7+ new_state0 * mc8+ new_state1 * mc9+ new_state2 * mc10+ new_state3 * mc11 + state5 = new_state5 * md5+ new_state5 * mc0+ new_state6 * mc1+ new_state7 * mc2+ new_state8 * mc3+ new_state9 * mc4+ new_state10 * mc5+ new_state11 * mc6+ new_state0 * mc7+ new_state1 * mc8+ new_state2 * mc9+ new_state3 * mc10+ new_state4 * mc11 + state6 = new_state6 * md6+ new_state6 * mc0+ new_state7 * mc1+ new_state8 * mc2+ new_state9 * mc3+ new_state10 * mc4+ new_state11 * mc5+ new_state0 * mc6+ new_state1 * mc7+ new_state2 * mc8+ new_state3 * mc9+ new_state4 * mc10+ new_state5 * mc11 + state7 = new_state7 * md7+ new_state7 * mc0+ new_state8 * mc1+ new_state9 * mc2+ new_state10 * mc3+ new_state11 * mc4+ new_state0 * mc5+ new_state1 * mc6+ new_state2 * mc7+ new_state3 * mc8+ new_state4 * mc9+ new_state5 * mc10+ new_state6 * mc11 + state8 = new_state8 * md8+ new_state8 * mc0+ new_state9 * mc1+ new_state10 * mc2+ new_state11 * mc3+ new_state0 * mc4+ new_state1 * mc5+ new_state2 * mc6+ new_state3 * mc7+ new_state4 * mc8+ new_state5 * mc9+ new_state6 * mc10+ new_state7 * mc11 + state9 = new_state9 * md9+ new_state9 * mc0+ new_state10 * mc1+ new_state11 * mc2+ new_state0 * mc3+ new_state1 * mc4+ new_state2 * mc5+ new_state3 * mc6+ new_state4 * mc7+ new_state5 * mc8+ new_state6 * mc9+ new_state7 * mc10+ new_state8 * mc11 + state10 = new_state10 * md10+ new_state10 * mc0+ new_state11 * mc1+ new_state0 * mc2+ new_state1 * mc3+ new_state2 * mc4+ new_state3 * mc5+ new_state4 * mc6+ new_state5 * mc7+ new_state6 * mc8+ new_state7 * mc9+ new_state8 * mc10+ new_state9 * mc11 + state11 = new_state11 * md11+ new_state11 * mc0+ new_state0 * mc1+ new_state1 * mc2+ new_state2 * mc3+ new_state3 * mc4+ new_state4 * mc5+ new_state5 * mc6+ new_state6 * mc7+ new_state7 * mc8+ new_state8 * mc9+ new_state9 * mc10+ new_state10 * mc11 + return PoseidonState { + state0: state0, + state1: state1, + state2: state2, + state3: state3, + state4: state4, + state5: state5, + state6: state6, + state7: state7, + state8: state8, + state9: state9, + state10: state10, + state11: state11, + } + +def main() -> field: + PoseidonState inputs = PoseidonState { + state0: 1, + state1: 2, + state2: 3, + state3: 4, + state4: 5, + state5: 6, + state6: 7, + state7: 8, + state8: 0, + state9: 0, + state10: 0, + state11: 0 + } + field cumulated_hash = 0 + for u32 i in 0..REPETITION do + PoseidonState hashes = poseidon(inputs) + cumulated_hash = cumulated_hash + hashes.state0 + hashes.state1 + hashes.state2 + hashes.state3 + hashes.state4 + hashes.state5 + hashes.state6 + hashes.state7 + hashes.state8 + hashes.state9 + hashes.state10 + hashes.state11 + endfor + + return cumulated_hash \ No newline at end of file