{"id":32120,"date":"2026-11-12T15:38:35","date_gmt":"2026-11-12T13:38:35","guid":{"rendered":"https:\/\/kood.tech\/?page_id=32120"},"modified":"2026-11-12T18:09:23","modified_gmt":"2026-11-12T16:09:23","slug":"ai-ready-product-engineer-curriculum","status":"publish","type":"page","link":"https:\/\/kood.tech\/en\/students\/ai-ready-product-engineer-curriculum\/","title":{"rendered":"&#8220;AI-Ready Product Engineer&#8221; Curriculum"},"content":{"rendered":"\n<div class=\"kz full-width\" data-page=\"curriculum\" id=\"kz-cur\">\n<style id=\"kz-cur-fonts\">\n@font-face{font-family:\"Nexa\";font-style:normal;font-weight:400;font-display:swap;src:url(data:font\/woff2;base64,d09GMk9UVE8AAJm4AAwAAAABIlAAAJlkAAEAQgAAAAAAAAAAAAAAAAAAAAAAAAAADYKoORuBjxQckg4GYACNGAE2AiQDj0wT0U4EBgWJDAcgW3ghcYLppvtZRequAo\/1v9lxV8K2qcS7W0ELkpC7yKiwcSADmxue\/f\/\/mUkjxrYbuNv9AYChmVmTJJIuE9tjjM6le2301l0LhK3gHYVS6VjP+46vCft+raiQj3AFd492KDQTxASFKySSN0pzPO5Pfw+WNzdu0teEdbywVFztaLQdjYeQiVQ18cZ+RnxG4b2tcdnSxGeGgnwiYchaWOo8iWc5fPZRt1hN31fYheMX75UkPuwv2Uf\/TZxmqTvreoWOy2yecYSPSFMfVLO16CYqjUnvmGzMIjYgpilF1wHx2ByqRLT0WOf52vNw6r0fsEqxrkwbFItLp0ityepEd0Y6yAMwN1fFWLAsxoYsgY3RNSqVqFQGJq0cFRsQOaEYGA1yEwPPBf1v1sMYYVD\/cLBm30+CVAIMrPSA7PgnuPz3npl9X39aFwlBgKuW5hbCADZqtlDQ2v4+FMNsdjGtkLV5KB6pgWNOk0yT639PqVsbe3vEE0kQpNnW+f3nedv8Dx\/POX7Py33vM2\/zzMyTMWJvoKgpGluKpjRbTO1zY9LVJDAzpDb1lappBSt2AlLqMAUZQIP2NNY57Dv5PH1c7O3eyVFSN2HjgTSeUhBgoElgiWbU+L9ULT9t9SGZdsaJYHKa3rnyXFPc9cRnSD98XIAgKNqw6YEKcTw8VK7UOqoUnTWo6nVuIwogYP7XXM6TM5vbv5kZoproUPHorxMKA\/O8gOjG0B6aS37Pgy\/Zf\/9dmqxXP0fKn59mwZZmlqEcwOUUiLSbpggpZjOeYImSEkDCE+RiCniedR2q9PIgcK0Q7\/jG9NE7SW\/J9s8YkyWA7gJSygog6MQ1BYY7H4AM\/KNqkU2dOIzCPbaN8QWBQLLSIGu8pqc5+9m5Wci8PU1\/\/k+yt\/sqpmhKoQbBqkAxDZYNQQN+IYh4CVpEpIrU9NxeMq\/f7\/85q4W+6qfO\/nbPSg0nTWdIZiCmAQ6YDNsa7H059eb\/53Xr\/7PW5Fz\/4f\/7\/vf+TNF\/Ep2CrdBaoGsfO1bGhnZsSRwVIxYgBKdZ2nNixUKzkYwihDIOVUILARLo8xBjGUX3ZXbymmFBwuKgTmsYh58WgoMnPoYUISnlGycOGEi2iCzZpUrvNv6sBYeizK+qn2DqFcaXKnynFqcVIvC18WFP10SBO7mIi9K2TL6Jw0IuBvyvdadye8N0TWk2cVoPIBcxhQXwT4Wde\/BNSg9SsorD\/LX0ld7m9FvZtG53TdABtimlwdKwkW7fyae9d1J3kZTW5F6lv3cqNb0VZgADaH64IZRgwmRkwxAYgM2CWaCX9jNhCtbXqr5MtvlFPELhMXta8t+barbvbSAWOt3MriJ4kXdOpCPk0Ety0Xjc1J5+dz9IbKDOC5A6AwtSjCeBUEDkHbiULtExBXBx1BHLC9CCSivpPIR4KSk48BxSLNP0KXWu3LYXOofUnd25qEr3jeH\/c29K97hDvzFAAlCAekzBavvd58pWdodyS6lKbRS5oD9BCzNBmaDgQBZGA\/9fe53lcaCrpd4Z9FNfIhQrJE4lfX968QQh0XSrEgUeDc\/\/uzKStvrPZFl1j7MZNmAxZ1UScellLbM0MovPIMOJBZY1K4MhIeOg22AKNtDItnu15\/WrPHsBN2mECmHF2+mL+PFP\/zvovONvbTRISJRX0RORiXf9PbaZ6LA6bPZ21cAn3tlmQmWUVRbaR5EQFgk5kSGv2w17\/BcL7a43ukPKo5QiTkREJEiQzAWR0n+dVNiG2atAqFEvEA0hwH8zfZ+RIGex0kqLQQxC6JWaxBjj\/FIf94MJXAYikma\/LfAFizj7n73mPw4\/j7R4kgJ+7mxx5yycucvX32d7H34lC497h2TDU2DMW+ZR+2f4UxAEsIUzb2oaJjFSZSlQpkZbXfQ20BgzLLTUBpvscMhJ5131wCsffAsjPklJho1HzJo9L5nyVWuhg96GG22i6RZbZaNt9jik3lW3PfHKh0jVq+ilutWj4pR5rShVOZZ3USUtdRnLWYGKV7YaxZZedsUrW\/mqVbfgKlanFnWpV9P67LtNbl6LW9227dC+zba2zQ063MkuNtpia211sONd6XZDTXalWz3odV\/6New55t4whjvSsR73YUcz9glMcupDDT\/mJKc5oylNZ9bzAAPCgQtPwIUE1nCCDzjoABBEEgUAICHCRBAplNEGBAIVdDDGCgc8SKN44yNyqaYrWZoYZJ49SvQxyTYrnPHJt2iKLj2VUFaykZO8xEklo3j5FVNeDRESZSmqjMpqCRShqjqaaqO7vmb7ocVeYWtr7WHCSlu97IX7P\/Ihe8wu8JqtIb9P4N9exNyCNdVnI9FIDiHPFrlRq3m7VHTnialP+HqRyOaPCN++oLi1L\/gwbY5AqSHUFIa62lDqHgidQbQiJJkQcqcEQwwjAzwMtZhDaA9pDMeqYayjjaXowc4Nizg9NjvOEkiWXyVLyHZ6h3R7lWbpSyEfYHK7ijGp2Anql3QJx84uqpGFGcVNPJS9dmFYdo2bdgtsCISMt0WbQrGbyDbocQu4y2dfO8\/O3o2ctZspuBtDPJCiQ3L3PIQM7tf9dAeqcQantnhqwHPP4fNkW80J9tuoD3F+Ns7Cg7fB0GscA7GJCwUsIomGSUIYtsZw3qugQhd4wAMqZShLuyiJmRiZcB57snQ8DNm00PV8k3y155NlX\/jayPJta5oRPiYqL+bdBe9QtPcFvi32DZE0vkMvjAA6BQpRImeSRxbJBULVqma1ajoMY1jDt\/kzjQ0s2mHRZbYv53HGLEyM3HSw3FxDNzEwJ0U5hPKFQ82ZUi3Vysrd6hp\/Y\/5CC0Kyh6ShqB2kCZAMupcN1XWIFS4gJWzFhYypE\/n0oNUiQn2U1Lhx6USCeeyorcrYLb9aJEDxo9ltp+ySxPXN3s+lgGBr8yZ29i4aCijhlmXk3LCCA\/M4gYZx0ehK50h\/JZygCAgAeUAXQAAoAqYBAsB8YGUjrh90EqDIoyjqJNBJAUUeRWCKYuPMfaPebpJZ62aoo2804jhmSuhXGkcBBjLckeqgRYJvXnV0yvVJ85sowURdggMkYZjEUVes4nIdhDxTxzhXjGXinzShher3eooegk1kNV4\/I8sh4tLbxLCzBOp7N0FzFjxMPLjLDKdRp9vDjPhGhraG+cwvB7P146EU+q0g1fJqB1DFNlVl3funjyPGOvVGr08VM9Wv612sj45yREdgZYdQZNS1S\/va9Dt6q9vqvehzWYGgsC5sbET9l\/Gy+X5jQfMfPQ3jcgFogg2mQ16hdEdeLqjlTOTx+xBoHbMiFL9E+aj36tsezL3I3X6HE9sIByz8QIAPl\/WKuiny5j\/gJT+eH6NTwOcSfzodf\/sMXREyn7bJAVy0ycC+3A+WyGwIjoJD2eTzWyF1BaEJs+6O+hi5bkvd9HIEzDTB02dGzKY5Ok\/m8yJbwbpu1lbttF25h\/fBPj7sD\/YRcFQePY5Bx6pj3XH1+Lz+NxSMu5DAEf5Qw4YyWGgIoA8SExxwo5xksmlHN2K0MsA8u+SZYI8tTrjjVSK9k0Qy2UgnvQxyyK+o0iqIll8xFdVQX5jKmupuvu+ZZp4ltrIT7bbf99ZrMqttsNXAcdfNWXLIKdfdNmTSNbfc99hH\/1NhHoQbq+jiGSrymONNPOVgkeJPMpX0Q6WdWfZ5\/J9Rrf5g6mXSqBApW2pBbnh0d\/OkmYzH7YPrDf8Zd7bYht6i23YjBvvdJ86R7FOzYxbO\/ehBfwHvVyzsmgpCnjlKLaDQUIJ3tKurd2kH+5l6oLiN3pzOvIY1lOCk9HB3rujo6S\/v6emP8GA\/pobPyF8Dh9duCKAJS67F5qWQ+aDcgxgh9u+a46Hqg30HI+hBn0Pj770cxxqvJxlZDtQKwAWADukOpIxCqJj970Dm8OUnhiaU\/sKHBSS\/fMZISAd+XB7G4vNHoTRPdMz9Ksp00+aoR399qm998bExJF\/G06JRcgEziwHGViLmIwzvZssASgaOQgkrX2f4tTz+7sMr78yThwbsyIIOhWO8SMudverjj0biZ8wvGMBXAGS8Oa8eaDGJLPMnN6y5VGRD40ZGshcHMaoMYSfmQ3TfTBGPepViQZHf27cGhCXvwEVgoLczMaYFcp63hzBqKkTF1c1Hpo1A9nTkcsDNPjmFAezHFwEg8qyIAJEwMXXZH+Q1S0xkEhqHTEY08EsgROFvwYQ+sFI\/zXESHtij1l28p313ADexCftwYCnUHAAEe6EJTYDBG\/5RqqvC3+Jjj+3puRNifwr7FUTjOhi\/wDrY5gZL0aIp8vZN16Ou0zsCKwEHOF799MxglG873Dmp7lhqXWtJYwHDx6OdXvKb4znybwk2Rc40JjK9ADUs+1UJ+Q\/JsSeossyY4ExYJWuLzzYbByIlPscgclRB0x2ry2UHXreE10uC\/BIUCpYafnRlFIc21gLRpKl4rzqC4lc+NxM5rFXXf3tOYUXj0EmICj5kp0GHT\/2zOMcpqMHmItEpmYUisFAoJpF5f6eDvkQLthh0x79+xTCIe9B5o1R3wR\/oMIJPwcYP1oCeAE+LK+IOBRnRaDXwrXECJD1fMRyWgI\/F2Mfgexs9T8tj\/MROCIOwP0X9SidRJ1HHdeLMqwbchS2oRKV45RvFKzlV6CgEMgpe3BDl6UtIwV5mOb7rq31OTMEFoMmfcJsNEackIrw5RJo5sUci+o5hyukC15q5dfh0MgyGC9BRyB3DWKthQU2Hsib26BOiGtnscvXiZs9id9r9R6dhNre9VeWceGubkINsYgwTLsOulEZTY3MfraBEgjMIo17q\/wOJA0ACqhEuQdxtfAeB0JDepei7WZIth4WiGzv70aUJe8ByhMywSLjuyxEvimTn6ZC0AkJguvo6EZxCGtIjaIrTA5QE5QVM2M+iALKZPR8LgnhEsQrmlyB2njAAJkSHoISGhQeYqf916+napY9KT4vDyqJqUlln7nYj9pn8+ofe\/Ba6fEOQAnqovRK8aOrnvSEkS5h0l3oHrcjmTUmGRDdaYFBgU0B+pT9svKc+e6U2uYY+EM3rXTDMlHIm0iz9hNT86Yq2+7XRup7uS3PCO32uhDvT2wNrAAMkUdN6dizCtx3uGKfIk7AL17\/kQCL8orurp+ZGoSq5EKsIm0qY3sGmr\/hBwx6JLvpbDB03hhkyPE3om7eckdvRO90rbzetBmwD8Ajg17bEgmEco2fEHWbdW70WyS6MuhBJLB5bC1SxTNM619L+nt6K7q6eyBsUs1EoJhMwuZCZ2t95SaOppUR2jHXfdbWkXkJj\/XjMZFEUsqD0S6IhJLDSvGfimsfJht9yMNGlN5lt703Nd6nREEE\/eG1AU7MxFPAuqZFtCeSfTDJzeNSveLti4PY5\/7TmbdY057WWhlGi+RWDC4AohrpfdtTVWs0+qg7PkRcFWwkjWrSODLU2hwboUzOgYbnmWxm90GQ322819OTerDDyKc6DZQbGwtwWHlE68+hiqt3hD1KYTAWqOYk+jsEx2ZWhrJ81+Uj2zbhu+ueJakCD7uTv0qf0eqkfzXUvhJspbFHYCDB84PUihGsxBsOJDQHeoikMQSJNJQSJhIk\/vlo6oUCHewTT\/UuugAOXI1Dd3pJbetk0VJp6rH7S\/\/XSIQXaoXjEo4i7RWGchxSGDFZ86g4HCe8UJjHpJcj0l44zm4MCHxPAf9jV9LChD4aODjddvzWwDJA8\/pL3zTUFn0YsxNTSAXpPTWZ3K9TQCdYpZwJhIHdfjbnXIN5I+EWMJYj1ajR2pZxOxXb5CkxgRsFzINfKHFg99Vp3JRHoESZSzdxN7OBLFJ14rOmPLCDuukyqZheoza9gQIAbjqBSo0ouwirCOAncHYwBi8AoZbRolnDG4xepkBjoEjraMHmJ1vTDKaHlxqrtC6uX15im0NLoqpR\/Vq2vHs+hukoEOATXqiQFf42RWt+ppV8F+pvXvWb5ZXdhc0jLfR8FyiGVk\/MSJxKBtMOM3C11juEFFpN6SCEmBpCfH475NxY7F3hAilIfaieOqaXj1UWTyfmIIPdsXKh0MWxp91eNNxsBA1RnbeuRo2mmb9rv7uFW3kcZhw2cPsSl+mvkoUlymrqP\/aZl+Ei6Kj0+PTU9IvXDIQstqA9o6TShWc2TfwE6G4rloNCl1zF8a9bfJnlCauPNTrEW1xJNzp\/N8ifKCefGDDQqLVkOq5WIACVw9WBrOvFIOwXCe8yFGCc0E4UGZmIFC6NYep4Oy66g5tPgCpREVLWsRqSYRJZjpHDupq47wLvLW68Hqq+yy\/tZHUvvnbsE9bs6RouXxiodQJ6+VtXWCecbTElZGPKC1vUfv\/KwGHHU3RvtQl3DPhbHpP7pBM1L319bn\/j1bzRFvrYHV9nG8Mtdbwz9Qnl3BJ6kRNoMbgL2YsKtUfBngVlQQw3LsBKHF8dUprAOc9c+w0KrzvrGjvdJpgdjk+iSmLY5QocXrCpYSYTGxk5MWbQLVS7xHtVPdiPv2qlC+LURWvo6GTcbUqWzQVnD6awbYN6QowErACCr8nBWavYcjSlsVQqd4l9q8YrzXyZAfePRp0M4ncGtUVBsdxmnf+wSBqeRkkQMJM5+kqP3+6JuJIWIibH3icq5whRM\/Xf7KBDBF9ah0WF9aQxsQuPCZhiHxgdFwAmwBU0CFcxFU0ANW9E02BaaEXagmeAXcNYiAM2DQLQg7EQLw67QorAHLR40QcuCBi0PWrRiMQF0Adcs9oIB9qENYX9pI0xEm8MhmARGWACmgFsGwWh7OIx2DELQbgiFI2hvOFradyAs4OFFRIAT6Hg4iU6EKHQynEKnIBFOozPhTKkezqFz4TxMQedDUnQBLqBLkIKugBkuomtwKXQjXEE3ITW6vUhH9yEDpsJVZA3XSg0LC3oCmegZZKEXi2mQHb05cBNy4Rb6CLdLn4Lp6AvcgxmQB0shP\/paFKIfcB\/9LGaiP1CE\/gbF8AD9B2sZeCiJ8TkoC48wMfAYkwAVmBR4gtkAHWO2Ls3GVMHhCVI\/jZrDPCwZFsIyFL9UFOVHeVFxlB0VRgVRbpQTZYXxMBmZQx0shzUo9QIJEAM9wB1sgL7AgFrgAnZAN5BDf+AAbcAD7CEeM0MlVEM0xIKIWNoFY6Ez2IJlD9pBH2gfekFb6A0JIAR6YnkLAiuCllgJNAUe0AxaYGWhBhaBV6DygSdWFWbBSliNVQMf6AdSYD5We4EA8IEqWAxroUusVegOK6AVzMFahziszQ0MhKEwBkbCIBgOw2AAjIIhMBpGwGCsb1iF9QutYQnW\/6DPBaGrJXZ7HB7peSmxVbxyVWMV6tfJPu1p78Y3G+cDHeJxix+99KCZc2zyI7mU8pNWhxpb4H997EUSSc9+Xkvffxbs2s52vd\/Dctge5cfFsTgNp\/c5ORPn\/rxf8sv8yroWr9b1vDlv7rf87fL2Ksumf\/7H6n\/s+MfxP2T\/Yfr\/RH567dO4T0s\/+\/P\/Lvosh5+VM4vfxv+JOF649J\/+\/zf3P9\/TAOlsgb+gTFCV2y931Ker\/pvy36bcXykTP1v2v6n+2f13CnOFHwsPnXfueUFf7BG1i7aK2v2\/84eM+E4cIs4SbxO3BfoEZCP30v308T9f9rnq879\/bllzmRbmcN4auF6uhjlwV9Byl67tXNsy8CzvT6MPrOtcd3TQ0vXK9Y\/yz82P3HB9Q\/iG3wb\/8WvVxqUhY775fvOHQ8M3+29u3nxgaGrob+KiMRu2pG\/5assvFucOj96q2vrm1i+2nhiekYwdF7NNui1iW922uhEdI88bn7hds\/2HUdmjQiZc2HFi9LSJh3be2nl6zPRJa3cl7to7pm3sst1\/y0dNyd\/7v+MT9k6Mb5gweNqBfR37UhN\/NzFyv3Z\/j7rQ89aB6kknJ0\/ySj3474MHp+R4B3srD9Ufik8VU4N8NIf3T+s3zdM3yDfuSOyRliMHp\/eZPsVv9tHIo4VHvzm6p+CcvsR\/3bHx46pwREDEcdUJZ4Z34JoTCSf7B604mXTy4MwfHeed6jD6U0i8kcaoZXYwNMFYa\/KZySGTWJNBk39cB5kGmw6Y\/u52sVmWWaf5GfMs83bzOxLexXLJVslhyWVJgKRN8lTyWvLXIkAqyB3yQjsQYBx8AlbAl\/BbRIrIkB1Eo14oQP8xH0yG\/eK++CNhQtQRT0lzsogiykgZUxy1RiVRVspIq2g53aU7GBvmBHOVWWceM0bWkfVmK2wO9wXX5Cw4P9fj7nGV3NIkV7hlT4mWArjBAEFowRjuCJN9Qx02YR+3VVb5NVS+WI\/EVHwkG0pV+BQJRYtY0ilFQ7oyTPmCNbxSWWON89zhvWhFIk7iqhKrEJVbdSe3jaH+bzupRVdqWprWiV5NZIFat3ZkPVvau6lbkW67jZyj\/+6p+ronfO9TP+wxhr++t5f67iiYto\/rGTmrzPdX1nJ2vQZr+Flj1s0xH\/9pNeNstdmYuztlb9zHsIYmAhxhRz2KcUxvOmUIMIAkOM5y3h\/+487D\/Hh5Vssqrf\/r59K4nj7Vfwr8dJRhcADm5PX9DKUXoqbhsGlyt+g9ugp81puDVu8dVJDyZppHPjz5ss8t1D94OB6BQd3YiO\/dFLwx+xMjz4vnkY49txZ3yISBYxe6imYMizemzI5ePDfcElbSHRJ6r1ZYix1PpRcbfAhzw6PldDgb4I8hE0oon5BsA8NbVi\/+Isjx0gkfS+gMFjoPK\/hwBqUugRd25xKwbwwXhGZia+hoGsJ6s2KAngNN1cIht\/UyKJbwYLrre4UVHJtZC3XhFv145fn0g6ofcl0CX3r\/SChihsChdlUNQZLa9F3MPozmYUTb7oaMHuPve8C4a6eo\/qP0qNP\/NtcaUJ2bMDKnzsA8RsQihDis66XRGyJdxVJJIyUsSr+9m4VU+3oZhSmvOGsfZcPpxGWGS9hrwwK8bUPEX2Q4e1Heq0AscxHM6gfv4DgoP\/zC8ONgdU23s1ao2i2LC1MfS0n7tmHj9aybam0aT2KwhvAJNSh70u+srU0ad2ZhB9Zk42\/rRzid8dvApHulm8unJBMtXKatn0g639Q2Km7okSu1lnpJrjT4dUezT0FGbUkILgxJB3CrCTrPSPxQws5QYOdRkDfThx6+ACC+DzkH+xP7D6W0ap+eiH2jOH8fyaflRQRTGa34m0SATGiOjESZ+JvgktWIueci6tvFpVf3FV+7FrvARxEqi2XnAoQi04\/UlyR2RI3MQH9CWw8iYE6KjYGIxvDRXmWPUfG0c2312TUJotOpbfKitOGIqcxLy32vCg9vDUuT58Vn+lapMm2jQa\/5+fQS\/VIMbmPKZjnVXhm96IPBBPECDRxvHNrpDcpwJ0V3UIbHbU6gvOK0I9RLhOB+OIqULYqu0d2QmSMGtwmHTLH99epA1NhMP31DlJfVCxUoeVDLj7kMdwrwDpfhzVSnA+K5QYkJxwssm7PEIXxfQI8tck+dSoXpr2CIoziu9zdKSPrvbjH4+hK6xcBlBSrw34CkanRLx2tyQbz197zJbANoDMgiYh4WzJRCgazLGhMcPjfgiBxLpN8nKJE8ONc1wVMnnzheHc5igaTi+HZ5sU3J6WZ2TbdrLMOgKEKyM5oDLx8eqvN7+LzDr+REmwXxOQXdIg8W7T9eYaArYzKXsrkHS2oi1t1PhrW9dAIO40UuARfxi3kwkPMK9W9WfY4R5ZU5h\/rwLaDW\/T0htOyNvNimP+0WRlF1mfRcwXfJPYdq8z8cy3To9tPyZGS7oQc+v5g0m2EIUHmJju0LV4WqZWpZobLB3Ue47tqQYoAuMu0uXS8X1GdGwufaa4eVaoNlBttF+k1B6JX+l9aGaqnwQS1lcCpzkwYRn0TBun1gKKQobn+h5Bcwlm2Mogeb6wo+SY8Sw+aM81zan72wuuXAYaW1UXp2sPNHFAPJHuMl8HZRhgUQVGQm31sidjADMn0yTWZMJm1mUPcg32W1o6QV9Smlu1G6dbIbohkFm+kyNik0AwYPBJZA8CzBGNhyA7b1uTOP4DZPEKpRAmkrSVEPtYRPFyFYUCpH86g3klUFIdxMJLv7XI9OBpte6nlcYCZyaLOmEH+rangrkRhPLv0KhszytzBvrG5UNqPisNJ9atFdkUaKKrqlGIE3FhH8zpckE5UgNRMJvNzCeNGrtPU9saPN0aHB0JIODQVGmnDWDHOIhRgSXKkS47bnPuatkcQ+Dy7oJwajMz1DKVwRz+92B3JOf8PRWvFaNvTSKYbwxwzX7worvB6oau2AMcQ7pXyYzWzNOteRIHcKfqMniSIxPW9uvUQC\/quskEAIojjox3mG+FpV72PE+G9ilO\/L7jrw3OH9DcKG+V7BFVREoIvhRGp+ExCp3ZIde1WR8uXu9pTW3sHf3h5LUZ07kcps5nZqUr52oAHKhvN2hqIBFDEXECgSLcakzAxWVIZTeS+P3hD5KpZGhPYb7y5S68cqve37ZdTT9X4o3Y5uNW\/\/RmMCeSnIUB9y7Y5uEmzoCYeOPGN5FTZk9Pipru5ROeUG5DsNBy0mPc2Y2HNt4LpWmKj0V4XQieqS8hSYfKdn8DfvMNr+K4dOJbGhTWmtj0ZIh58NQ0g6BGwwgjanWlHvIjsaYmhLKrldMifO7NbmC6mkT5gF+aybZ8ktmAA04RQY\/urJYt3lHt+O+jhaU7m3ewIhqqpW8At7ZHpKvIgXz\/RyKZrwhzV3cP6X2aU6RUu7OIYYUiqG20zh\/ZpE1tn2BPmu0XW0MG4AX7eoIxUzaVVfyNHCjhSS7RLZKxmoauC9U8QIguuZ8zRczgWFM+9199D6cOql8hCqx7EuSm4P6nqMOSmmfpht4xhmZbKeZC4omJ6FHaiLoz2hZJNeJ4Yl20SxAIw8zydgJEYMt7iMFi8gC\/oFZ0bS6DMc6SxTZ14JnURF6KHsbU9n3aDhnDjO8a8qMNIrHqEBbGUEHKFHGliwQWX3w4lRK56OeOBOEpcuwd0SdjA1n9tt6yfjJU+IS5Nd+g7cMUJJgNFkTqbAPwCYcN3N0GU8zr0U99bfiQbYRIRpyaHi3HnLTm8XJo2QJ6Uy67Om8tMGviQAJA\/ccaGGbr0YsNSbT8hnmtjSodVU1IVIatKJ8EErZbiLM8ilR5PVZesn4h0ud2ciR07iOlrPWrG8mAjBb0\/bu3QMUup+JoPaLBW\/v7F9DxDp4C4pTAf1imnzhW\/nx5uMPf6jZZ72aeogpOoxTr5+IAYXUngWs7wmbFTq9ViZ1drE2u2dbcCIrradz4I57AUW4cIq\/qnqrT1cCr29JJpFZuwPvgbeLYMONLXDmcR4omxkiym8Lrt9vGOlHD1+I61m2xgUuilWB3AvlZDFdLGlXXtTWRUsqUonU0BiJFnJ3WSlqweOnIQNSmLju2dnwc8NXaaJFIHh3dTsupy\/g1sNACy2Z2gMc7TNfOqEUsQpX7uLFEPPtqmkh0jiZSpxd+3KOfq6IJjEPPScoqGnlnpUfdvzXKYTx3bf28frsN39\/uHSVXfJharA7kwIo4PUXFlypapD23rPy1MCe9GqK5Uxl\/I8C64N+9\/JGMoYrqnt4zke4S8nByA9ROzJPtv3FLXUZVcnit5Ia+EK0waVY9WlDwbUCp8LlKcq8uIz\/KpUmQ5V1wNipLzj1jRtJ1czd5NeyTMJ5VKXtEwz9Q9Gngbngc0TZ+O8kSeTlgUcd7jCRtIpCqDe7nsNNAnSUPZKQb2NJGr5kWJbV1jPr5SYzQpAPONmtqSheOABMv8oqGOt73Xhb4k3\/LcAII0ahEV04bE4gECF1\/mawLUpLr2i7ZgZQptnMrfm5jdfs48Oo5+Du\/CXwrNEAPbLz4Y0fWUrEzlUZ\/59csDFTI0LszsnIN0mf7oczoCP1Tx0CuK5D29+ymzzdvn9nX6tzSbE9ilbMzuBF\/vGcTyZqVD7SXud7+b3052ZVq\/DsF4f+GbZSXoyqH1REI+e4j6\/j1DsRSgEC0NobTHy3cXIm688AS+z8OSAiwpGkf5NH5iAcB7TY69kMbupc26AZmLvL5DgMz\/HIOGgrmMXUK+4HJDtkhcadxLkOgluKDb\/gp\/luC9iCxlGM11yQEJQuQ7Uyd40s0eYu+S8m7b1+Zxs4G8cxjeR79Kn5azEZl4QH0YDX9XahwAsiOAh3rwPKeXmDYkyWz\/FOSK1qxkRJkIfVP1Q8gDAA7ubFi26YSb2jknihQgy89qnDekPcuXsDQg10Nmmv9xQO5k+oftUIqzQ8kCDyWMyAOT5IK8P4DxD\/K6u9oLj+BmUPizfG0Jbm+rULVD1GM\/rZK22fgbFWOYLs2bxw\/LqGKShIf0DwK58SDqUNck5qLSzGRQml\/6I7JNK6m0SIzlTslYHOZTFspoq6\/S9p4xGpx0n0\/SzraL\/OZ1JbeUawJO+14Qa2M9mpEQ5NJDqMjzZ5dWEkt0tRzuYktp4iqF\/MbkPgz0ewKWDBr7IXqcAG3xY\/QAKvPLAv+QtccPI70sge7JdXk6Jx3Ly9Z3CKALgv+DBBdunROyjbD1K7zKwetpk4jL\/bncgRlX8gh4Qa\/A2LZrlkV6uANP4ZqIyAJr92vbWa+GqN4FdMzE5Op\/OZuk18IRoJgpEgUjtteyD4la+siEY0qbEV95tGsdkPiyGOg5BwiWguPbTgQtOiUywwap4oBgrBqgnJDeyPcT2GM9FbOcus9nOtHpYuYMRiJxALZQdh9lWBoluPAOjvQK5tR94jsMuXg\/Mauaw7aN63pmSYioJwJCEcmBIMkxEHe8GZE8hOt67MGpvpMOPl0KDNS7rB0eW51PIrlIu1snLyUsqIqdHjnQwRGzbzL46GavCPVUg+yul5AIxE+KaqRzKtrIjDPbai2vo0bQ2eYXPHRmQPC91FMWjZ5vDHH8r0fU2FB+LbFyq4j\/twWLC568RG3NFP8lxmne0hEfwuI0eoxj\/K98vmreOq+LTmow4p1w\/GhsYxTYcw1FAsj0M\/23OymmCgr9mCNzHOR6nMTEkKNWr90TgQRiWg6wTVHhvbk5NaGT5a3oOlScxnYR0VaGcoFbugXsRMY\/vBfBuRp9egsxKurAW0\/lRSI7gaU4OnJJEJTCRCgnXra2bTQGFankan8J\/NKsBaoor2DKDWMJqTHyvrOr4CV41m1Cus4Uqh0Qp\/Wm3HO0S6iH4fld3p\/K77TvUnJqdXbUGBIUxDK681lqjDm4cGIaCEfWAsTvWHyndmT\/lxkJzhyAgSXTml+pq6zAduewbQJ+JwIQgqAXxKVDgWsqj0gwl6mjFyVbhBfEup3MBJLEGWyF8+\/dn3g80wGYCSIej3RVl5nYHnGRxhQsrcBI1svdcUZQWBi2fuV7Gl2QoUXsbxlIWpOX0t0jTo8KGY3b\/KwxYe70ENbxV9CNSinYhOm6fOKTHrIQyRUCGReW60XPHovCZYeyg3VgiHkOF+njq+0qfvM63cvWLkVgjqSx1SCptKHfZMYntFs25B9vEZ7LIMwSInWZ\/6cDB6zjxx8RrwR0GdzwwqTi25Q1KZZQfQtuQxHwqPpYCp8fYv1u8eWjrtQYDrxbebE3JsAeVGO5c19K5+uXQS3mrVXnQIAlppgbNCao5aQfE6Fd2PXOKgz5wv5n0oH24LOI7+CfndaUOnY8P97pbvLa4exd5dOrwC3krYUF0TmWLxBwRRjhqD2htbzDDKKY5jiI2kGwdWxl+7ZRumNvkTT6hnXPeVXMoiLiPIva9WOVHJUuvwwzGM+pbQFwje\/I5WXDv53Hv6MMA\/f2vp6P\/tv4DyIxNmPIfxPeDeQmS7EQmgfcfH1m\/GHReP\/RKN33RQpUXk65suPSKCYTMELskzMEQr\/qpiX6nCfRuY7EXfPWy8tli+gP\/M27Y1wsCv3sub8X16kaJFTs+16UldNaITN8A3G4fCM6zenq1LabPj33uQnUFPcXAngTAXvhib+ClpNlthkCVl2jf8bD4EHrHzoJ6JVy3qdZzMGJALTJ5i3eenwrgg2dGwmeHFkJlCXFhcivCy4Cr\/ZVaYMKRLfjC6\/KZYCtKzi\/YHkLdiRRF3wvpr0ZZz1SvOV1QBwzJFGwBjz\/OiBbvOR+j865moJ7Tg1oVdKUZuiyIXKB0aIbGVudqkUXRaj2HJqplkhi2d5HAN5AiNE90YQJYWoNFu2a5l9sZrYUlzXQ\/E0h18ReT1kulPkNfQhcH4ZgdjkdfYvjaRW02Rma72jsbpCAtjEOC5dTLqZXCmhCKAMIPL8DJE6xSO8WpVRIN9iiQwAqUU4jMU9K6xbZ9rI9hzvY2r3KbChS0dpHdRrs9atZz6mzKyUNPl2iX3RJ8+2tV6+r2gbrpqVNzGeBzInk6tfI3uozWJIxCnanYoZHhQ6\/oCipC0MWwnl+fCYlaFSiX1LXIpnc2QQBsj7HPhD7x1nirvXX9wqrdAIWJ1ONopEQyZQRasZTZJxCdJ2pWLrIS7tFoALi5H4DGEjCDokZR5yL7PtbLsLmX3c2tUyJOJkmoW2xz0Q9MVMW\/QJuEDfd7CSQ4bofMnG2trE0fLCglDktDESNqeRfCpmmkkyKY0fl2pjyfS6Z9RVEwX0fzSgWzJfpe0lW2iIly9UtolCuCdhcmh6Hw0zOAg5qkxTlwfJSpXpGpN2e51\/pWB\/QqxzNHM8fr6gautgmViX4xIWqZmitKKI9uKu3sKOX1HG26D3O\/YJtFaxfabautr8+71TZVofpwM0On\/Z1mF\/ncvnP9UGVOr7u2Ulu\/cyzAtkutSWODFOm\/lplwlH3xfKraePtuvREM9hQMq70uqyZRdDqtjStKG1JOZlx80PeK8Mj28FROFIO4T0Ll1cBoKU9pBknLhNYxa9hMlWxV6kNd4twqgOOZ0A0MjNtQ8Q+Rtd5bbjRvxd+EjjK3q6XqNmRCRAOHr9kLP2+vqOfYOJW63YNil1BrbT+lNGhtQIuTE7kwRAlkZ\/ZPZ4CGbQPa\/XSsV6uraAqRNKYTkYAmhkZg7\/JyqhTaMiGiivdgOImOFHWcoWFRzdE6lSqHjdYiCULB1UKisbMPKeZjc3X+R+mxmgA1NlF5A7gu8zArrPjWquhlkSONNaWSEMCJv9KIJnFSDupyxGClK1gJI\/kQh+NQr3MG0cCvuJ2NouSNhhScRgqfFj1JRNphxHN49R7jL0UycPoIy\/ePjaeXxGZ4R\/6QO273LAF7x8japQfa9tA0GJPjqIwpdXQ6vfRIBM+Otp+Od2k1ZXVhkro0IkKQShkKmSSA9zaMpykrfmanfv03G4fsDXr+RXqs1e\/NhwzIz30tj0jvEOHYBBhT4+iKLbqqCnopNEBYUZ9KwgEtJqQRm7M8vt+o9DdyOKnkDulvBnq7ouXp7+RgyoKMHEEPrbafz2zGJopl3XUsJtHVFLB7eQRiXkdZNPlyroFe4LHJA9NuBmhsFQVGQja22jmKdDel\/baYynnXMUuwNYROtKGhnd0v5udL7Kbr2BbwhGczux1C6VomrBQrcmOZkPW1K9DBz9vQ2zgPosuPPBuq1Lk1LVM1oVU5BjuMCd9qaDP36UQuMDO44d2nILKzT+WbMR4m\/hY08ieypuJJs9pZYbXuG\/WtY5DSbZzvoY7CTQTFo1+5v2V8KO3gpbyh7aa1LikyNboEG6696ryrCY2lGku3RjJdq8hCJHVu1YSfcyi9VgW+e4gR1oDYzJA+q7ULm+i5N7OScmYKIySUg9c8GV7SpVk32LsApMf4++NNagcorJTHUtXd7hnpbUN+m8sprQ6VKqLrpbUNkpXLpfkIjqIeI+tqCLOR9HY516aPCspJIziZiSxGe05w0o5AJL0+9jtiZd2XATzMuEfYvRWYcACkZvyIrVPxDTYsJH02eflWqTg4g9vFikNZ7\/3T\/fcqpbnuolPLh\/3vJj3WDNfW9jlrhbtUgXFh9FZVWWUq1Bhm9lYuHybdJi3TamquDJ7LMbSVonb7S7FGg+KtlL0Xet2+d\/1IbUHPbKnU1ucMC9BdrtakLwND0wfnAuCUWUnYqtwzQe+U6dpWRy6mmdPpX1vGdGSSY7DXI7WiStzuxJAte4b5PYHyhs4MBi0ZKwY\/\/judNebxLO8Mpe3wcXtWHHocU4kfsaeYoAYPi1pDj2rJKk9mXFzqd1UGcCWDWknZmLIZImoqLD5X31\/ZxqHsaoibExnndrHKFyiW5lbyvR0qX5zXeXdSu3mOLXYnx7CaNPIahDDpNLGiIboY\/xvneLX\/MPhzXlo1QdFmSiM3itBRaO23L63FleNAUY0xwjeyfUPTlS7zpdv5jDtfQEDCRVgXwT\/4hcC4oHqAAIoXPvXwWFrb0kep5VBuHURN8apmRTWK+\/GScbtCT5tkuvmbTtRpbcCKjIlcBKLFJfQlXZ96vyO5f7r2gNUEVhhIw3diSF+tkc6nmiaw4kGSActdonfMb2b23Hi54GdK9JXE9nFeaPpjvTGVqdLaGwlD8EZ2JMwY3z7SO2zpzkNy7IDgHspoi0c4Z8K6CCL3po9fkfx0qFLnFENMBOBLyncQlMupwaVv5fv7VC6I7Vr9t9EEPoDd0EDHwCPEmxu4NdYHwlkFbx6glxUxiGBY0cwJ40IaAHh7u6HVw19hbmntTNUc+pahHZDjgVeTtd101cMLZ60FS60RiM0x2EUerDNP6USNVg+oyPDiohEkINTLWgqGSth8aD24wgx5XFo7z7R+TVQ2FQU8A6ZBIZxBEWRR\/Z8\/PmX65lGJzYZ9vSDo62dYaM0xtvdaLSYXIOj4FeCufI\/vpaSZbfng+qhQemfiZOs31bkPRwxqRE91Y\/XFkw2oUe7xbJ\/wua98e9E4j26wdAvo7nBDuzBCr40nZJnrP2F27W1pdXgmQF6Gbqcva\/DC9ytlx6aNkuWcYPIjGM2WRbF\/NVfnfX51jgV6\/X1smOQ2WZYnP8NSC2IgzYRGOz6nfA45tZw6f3n8X8E1ytnMognoKip5OcJaI3H\/NMpT1d7JT0x9PASNMaPnfVieKR9NDLwbRSOXgRNQxxoAxwKvsehA7Qn5D9Mkr+Sd2ju\/E36dr\/HH5Xd5gF5VRI1GQGjouAnB1YAB0Zr1xMNPp1+KPXFPDlTcey2+Xc5yeYUdeQJJtQUWTViZI5jRYuaX0L0eXPBPDJz3gOS0lc6nGiewkkGezOyC15LfvruVhldELGpRVmMheUrQVIsB6W\/DSPjoHSWnGeLoAYilU6l7T9vaBvU1WUksrVqhwzKdItolQKuL6wSvsiKtXb9HqG+zpOJOkbzlIQOikp9YYBExWyCONFl\/yGQWYQmwzB1SX73eqHSh8F7DKJdYULgj5nzqYE97tqNdvIUdfgqLGoibdMP75p4vPb6TsLCcsZQHjXfm6gOinh+VaBcYSNUp7RSirATnp6TBqmy0WDHFADBSazJ6Buc9PWsl0qabPjcR0NtwY2AWHmagQ1iOI1RPJrRBFAvT1TStFMr72fy4E4XSiuoSWNRD3KCoMwXS1XfIhcoAVRidqC4uS4SHb5Y0aou7S3oaGrT2o8LC\/1Bm2a8SWL4o\/+m0RpMD9+9O8y6WlXr1c5NJTzLG6mv7eAYRxJS5JwObGSAnhRpIuXZpDXkDyT8nBnaWThkf4dDY6LRRtBovJLG6AW+bd6uIdBu+tGWDPF0aRIRW\/NERkgBQQKyCWf2Yim8z5S\/357+rMxqmGTz62dLc75j39G0+8mk6n\/svjRR4b9WO16leGNr7DNAS63kcnokHQ8bZP\/Ay5s+KAVqO0Xb2Oda2CYNGF2pjgRA+AT9p0XVZ0SpbOpQPbTNb7p3vSpCX0jjlxAdO32wnHNBspxrN6lsZUhtQzzY340XMauRBBPsMXy1GbcJA8fM6tarSunAT5GszK2VQyCfRiE5ZiT0kGBzwz2SVLxPsO9uB9Wh72T3Gc+QiF8FTa0u3mtQhZM2OICNN1L8b64xrB8rkWSyUcjCRWOLweFqUq2p3LuPgNXiqJQzSf5pTW3p3XSEX+WmhhO3WnKIBEjHnE6TBcXq+aTNl3Rq28CyZuKbmhrnYK953wjbZy7j8CxIxmjFxIVJYOrAF1FJZK+fH3mndQ3rNzuZjbVVd709B+fl9kEEDegpm3z5bvLsDIu8WqeeUJYhgcKL3mzezTY8AnVL6o5wfqud09jHEu4StBmeTicyOHtmU629pubRouwz7kuhXYF7yL+LkzdZayV3P8nBU0Tx7b6nme5V3p8iiOJ4USWf1CJpX6UwvopADfYDQDV0jZkfaiLhqMLdWGOylE3KZ3DkUVZXVhkmq08gUMMMjiSRwIrn0iwCOFnLkdNio1DW5RCUA7NSm0Rh2FiVkd5oKxCZJeagpaatnsDY15OOsaQfyjXkd9NC0yttQouITUMS+6dxIJIk65\/aXtKjdNXRHck6Eajewtl08BMNyMIBw44T9AS6s8HBVZB8E5xNjavHweqdbddfP2v6XC42k5azVwEqK5FjdevE2HWvUykvuREiepxMBgSImRA7KRn0nje0FJbHx\/c1utnGITeM5ID8dIwZ17uupz7hYX1KtIzW7jp0fCqS6Ss9PU8lIIAnXVFJA6eSsOSxrpnGE4bwphtCQrrFr+oJUArAQMM8AIAQA8UY0MiZGuFeyFS+DQqxYswpXIhi9Ug+vxdnFnqEAioa6WqpTVkpbDbSWufhohfM6yUhdwJUG77rgEXVbx0CgMF6B8SUJSxMf5D727xqmchX9qiReorrmSGTYW9BclVWZJPoltUlRkNatHKgquTP8ivDoDkWqMjcxI6gyPtOpwk0WZ8+zkmw11Q68KWavOKfIPDmCfeFCnw7YDIVppADnlBzKhDwvqk6n4y+7BbUuYatmi8QZOt6oPSkvDJU8TyOCAV2Mj8DZ8M0QSJw6CKqYF+uNSp3hHaDPTmTeTFSpxUZODqGWb1Znvdw6drV9oMQoMo+czGx8uLb68xESjReiqlNJcpKlAcW1lwKcBvX4kKrIqbiY2WrYBdplTaRNwGZNLO\/sHXSiXmsZorCdxEUgUig+qWrTFxgmbZ22G5W6vfCIKvg2iJfTZkNIMJsnhyo451WwYSTT3vbalcy+EQrODqGumQz3qcsL8XZfv0GuT3R\/BJnPuX\/TraaHa2s\/yYgR78FPu0pEvAwQyXjp8FeybTW9N0BaIKNB5TPDYzkw6CUb\/9hORlXK3yuRkRRmFJeXHZQ8WTiEbZbgtiLYuZHTOcbagT3Zk8KOFLNJAzkNKYyod1ezq2suzzouw5E7uCZUn58DB+t5UIFR1EnkuTH+xgmy1riom2fohfPCpYHwRIMaSGiFntM5tSxPBmxFZnucfj+eCcaU52oQ4T1azS+ul6puopgcSxUmU+IydJh5SqnT2mEy0HM1hSNGTHDOU4BoaOb7g\/L\/uLO7xvcF4H7ohKKgsBH3F0C\/6ujz7HutbJp2jmTfCOEm7lJZ4rK4EaRWUdjYd4KVJWjDJ65CtXIONghtCAGLSQ5xd0QS5gDOe5jxOInAFGKZgow4XBlCG7mEc\/NyFb+x+s2\/J+BtvJbxuXbsl56pUaE9rpzfw772YLUo0bCCEqObWYubjatrq75o3HchuqpgJK6KyfNIZSa8Tas8+LAAzqlDg3EF6+BZZTpmZkUlBnN3Gx6w4grd3UFrMWSafkZbl12dJDqjbZMXpw4P8LW41++qULPjiFwVZfdybHnuyK6m2hYkP8WP5qxUO\/5PZqfCJkIpAP7LUQDCIavzPyyP4l7g+WiF4GFowyE20iPc9hr\/p6nEemuJQFCQj09WM+kQk2Nox7ukMEK7uUNNvFufT4+p7gSHC\/xgAvtrpuk122edRh140xF90nyvG1A4aT9cg\/Wc3y69bCjFDkX7\/a8SCNt8BvFK+WNYm+K11pS3AZruxQ9mmZkKYANNcp8vCmDARtH961zBYNBL8sN9hnmCbe9+Tz8HPv6ImhluaO\/sePd\/T3ehTdjAszQlCpVeFOcJJjCZMKAKOPKm5DKw0m1kYMjMko+jjncxKUhjWM8PMVrbAYA32GUHWqw\/KRCgXvK2t9BST45tEIWlgiN8lOQR75jHfDYfZ0HphU9gXwZJXQBkrQeB9aRouFJLV9SfzuDBbM4GbvQZvjV9peotcR8S5835SjrPQ\/KGJ9Wq62+3JbfTHufTap\/Y0NsIy1pVXzJtNnlim2+uF+1\/7nJSbsTcCDkUGSShN0+Imbe5wRnDE91l76aUxEoWMfyCwBPnxa2tVc6OYl91Z5UqMzeS5ePXczXc6GN8b6lgkvmsiB2w1fxNKbVaE5AiYyoXhXDh4aJSECl7Ab3C4L3aZNB7Wp9lJ8Vq2bxK9S0fNF5SNCzH\/PCI85K8Y3NOYSDWO3\/dGZKVV5ErgTcmxCG1PFtOe0QGf7VA79QeCGENegg9+bzYcqkqrZquP8EXXaN\/C+TjjzrdZKC2cDJNP9dWn1Wb6G4ACvNx36vq7REpXK5K41Md+61PlpUE5uEHM3i9ztJXiUprf6ogkm3H39aSmzl5i9WYW5uoQ2CPDW2RlyZI90N+sJsYvCTMD7aND348iZEGAmxolL\/j8aKzbSfkgjo4t3WIw2ypHe1HejH4nKqnsgdca28V+Pxjw6Bg\/Cp6FgCT7aywtTmgimMwJrJsVVhIZduojtpwT4bffxZbZ4LFT\/9iPFbkvyH+S\/Lg8A1WHjBlQPUn6PGcaIwu\/MkL+tmZllf\/Ni5AMIPnxG5Fd2AHhWo4FBXH1wSiXb6lGl9TvqRmSiYbLsjQB4\/\/rTOBB2AXHKAd2Eucl+TBoetnekO4WMhx4b9ZipNgOw7Q+NDmF\/82tzx9UtEDEYwsmjtBzi\/H1ihJQFZ8rYpv6LgcOD6bLOU6stk5RWTHRAk7cseG3zo1EvklX41BKz8qfzKHRV3FPvNxGd5T4oNJGqt4DjDAjbkv\/q+b7eERHjpWzkslYI3WrxYSlIHPsbwTYM5VbQqya7AgmWMjV\/8tiDJ\/UYpZawFSnJzMRSJCIGaCtJmbw0g+V3WofEuZadD1RjeHe50WCuVbdoXk+9JBMxbuk+OBAtGg0h9KLFOhCtlTK\/rNTQI6iMIcwhkVwRbV7zgB9VVWQCRmzvXR+wHVnHuj0ifLvpGgbIB5dbFXXUtvqEUL5irP+ULBePxRNzgcKzklhFpx7zO8EP0M1hT3DnbxOwQml6pm9lpF+UyThDUqea6Ne80Uy5BoLDVF1kyOkK9cQIaX1sxoNwF87OLrJHkcixmF16mRIoVtw1phhAQ2CGiRMS4iBTSyiEJpGD03PdUsoQ0t43KKWtER3+Vhc4uABYIwB3FGRaBF9T1OQGeCyCaywaulCjWQSyo4f1d\/0H3RJOENYrahrVU9cA9cJzjz4JfV1osZ33wYx8bS+Ojq6eHylQtGzj+aYkn4Ym8Eq2VxU5U9ISo\/kSI5PCGMDlaH5EfWegYIa3z6I\/vUo+qx2uJRnu9gQZ9y8kAxzy+OhMqnLRLWaFX16EjZM0QB1NgwoNifsHbtbUl1RCaALd9lBz0dL+VE0x8EW0wpC7gphFqa6dhd+zw\/HPsUsnSB5t4U7fGR5JIzpdvLV1XvZLrcj8B\/WpAZ0y31GDw8oUOI98w2cm5La7vEbeJZ8qPh783KspnTtPIArZ96Hj0rtJbz4KsTExDBYIZdhcLdHgUH22vAZyuK8neMsBH0bzJBvP3+w+lsA8iDygjNUAbEIDWPl\/83D8gCr8J+e8k+aWDC3rNgCsdqDBB+6PAqCbeuf4SFOohcN1CTbDCrXc7mqztnPbD9QfDLaR7D6wCQ+9evCJdpXnMnT3xtKQF0FHUAfoDgQB4Lj9n3hJzNERavfwxj3SOgK1XxwSQhrEi0BAr4\/akmRfWM66ezU6FLy9k8VFXDdoDqCASR4lsQXSL4DnWinJcibPAndJqN1d8o1GJi7nwBNbBxNHu2yzAfwOrLwMKgzP39tEmxA7rMjLVWRfw6M4CtTH4yVKm7ebA7kLqpt9cgKyUui3obSDMI5ySAgqNWxyla0Ke\/1bTec9BKXnAFLmWKbZnAjqln06dg38CEg8Axt16joFpMZlEFfvdu7WsogIN9o5OfDPmJVMYp9QTYw9Xxecsbq1UpmHg7ts5onM1tb1N9aMILmEA2yumoV6DfFGCD6I2OJGAm\/kh92oFMUBak2GvAgIWkn7AtEQgTNbwFEJHhzYGXG47w6cJWQDP4nFLITld0WB8KZHU1WH6iouG3Q\/SbwpWMHnm2dHNjCHV+ReVGgcOHLXkjxLABtYA0nHLnXRO020eSR3iw8UPVXFmJafvB\/w9VQzcIxKMFuEv9xP7YZZhPmfq576F9FiU3SlyGgxaSfssYqqntdW4RqnYFxYWpA9Ty0uSKmJ7R1qUVw+g0q7voOD+8tuY0lHzyShyGSGtGc576zt++erAyu3eWvZ295hqAQZak8aHh6T8Xn1qe8VrKCEXYw2HL6GNaAHuL01rfVluXXZOEqea2i\/c6dCLOMvF0VQFOZnBLGYKclKDP+X9\/laUnIa6KBoI0r1E0caTOKglX4ouR0zFrGmTPgAiK0RmqgJvGMHpNITlLoUUZNB+NECenDIU6H06jhmhd4+1m7j9MiMaV+LGAWRQFrm9eCqeOofD\/iCOw8wzgpxl2WiHNfGNV532pxk7mhAWzXo\/8uV\/1o09GlNreHae4ZAPpX4QS5lQSCQgxOZVIP68cRsVGKvVwKkOQ9qcGLuLB4XjRlkTEF+1wgEH+3FshcDCbIVi4pBLo2MBe3C7oe7rcTfUaA00oAdf4roY4eRoAuoFEk83dVaLU3KMTjVoX8O+xCDQVkDltJi0Ir8FAYOXjHVpVaU24pDaNCA8kMSICbw60d5sy2WaWYxwmPz8pYFNkebSRQVkuxftI\/SZyMbNtbRC9IPhfk48iEQCpTgGoljazTMZvpF8+EQ03M06iSgrtqeTiIDNHDbwDqPaKHc+FIUKc4NhEbLYmiyTexsmAhxUwMNMp\/C\/BiKEI2SHpCEWSS2DAXCPgwEyYAznvaxwadJYvTZ6UX+zOcLmVBXMA4JyNScsgHTPRNn9MBpDYipzEObBDTvYBA9TAT2KOZlzhdDb1q1RI1agDKQVp0yIAfFclbJJkXShxJnlUpcyW00s2+5nC9SC9GKWeTYFoM7K+9TgHWEXu66F\/J0Y3scLjex6CMUz47ZzKa3WMfq6FAXH9clXK08hOCSUs2Sy6Uq2eSJTlBtJq3ahjreoF4cwKP+esh7InMi+lqqpYIQek8aGMd2IHmHBQVLXOZHtpPyYUjKJOrBm4jGMS5Jt5auKtMHmPxSC6R9Yd7W2KRBXqz3XZwTm2jBqsSghDk8JGUAz7pEOlcQ6CGZDSddIFP00qiV3bBEo7YgEi0mRVg+MeYIQEzd8LjTSega6WR4uEeLB5zVuX+Oxm\/Hom+axm\/\/6C8JODXxcU7Xl2UpYCOPJJDVrkO3JhZN19j3BXcz9nR9Wluvm7+lneiQ3PsaV\/\/K\/n7oRIAlMrGEuRljuRVjl\/PMqEQ6UN08WqsSHUTyai8V+RR4txz4P2DPiYAFhtrM8FYt0pGmZqaUZh0vvy8778idH7QaqDbx0Qjcq9VpxMsBdyFZ2PIQvDVjDnmDgY5i\/ZPZ2TgT5Juyzz3UWnVw8FLvqeaEZqjN7ByoC4UHq7qrTCxZF7Eweqlg3DZwXRwMdIvWwBw7aAZ9xNPqkhbOjzymtyaX7tgr6Si45zvvcilHyEvYc1SAtyqzxv4U6gz117WzjvA0HJ\/VnVikUenVgYgL7uPQvYJ5iwU4Pqbf0zTFkCPc9A5L2MZLCBVAak5vWDqUXKYo6tDTl1CaKzae1cUdqwcmKbXnu9ULMtPIV3U9XgANZPNe6dbainW4G\/tIRB0H4LAd4OI+TAc40tRdxOI38mxJSBbJevO6fxXjegh2P2XqxBE+c9MslIG212SJnGqXyvTLkyj50BQ\/VWk4O0vRbQTHKKEhkHTHbhftwCFSOaLgDzAhWsN45tA9vwZ5u4Y8I5m0QodPeGjv6qxiCtDRwy9pI3mqDnEprF2jg\/UPgBd7q3T+VMBV7kCOn9pZw4mOOCopQl+cuwsykCAjJR1jlqn7sgyOOwNuQgfEab2KdAT62aruoh7mTZbIVzgoWLg6WKbBa3ZSpJ2Guq4pw\/Kps4Z5nk9LFMUCpQjWkyfIsg5yEXRt+7lFxeSwjkc3hR3NzXoB4roTEM8jNq8qS8WYNAxp57qHlu8TK+SKY3BrtioRBQWSadbmBCgTj0pEDshAn7WJ6ZfyfAiRP4xXHHZMLBIDoGO5ve3YhYpaN7RSHo5UwlRDParjRLmrTOOqB7hk2tPOjsqP9b0+6\/BPBgvzZx1kX5QSbkToxhW1iW8Xc3IhhvBUPWFAK9Q9JqjT48FyRy98IoofcCH6Z9IAJ8K0N51\/sMmHbTpQLR1QpL31E8ncmiVs6GO5GkVl6FaaC7sE8ohJAmB+GF9YRQMBVjn5kPmQQ8IOmGB5uIpa9Sj0npRd1yLC2MHWWuUGhr1YS8ZSYyAcYPgi4w4AvfLmKwgDEL0YTJd8gEdTC0KTY2k6l6d23HO6PyQwRTYcdlXMpUtuMIhu\/4+l1QHmIln5e+aiNcN7t9rj++5wFkOBtyl\/LefCSo9QaETpG0HONDKL5xQJHOQ\/twRbbX40xaWGqpiDpxSMbduD37mVmavat0r1zI\/\/ki+UpWTsG9UqAXLTMzMZl86haeY3SqK0LR9V71f4DXKeCnUJkIAq9sCHJt0h6VfEDuQuje7oD\/y4m7H4QkqTsXDRgAor4NEA0wz15RdkWjZHawCqkl5CpNNdejIsUPXKUo3vWok+rvJi4BV2HYMEtw0I9cJcMeMwzDfl7qIw9tuDv8GdInd4vOK42ucHjfSEQLV5h+KenLsRmmmyW6h8mK\/pn++jirfCBRaeGA3LSRYHvie\/dr2uxNHIj9ZoQHwh8MwzQWrkRVHjqaU217KRjgbAc1FMzdReSg4CAS85ej4nk5f\/JHcL9cItOR3SK\/RvZQF+ecFwDEMeERMHb9Nf94wGoEB4V9Cox6d3BT0OsH1hJTFXZZJuQ3bi5aLDIAF0ZY0yq6X88hcVLmuoQK6mQqCGJCcSfE7dUdxVzmKg1wqt7eIVEW8l07mZeYN1KhpYoyjr\/qAilQpOCb0CsaI5okukPkwwfjTxgIXyNPOE38Dr0SqIN9\/KeHLkZwUPg+YNTVvziTiaijwLoROAGw63kJBuijOskpyN\/TvMCx1gaEXvBItzRI046IbmGDDf4nSFXDo4sOt+BobRobclLeHcYiAvbNdoIQy6M0+ev77z\/+dOr449bRX33psXGyVs7\/q1fqfqSyVJD5QfzG+yFOc\/xv+68vVXVXgSiX9PjgC+yoxYZGvawxqluSOyO6xbspxBI6hEGxAjgB4IVBXqZFduHmnubQK8PYUbyzcLrQAFEYxbuJHkAGC69EYdGTVatxcmHQ8dEFZ41GiLW4S94IuctfJji6Imhzl1fe6X179KjZDeBtnlo5RrKehHePgLtj4nhE3D55EkI+dbQCu6UzUc7fSX4aCqHpCozHdVNTWLNkpMVjcRCJ5Dl+1SSZoBw\/\/X7T\/3KvEPqiOrPmrBxjMUwvXqbkj\/1m1cRJ4x69+\/zjZ0d9cl72fHkX7tUsGZJoCSfZuBKBbL9JQ+ab4MFI5hRFynDJHW4EzIIa0XmkrDNl87UNEqlebEh4KnIXEQAt+V3Pr4JllbCe+BSGqihjk0HG07yOLNaUal3f351VczauAFO2xbikwdjjJuFHR3hxhMefX+h+hhkO7S1C\/f4zTWOlvGQylRObXAG+zxuAp9e5Ms9FAfiiupDKyPPTQO+eywQbIIiiknVMcHzP7CRczNZ8F+0JeXm1UYkm9yvX4TtdAQFqByOE\/WunAN77YiIrqwaqJpb0ljRNa5vaYE5SdsDe1wGHB+cVYNIMAC0laL2jXen4hNKOzoHitrZ05qfNQEbXzfV8c6YE6D2HKUAEXPWuBx0SBsJP3o1tNuu3sHXJjOFR6S3I76TqTBHVfPy\/j1oL7gHJekxccRWVE3hLpWDg0jLdWAlp9eBp8T3RpNTEhNhrqXDmccuQU40XGK6izI2G6Y\/z2zJZU6p97cvujJdxvKjodosd6wYXrqL5MmE\/nDKK5hmrMd4pwS\/IJadfXXc4ncDPm9YeOo\/BM3h8E6sRBeBjblFUI6L30VYOAU1WbN0e4CcPkULh4DrPoltwFvE+T+tunbZU9n6wT87LCF7sA2r36anzotbVVJ9vDo45W+lirjL67mu2qmHjDXy33MSBxqEQmnclipon\/kK\/47EPT3YBUv5yMivTDEUTSxSDNzH3dMDh\/nnGEpoZfdokyMTDB0z+kuEIXu7r9boqUnpeDawL1bfDbCZPR2gNs9RtDhxV1YPWtptULfJ8ddWzvKWqSdI62X2pIWQpTTfXoiLND3de0TxxOuTvIRahgSEmnJti0bRqLemPbajrhhudDGbNLoWY1kyRFur8XXNjcPiS+G3sz+dp3zQ23JdotRS1Hqd+m6TXe3vMHu+rSWNul3uo0cmcPgx02JYRBGUYORyhB6CRtwqtwdLcViER6Q5v0ArdsewX71Ak2LHYKGg5j\/zgL\/Bc0hRTO\/9+PjRSFuGwzMLELY4vB8KRGsinQ9wb6nKzpHuY1MmRE6wzhiMo7\/ibThy7ZBs82\/SW5ogufO9q5ouAo72MrA36\/Mj9R4YtBT09kWZTOqcg0KOTusg5wFs0L3F0y82ytmiU6CNhvaztgsfnXvANY8Ogryk8aN8M5xZRPESTPKiz\/qHjlCmIFu7bYX6T+XaHF9438VNg2zTR8jZ5B9+i2yzsD\/MLKw5pCekTf51HtEdlw9Wwx6eAEmpSbGGvvIYl\/EVPrrTLNv3C4MJjS047CkYuCkIA9Vp\/HdCh\/GOgdsgTQTdPnoygL3s8Dh9gtthN3rIc52hSL24M75WYzmbzA\/hMLFXuE\/eUF0w\/4nll8ygMUf+LVPDwTxwfO\/vpD+hKN3\/I6aNdQlY8RsENl49Wou52+Ho0vQyX3eGlMJn\/HOcqIakWc01glUitXJnaKOFPNDYTJdxEES2AiL3\/wJQSk\/skAznOMF1bL5HqSw35pkk6soDamT5jOpVTcGuwOdrD2VV1OYWdc8I6yEzsBQcOUurfDdOMBS2ZrCmtc7XD6PjjpilbJc\/c+gMl5z\/0DlBdY8TcJnFaP6KzmE7ZJ\/46gMSzpOV0C7VyjtOjSQApdubfnD0gPMvCcvZb9ncsUT3IhEsXt3Dx83oXq7IH7aMAgf9fmN1V\/0BURZGVBJdZVAFpjRS71Hm\/AvEd7lX\/bLwGxq9TXUmBs09ckJmIvWBA8Wm\/KnruTYbpT\/irO8FPLQ78SvJMM9HCxkfR885jVJIZ6wd+jyASz\/KmzLLFBvTnVuXj20hnuVZ2jTwX6VIp\/jYGS6TN7EYTcKliOuWP\/f3swFtPgtRnIxMZwNfBE2ve\/p4AuHrt8dXhlFuGrZWYqRSv4oFktlAJL9q6g7vhnOAPBXv8zhs5falwJvHV1cXVmLVlu7r2Kjs8CuDdU1XN7eI6b0yLJT0zOsgE\/s5TTvbka2nTth0Rnt4JXnDZEoNSp5uaOb+MF3E2WviTLVT1GEDypjwblcgA6Ta6+BoDvTVQNIu78RXGbetUbRht4tuPAXd+IfkexB+iLzkyTEpByG1gWjduaFU8uLsa7snzExHNbKDSCVdlCgagkJlo780I7367MB9JdIyijEc5\/6GVJ0JY+9RJbrOKb6Wo+EWcOAQvtBu3iMYri8l5WeGYbdSVPaFMdfgNFdWIqH3UzXqpIj05eVN+oM4MANuBvv0pKr7oegiqRqESy20EhhfIT3DrYkEqmw8BEjHemAAhoYTgqDGIaAsiSCyvYW+NPaf7KdI3rrTjg1pofrz\/FNBhDZ4eC4JQdMEnFnKrt1HtEiisYjiMA9M2L2eP1Uy1A+yF2CvCg+N\/7\/X6tPg0eJhelnaP+tAuMyTCNKxNaOEU8MLkRY7uxI43C2HVwmtwQJ63NjQzr92TFzNJ2SMJR8d1yK3QbAmIin2ir9Hx8RXdALT3aut1HTqbhPr9boohRggTvpg6l0xBGYyncwtPTav+G6IOgkwiOh2V9RC5wMrGCRvirh514mywsaLy5P6ojIK8dqFt3Yv+nRRYaEtlsVlw3xmt0FZ1LQepVStUfHMRMiBOia\/mXKrG\/MLFBnJoH9vtVONET1bMwwCixu79nnzdSFV9r8ZOiBDsJmBGMJUZgYWre27fO\/twxoPW\/IBmwrsqeqcI3bC+6k4u0iuUp4VIrGFYayDUX5YFwLv4A99NTHE\/t3Qf8NS0M63rvX3vdP7MzbPx58+7uVlDtGECzYT7VXRfURq1S4uoFhmlIM789rRHxexQOVkKQ0yhCpKFZ4bUEzzStBfcoo23oz1oJRw\/JyNAXewD6b\/lt3YVp7ZDzducNCsOdofGRe8W3n8YM9cDq\/GWLp7mxZOpHDfF\/cP7bfLw+3L62cgJ8LQJ398TgPU3Jq0mjXmDdaPIBkB6gh50Wb6iL\/hgfdzT4mMYaRk1Ybt9KsSuZ5BzhGVBfoeg3CryJN8Du7VXpiiEJvYr14emamz3xEOsrg72m6A9vQI9Q9zkE8Sz1P2BCwowuS8Q\/lMGX57UdQ2bMOFzGdQ+Pfc5bCoTf5lrvYLPLSLH\/LTxVr+plmn1e7Pyq6pYSEouLTo\/KsNYzdEOl4DiIMN6E09F9y48asnYv\/Dz9h+\/UmPIPi+f2\/svvJ0113RiXEnljWAJ3WP+0i4uRtsuPAmMmXZBuB0uKOC4EL8Lxb54iIUzVVzIv+cR9M+HGC6cu+ZiZTV8446b1\/Lad+BavKHIj8318wquE+OZPq9iKam5SEk8kDOe\/l+6e5qkkJ+bVZvZY7+kGoAWAJoBYKOz6rdIbO4LxlzxvGZavcu3PG\/f3f4dcSO4LwcezrEOOSbZ9KWLScKPoYCINBuCqYwQkdARvJZxZIioBCIbvI0HWb\/RQ36+fA+7GOQpHup0Dkn6OR1Vz3mMhsZIqMsRfoQny6mBsH49tha\/h3dwEzaIvwnHK55rrN+A5eLdyLiHLl1wkB\/YqoyP9yaRcihjPcVdOPXjA2Qt0sB1EbFv8f4ODsYqAnsZjxuFOMhKbBTktK0qppjmkrQWkGwzDq1klosbkDrLqud0ANbRftA4uEM8BLTZQMJeh+\/VoVbT9rp8oP\/8vfZyOHXrGjdM93fzpo1Xl3bJyve87wfXD\/IoMnYiPSBkIZXpS1AaBL0XSqEAjzSXEZw60x6KSXE9pw9CwIZ1A9op+iXRRJLuJ10bLW5ASMVhPJ38nTZ+S9DIgLH6D\/O7d5RkygXrg4P5vYjl9yIuSXtOh7Bzd27YiCQ\/KsLAuB4YAaCFgb4fUj8vv5qkENruEtaS2hIGCxtCYbi9CdsllLnPJjk9I2DP+KUMEhtKCuxpRs+qYXURNkFCbs\/ebfDCG6qbq9JFvRGG72j3VEnBLHaPDbURNtGBWo6FBrtnFDe9UXk8XxouZjc62YpwB8pQyLEhfidKmm5DOdbgWcby5p\/fCEh2I569QeUBur\/XAdzWGfx8ejjFTKrU2BSkUVe+NICnCn3Poi6z9Vu1MzcNYKh3mdefLpCVa0L5W5w9RvuRrcYcsT\/Lzt4H5E9srtDzwLfALkxHQ6SzDoMKLebI1Hk5sBTQ15cQ5WHZHI711o1XQo+PQLoadItBnmJTV7X6+FkZLw\/YpcUuata76jpBqs\/cYMfTvxFIbdG4k3C2SALXTKmS8D47x1HyyJjWkTewceqZ\/kZw6hxDNgOXKfovgzPMCP1t6rqldzHcsnZFW5oWQGqapcrou29znQH2GTc2f64QLE+XwAMufnCeDW5sedrNy238XqEDnCX954qkVQF7mCmit7F0rGD+yrBwzp3dwd3vdUPgzCHBbLYS2AxqubkCQw1GPhtk3ByNUMz8yd+3h3xItjgcZZXhYHSMRh8SizsuzwswW7hra4wrCxCxkM2\/sE\/gAoqLs9lTDU4TZcGmmPIcc1+xxc+79CVDa7S0Kk\/wgIJhqZWXlFME52OKVaIVZhycXapIKLECF+LKC4mloIaKWzHt5HQGfma7zU9m4Xh2DAspyK+qyFc8PUsMcAnQW13ARuGlTCZZz7EP223rKBuRXtvrU9OZAc6fpL1MkQ\/EOZ31xyyR\/XRlon0MR2SWBeFUO10\/jnGAee4phoOmFRFZCB7X00ciMUJvZkLED6ti3mKW3LUktyA0qySQ0+lQKnTV8zWOTZG4GWHeQ9khFEuiMKzSyIAQTE4n04aorCKypKPUqJyuIgoTtFM+fcNZDzOIMRP0QG154HCRqOfCRBGYf+fRIZxCxnUQWFMOLHOwiCoSBlEkJbLEotgkhHbx73hPPgFvOKiAoR\/ofRE5hY6mOp9DkaR+BrAixWhzY0NO2xuZaDuuyMdFKK\/MnU7Sp8lfcvhkVBY9KB0DJ3A60\/+QwSxqy780vpwzA0OD61F4EQgVxd9hxNnXpXvs6vqtx+jlG2lJDfC6VT2y2SfHh8bEL0DxSlbDRbn5n6CfJwjxDQOyCmrAjDH0z2W+uw+EVEyPfQXus5vljYYosC9V8SsaYZmEdac4KxLsKfInnDuRE9haJFyVgcmlKAbtYWCEBqt\/KQ0fHOaEyLs8fb\/MaZooC014shmAqz42nTfepvHO1xrQr4HZQR\/Q+kLD4k3bmem\/ap8FNCQC8L92s8Hb+1+WdPXI56u7f7nreWpYu0Yp6U+R2QRLRM5u1gHShplWYbtV7QoQR2OOn7LdXt2xxByA0iZqkpvyVf0D4o67V1+yfY7KommTT8pbOATFSUxo2L\/4EUWM1cEZw+hhJAOX2hnESKcZoGBhO4RQHyL1XqiryVTBevx8j2Exv+FcvHE8uqYa+afA2PmgWIoKSd5Awgu6mAXSHjQs9L8uVCUoo11LML\/s83kXbPxlNrwCSqcLWSD9J18EJb3iSSW24Ts9NNcz8mo9JlZ84PMwYNn2A2XTP7\/VfDqtn+eAKERaLPxh1dJQyzcBzjgYTyp1sO4xTshGtWmk0ZStHU\/HMQ6FTgcFaybPt9cZBU4x0GNZjSaRjERVzFMpzujzLA+S7hYqJPq5BB7hIXEhkq51QJ5sx95sV341mkbEPxXJpKNLMhoDBm28ZnUtvFY4oijmcAyLyi6htQgQ\/+Bew3dUyzfmoRvKAS7ywga4ZNdqxKgRk2RL72XChRrTi2qvVyCpZg5hv3p9XQOBgNQHCDD95O2\/kdHt\/wdY4\/BBsvidZji7gJPE\/RyisXtmOCNs4QHNtdPkJoC7ZqHkOvYSD3BYywFl48JDhJKclRMkt3jRZIGus3K9nZPMghYpcx7zDajZt1EXCC1BigdRvngTdEr59JjarBwmYiiuNGKRZorEuEdUDkfDPYQeugTQppIcLiEIgxnGsPJrEBQwQBm28ymGAwYoYNcUYTCDGQSwcIYAImRhf0bjbKIWzfy\/hlfqnqXd4QOPVfTEKE8mQRdgxsbL\/xR61LiYkdw3C2WyEOmChdK56sgj\/FeHXJf4pgNvDsczeydP9lxwEZRAA+NhxTV7lZbC30vBm5K74caJk+\/Zp\/KcTpdBETaGcNosRtiLFteTF5MJFd3SRNtQMS4cLPoEiFXUMbEug6IjMcdhTNKAczE93+cEL5Kq5bcRQB66yWAFbEPILgYbl0Ba4oMykUghYMt2CdhBG2MtbGagDdsqhwlbnqC0BSldAmWJD+qNjEJBxqoEVJC1sAzKGahkmXoZL9JsEd\/i4ZXzb3QI6c+klKNdeNDFTBuH0Ne9Jl7LbyZd9gweZM5I52Y9p090CVL2bo0NWlqG073vPAqvWXdBne1Xt5CO34s66Vw828VsQZMmRGOYXdEp8Drl5N1qgBQ+w8U8K5aJhrQDVQ6nKyOV57FNaP53pek3AG+xljv5Z\/8bglrfBFZCTAMq3lDUuh6B+x59O\/6P5T4BRN+2AqOD+ES5Gi6eSyhxEo7UkT49tv41B\/gv2VrlM10UKa2dN4p1Iir9aO7Eo2XHr0tmnzO67OBVO15DFAH3+J2vk59hSx1ICLjwIX9fOvIt+iv1+5IFkvv+PEetMHsoJSFm7KeIZCFD5iJx\/sC5Bxy7pv\/ZM+HS86ZiLPwlALZNiU3PL7IfnhkLn8rixdUV2sjpeQPkinq6oXyWcyJVjd96YUV4dB6YQHvL7P1QGDiH35xzXBIIk9QoBN47E4PmPXl961Yu0HngIR00M6AuuwSfGlN5yo7mwkr8W3uikJl48z8hGcShWLQo1jLAH0aG+2S0ibGsFvyUeprcf7dZx5kyhiHjUMU8QAYC7\/u2g7cPw5LDR9fMj\/B2Pmp8+cBAB9uDzWu4ht1YzWt4A9yZj\/KDi+s7F9x3zpEPrrwce5nGPmwOEJIRC3OQ4R9MwXICxN5pE6Z8exgjBkfeRSCA6g+95jieuECpn3GJdJLB3mbTcddM0p6Rjse9hNMfdomONOvAW0ob0BQnSKYXCA45gWkDlA48nrpnhVwNHbr59zUK\/kRLGDxNXsuaUp2tXUW4lmms4ziOBY3tUYsakGGP2OCa0yiWydBxTd6aDDzuAUk4jXQ9xv7wg99Py\/1Zx7rBSGU\/9huIqNDlicFg0nIn8m+7A4p9aHPpZWPT2csrHc0lDQ1w6zXSt87T8xpnT2PIJCuQQHbEASnfynnegs6kr5S6iWZEuATWdjAzZDzoMScjYjKO4JQ5KMWb6JATSFbOKgSEvtc3o85mhLsEdnQwM2E86TGnIHwyDo\/YyZ0PgfoOVC9\/rXTCzalynjo2hErKUFUZcRDEbHPxZ9JtN8l5K86FnaKXXKlo94TIyZgrrN+A6Qm2CKAFo4diNEcCMwQsupt2vb3jmSoyCYP4EPzV5nvDxZPm3m0xQZ3QgZyjQjWcfr5Vx0AKTQnxGFqwWQRNmfmEPX+mwqmS7DQZSUwKwzDGJRgP2\/U8n\/G9KKUcuDyxZIH8EQKTKrgsuFc5f\/WWGIcxFF9X0L\/L\/yd8e2KMDfOBLBYieZ4ODRcJzXs462EsCCIbLoRNzsLTUWQydeTXxJmx\/4nuz0alrh2D7cyEmle0q4zcdd3JSnN6sw6b3paKQeGlWtfZKN4Std9VV7F6C2C3f2yKLV9a9MVl3pWpRu4F2kptWeM8ZW8vtBr55r\/v6CNgbEaIl+UvTY3rtSkfL+7uzJxaheBM+8uW13lLfjr57oQRHn6wc9XL2\/ddgtcgfAZvpHwce0XzszuMoDj8lHpbXwcWxieEKvZpFHzkWANpDeJq12zTUWwI4SN1WjGEdWNT8S45Dkwx6kUdjlxiMAzxIwAv5hKfjfOvEOCKGlTx6288vORvmt2LM7xBOQR\/YY2RJx\/Ppm8IecOYuSIGrgrOr+Nf2DewCcIJU8\/CO6KIMoVOc2SZiAuhty6xHZYpLWGPLthzl+iS0R9xOV6ISwmX8ItoCumwxYmQbsglkNfyATY3u1CM4tV9mM8sYaSznVLFfHBWOaNiLhbO\/SANIf8WFOASH8Mn+sL2627MhkAYyxbP0pMwxlvRB6u5KB4Egn\/EvLAGF7PtKjfEYr7wpLNFqaBu8r+9kZfYPhebA4hDvMuC\/DJc\/IULEoANLbKzdzbnq35chBKosxSyEHpbqVRVsCpziPiWOlCShWJxlI+VX6NjOCYQJ8NVKt+WDks2Fd5VKMakMtsEopTQLW+E56FS3EpG6IeOluJYVRklnYGgrjiDy5G\/5yOg7r+tFut+EU88jl59rsf4KMe9mGFN4pbcujhTyc6YfMK3cUuV\/kFxL6M1P4mP2gvEqkVa0pmayek94U7mawLk4wM\/B78X8wnn8HvkfBDVkkOnEbAosBsa3s1LKa0RzqcCfQLERAjvULLXgllJy5fgObNVTsI1x9KDZDL5EVEgsuwJCphEBPqco6\/kzUG9Ld19X322OeQeL1+PrMZAUMLjLdzKDziBO\/gKkByxAqhlbdn8r8jZJPvmotelY+TjoHmvGyZ\/2wqbjq5+90uW16kvXmiUd4cRl1+n3XZ1\/bZj9IpsQm+BBCjCatiy3qJ7jWTgz82yNlHTuJkYXomfNPxTg\/J2RnG0zfFQ1tvpLTIAFJ64Wm7Mj5t360qgqnDKNGyDF8sqCOVFMnCxi0EE\/UGOXaAEJShpXAWR+SUnOfyYM\/FY\/MKsAeQgv6Kd9KuU+lnXraWGwc1uIH\/XbMqeleQScmuIQEgPGCXsTbumSgpnMZTZQZeAJwCsbbNBdKPPArFvVvjFhLnU0dfrymtH8yQEVNftnDhNFj6MbuMIr5irlf8AM6zi36oR82FqOY0knKeCgclcBg8conitQ8qXAYQdZj4EfNftqsWIbHal5Tki0owFAd4214R\/cNH+nqBnPdbnCJreP6SXkmYy8uMo+L3HwgL0Dm0wV+\/h4ur6gYgB9YTXtOvcdAArTo\/IrzvNo86XqCaycKqEsM48CgHPdYObjTIwHCD02OsS173XlgcI2JAz9hMEYM+HBPOVrX8ZBfQq6zuQSNzFPRDuMbPAD1IOFzRXdLPUyHuNvxcZkzjfRr+EAmRhaQPvM\/4hqZoWBitYJfTvdbVF1yt3h0KXAcIdXHhAAdysWyKI7sYWG\/22VTqIUAtmnu9z0lKhB0qgmitNqowamj+6spDn8FmzcRdAu7K2wursMvELzZ3wvHP7xrEVf48OqY3US8Ii5G6Kl2JQYXA6ArUGHD7\/b714DVBTSNfmlTEKDEjkqTJluNFoMPZv7dHTddzHOFbAnPqHQXoDMmPW6a+mP1ihdbb2rnAvuV4oWmPZnNShaooS+V7vD+ocHpKt2NWZiewWjN8Z6P9zB2bQ1cD\/EGEtq7JRCB3Vl1+ePg+XDk8NWqIBipZUeJ8HJJY8x5DL5js4OLFTK+wmrGgMXhJ0Qq49ubsIoPCw0lrXogy\/rrQ+3taUtrFlc0eHh2crfCcqOTk1JTlJdIefr9cVGr3Ovd63u90XpmvS09kXslNyUrKKS4SftbX1jNHVm52dNHCFv7PFF6xzHQBCa+5hqGqfgsAk\/OnA8gfL\/otLTc3nLSSnr5\/ZDxFym1SpvaXqo7\/qKqjUwgNXzM\/3nB18YP0wfFm0b1+PBWtr8qNtnoWutIunKiIA2sxbX5y3cbL4Yk\/ZaZGNdN5aQAnhfdO8HSF3uEFnVWT1IbLI\/wdAtpq6QgFK1mM+lJAUQz6LA\/wETAihhIZYpc7g8p9VYyopCgSb3JcrGgpxSAmsaFkYG6Y7VdxqwIlC1yrFBc04KOOvr8wpM8sS63ffnkmfK+SH6Tk9oFJBdwcDwbujgkeMKgfVP250alRyNC1XXs0Na6t4bbo+qxzL683prS8cKhqVTx8IF\/YJ\/6EHYEvcuTETFU1zWcxjt4q0Ve7monIH5FwZ0rlpigp92xDVIgkju7ob1JjL5++FsaEHSmLnKvtCVb4ieXJIQjC95qBME5qvrPXwE9Z5jimHMkY1w3XFI0UjwWOHi4v6heHs7PQcWqmWeCB8Ltkz1yJ+eNmDBo3bZfQaiAPZO8QOut930auive\/2B1+fr\/BZ7JS1iW6Yf7pFW8DNB8WLZu\/KWlJLsi+k+4qzLIwbgjKctfbmOLaGdJ46rzO8haLeM+DTB7U839L\/l8h\/6US\/wxqr\/6gXUvaajGNmQVBJV22yGXY5HyIVT10ssY7Z\/IpRfwvUTkWqVoOq1am9remcnu9cD3s7xvGd0JTHmcRs5o8bnoAHCQIQQA4raKGECVbk8zktqaEbjUyzSowiLfrZZJ9lDrkSY3cdgkzaRJhMO+u4vCKqiJOuoFIqqKqRiurroLcZju+aZLHt7GbcEiuss8VhV8xUfjFnO+iYM+645JEP\/kaQJ2FHlBVRRRvH+EcZa0B8SaUYMFy0+BNJIZ0QaWWWU37L34fLWenarMu2CFqgvQjrLp4xdCgN7LGApJRwCBpM5FZce2bj94cPtEwfk162lH5AtVXp2PSEKIq6EalmAnevUXTLagSUI59d2KcaB2xg4KoTszDNs2SKsey5qJQIaXUcT5yyYnXrkosVpvRO3brVmvV9B\/1VfDyOfbJ2dr7agXd5mkWkA03VXbw7sCiokllsw2nRb3Q9EOyIVkA7vn7id+sJusPfZHwZUGjAxKxaPPi68ZHXJvJjkhxuRlYfJ6aafVt0KptIuIbJY0MkqzWiRjoqWKgkva82iA8LXWD\/E9E\/z7fLpwfnu1P0v811hc98VgrxrF3aO1H6bFavfA6rtPMgHDuCMYVBoxQvje6xYDqeb\/Z5yoJRL0MYodgrjIP6sn8JhrE3NwW4iRHwQiBWggkbFAXxviJix4m+Ji4CAiig7TY6CvXGoAHuZ5RJoFHG4LzGJjv9QvprNCRRkKDidAm\/JCSDnFTbEDGccJg3x9FmTlx5x0iMcDGCODSZsLtpFEclaJ4lCoNQLUFBOVLgXL3zHUPmQ8A1yOdq7DMfBwhH\/AWXKMyu6DuP+9NYWFAL8ANylCLfM6tskOGf04vSn0vnpxfmfzgEOuUHdSrz1gD5t60QvIA7RTJKydb9WEdyZOI6ZTOklHHy+jIl+EnvBwRnM+Cgp8a1PI6HMwkj37D\/uVX5+hB+vge7IC9Ihqx1lVcLJqOwYfHP\/JIpryDiFUgUADbY1RAE4YiCis1rmJ0nPMZMFi3AStZAeDli6mWLSZ\/1cxfn\/Mv0GY19mOaq5sp89GLit\/EIsyYVY\/sOT9t1PQYH\/PyvLfeBFPV4Wgdo0LLa0L3eeUqgbtoc6cKuOXhdVtKYBhcaaOkz4sUlhBBRdGUEo8LgCmQAlvkMLQV2uT922FfzgFqnoMrK1KsMKzMX6PLw0uaMOd9krzLjN3a+velv6r83\/fLly+NeXtPBudcmoKbyy8mLI3f77qCxmZFwRlAYIrAEmcAHmwLdP4QD7fHldqQuBSxjPpz21oVc61L1GMVFzGQbXql7zGEV9HxIUM\/s9HUXoxpNfZKnMzliIvnJuJ5jTY3olif5l13EKwcXQHQLJ4UedaTC39JywX47KxTi\/iT2KzAXGHJRF1zqcMHUjgde3g5jgkcf1A\/TcFSrBc3i4+Az6uRy5TnUZIQGd0lwt9\/qOWNGMsqP+HY2hRNUJwGAU5jVIgrfPk0rmTR6hqLe7pvu9jUD\/TwDWWgquYq8dsn5cIsyhpFHl033P+BHIag+MOPyOLyWmkLYG1gGwQHuQAKh6VsUsa8MvCPhKuXrXGzgtHd73xc8nt51njoTHwQX6DrFaCvt0CmUcrvoiSagFvI1LI2BZlsurETaqloxhd1LEcnPc+wkpV3LbvA7R4oi0dN6eqq01RPFfU1K4AMc6X7kwK9+HnTSFMtkAB1Fd0YyIvzT0YA746uhqkOT19jsTzV0KEAkK8\/SuyOWiQcPO2pl1Oae+Mz9jlVlLvTWoFgMYURi8U9DQ2Xt7dAxHqXCy3+8rjSWQ5ryHyf13GSfxonFTfpviZ2xLMUa2shS83U7XfDj\/Qnf0O2JSwgddF92FHtPGDQpxHr1f2uPV8i56p1rjFxJRY2aE6PSkAp2brXr1n1E8juzNWR1bAWR0j+7tW7zTrlE3Dfc7hA36FrckFpVvWl\/HWKhYvR3SxFjE+sYrXKiTA4Hnp26mMnKR4tZsliz3bEOx+xRehBmhvQ5WgRfEuoNywOirXl679GliWQPDc3ARn4tcUV+rrUC49HBcYT2g1CVnZ7KcWvyHNJ3pstZODDyHK+bAy1J5ED\/4ovZ99rDZqJF2GBIYpf21mB4kuBZ77g9cWU8UCq9GmAvddLOuLU7fSvS\/MjtHgPcGhaxgDtQk3IXh181eKXoark\/172IqrzdrBpo8iLsyvUvc6fMO6uBK6JkXwQwCVjnr9e1BSEO1EZgETHjRY6uAHLunFnKaMSs8XCsLjTK116NdqZsvhJbhKFD4XsIYIqtfCWKs\/wU\/FXnHTp\/U7Pf3YXyZH2+furqS7V3SrZuDU7xmcsD\/Xa5mmZn\/QsPyYGevtziLui8HCQcd5vhxf30lrAyxp3Xmzs0Vr+MoR5iN0neo7Er8hbw+H9eoayNKi9xOYsN9dupQ97BViqrO820SL6ap4VmjtpLShueAWBDlY\/VZ09fFPHBrTqvuevXdMJSIMq0mSJQ90OH1hYL3JJd0RGLmDcJnzxI0a79ZLncULF9YTWVk3sPtqyshG5W1dnVGDXHPQr8qcBl\/yhPs1+9ri8t\/uDK0l\/G1TnkiapmLTTUDGY4S++Flqcp8hFr2t\/XyKDYggCIEa0T6vDSCk8IeyzrxdSH2+c08+EL\/\/9jADiPbgLRaAZu8w8m9dyIllvVfx8tPA3wq8PZAnGP8hFPPqBMRdg5vRKjuO\/gQWD+v\/\/F\/QIXwMwEc5OrWgf9jFFnv3q3PPPGJ32Wq6SlKK\/SVagahVeqI13rzvDm9ViP35gmNp2xpzTjmcwLNsTChB69TPGDL9FEnbqvFUpXRiOF1FBPiCjV1NFIG50ctptR05ZZY5MdDrhm1LxVJ9wyYMwlN9zzxCsffIstoeETyloCqWUQLKUMlrNfV7U+a1l+c7u3jT3uaBd7u+ZpKdMVXWKmXFU6mbGBnAtXzSMkIadC60dnXHJfuUAC4vT4950zubr6xr137w8cmUfVcWGUD5mwGfo0fm9tnCA5JKXPLj1cqI3AklldDaYCSBnpE2uRyjxS6kiF19DJOTQDL3JL1AM23Ot2aEgpUAou0vuYRoaDGdg49hANx54yXgI+QRaBQtyhkeA009PD8fA8Ao\/IM+OROVSOkCfimfPEPIso4CR1huDD2xYGDgEJBQ0DC4cEKQr8IUZGWhVUUkV1WJNopq10pbauel+tNzaAcA0xq7k6\/EV4Vp4zXok+7fqcYZG1VH6KL0S4GPRLMQTxBvIpRdKECAg2QZPhmmF3MSJeaV6HX5Idya6leF1gW6F3ipRiSigN5QYqqKSK6qdX2+l9+BveX5D\/F2L4VcgKKGVQYV5TJ+SZ5kLRqSIGyykziuvnFvUzMMMvalwSFXhJAgVMVn12K216Bd3w74w0RuF2CGlHIDsW9QMvPPTY05um8+FNKvzCbqYngQcEiAgRYY4Yi6Cxg5ZWPilf4Ic\/AQQSRDB6QggljMiAsKz5n2baStd7tkK9q0x4ZlLCNf+Z1R+iuYr53b88SHDHK3n6sxfJ8NdP+6WCe\/rKPwk+4ENM+Ej5Y+rwiWEbPrXcnqE1wEBOK8ifl+oMHxspjEJ3kfPAwlOVT0qLct\/VCbKHj4nUdIrPscUeC3ud6LbuxL8H79CENsEavjKyNZo3P1B4ijwfIOD8Pi0Y9TPwPgk75vfUHRXlsJG1\/NLlkoR\/5\/BHRjZGYToC1kWtB9556L6nAi8dPh8OQL26ls9r6PLxusMyTRvnvEImZunEADXLQ9lQzn8DbgUjrmyYRtnuEN3GmHaEasdIdgJKOTShKodPDZ8eNQf2UUMcOEQexyGdE\/MD9DKZqujBAilVgz+HBj6QQzWwMwwfztklDjAc61ccSA+LfuKplvfx\/CfKZ60lRlzvIrypv02y76EyS9lQT0eZHi0wU4a0mHtNhpWr1wL3SN8of\/cwYCOwjWpwkM8OWWtM7I6o2zGlOw7YCRF7MITL57DZIYR2HSsfN1QBjQeDUix09B6bXB26yGZoYckvgZWmVnaxh0CqZkCxyjkXqbVrQ0Bj6d112ND6Atw4z1buluECyRjJYl1nluRgQjBdLiEIkhjts0+orK5JbfbyGw3UjoVlB\/Qvs3r7\/oQ5Qy5gsAo0MaQuXLMoOkvA0qWCo7HwmkGh5h9huj5YOHpC\/Mzymvx56gsZbWIYEYmFGQVfoQVmg8oW8L0Q0L5m+utS6OmDsJ1AC5tuoJv2fLJMyCmN+tIo5yBTo66kxvHpwh\/IHlEyDXCldzc6YOerAk8x0ZmpRWKPMNyUha8fT\/xQmYFBTYd+kEzZI04RFKmtpW+AapzDTnBwO7FIsHCqPfPUHeJF5QpGQoaskqIhfJDNyYUzGniWApMlHZPCdxMWnkfAkC2TpMxZiMYJwXpcSzmPxVsTkBApkKQ0LZrCxyEOMHChEI6x+namVy\/mhw6lvaiBtOWSijXMu0WZRMrQwaGLONr5a9Z8DTw6peRGph1TRW3NI2WmT0xZpJexx5TUavc2roQroJb1GCAqYd3fyh\/o+QcJEPzYRSxgAK8tyMAoQOq9CQHrqai\/ZusniGEVKCU04l3havifSYAgiv3Spfx\/VgZaAKhCA1EqKrg\/OGxsVxtYOMgRkq2q7hcgQbFl0foNpBKTB9VJQFgU3rjwlisrHwsRIUlIBDiluxALV9aVd53bh8SHYJIEtotUyNYSX3S\/8wYYrdBvSh\/VWdCAYv3WyWkIi+4UMnurD5sHp88IhdEkT8e3dL5gCXV2wO2OYjpYwBKU6TCkYMhL8jfLlHF5LrBDOn4Uk6XywZG1pEc5e7fF6f6Bsigpowunh8ipjMHg54xLcWgcsYFOONEAN4pS6kMiwipfa6Fgu7F1SzEY19CEkLFqaYkNlLew1Orsj7hJkYjpJxJSwutz6gTEs2tjAfEwUurWzuB4oHrlrBrUC9BMd\/DLSbk99CXcvtLsEh7lDilkEcm0NlJxpOU++SuWC1tXac0cyzQeJhWp3frMqN4Ci\/NalTkfJnepWkEMmguUysJy6aiT42lC6FIi7dIjyrGX8Mcgf\/jXU3dQz7HSz1VHfrHm0m+OK8SVfcW2i9+MsXB4fgjmVx6TW\/9E97xdofYzqIy7KFAd11n2XxzQnPSkoyWJXHjSSiLlCHqqHaOjr9gJnIu1CJoDgCOrP1M1pQWHQgxjO02yQqlraxxUxWtxh5qDxdCrIJRIpeS1bp5m0LN0wlIY1KGv22zmRN+OBLmbwCEea2RpmLO74rjlVNYdr6I\/wZbXXgK+FLg73+6W\/\/3soX\/cz1wlvjjx51f1J3FnT4UGkL5kK\/zl5zgebxzmvRI4PsCHcue4\/s3UnApMs\/C2odJmbMxrGw5BoVpm5hRTYhO1hpFnJ4BAVRXmIEH81HJi9srQTFoh3TMT0jIeQRQCtPRacJurGFmVW1rLuH47KiaplbV7fwnZ00djJs6rcz\/0e6BKmVQXRBsrRGZhHc6Z2yVW4wgEN2pR7uQHD76Nf+EbRx77yi0jD+1at+G2WiW\/tVZmYrUBSD5cAFTbEDXu2JX3gS2ixzxzbGoK9lFqaAtMOO2FSAGyHTpryy0LKRGxSrqTOxoiYBmxC1ASMUeeK8ZhjwNS\/Pm\/a2LlCQCmIHCrg\/YSHdAJdPVhxtMdPmibL7beqypf2jTyLS0dNZS4aT8wD0gtk4QlZyoGfQ4laNVWNEJkdCduMp9+GJ2tu46F7lEylXgDjR+74fIvq8pk9aYoISDYbCuoJgYh\/PmSBOkUDAoVKQOlsokCFc9zjEjhYBdfShJcu\/\/\/gW5bdV5P6GvdsunS14OdGM5SMU4QUnFQznL8WYQ\/6MJYqSD3MjNVVdVKE0j9SbqolVXuXQ5w40RgBLsaGM291n1X5l73WBJmcM4RZ8woN3VwlAeZ1JoAwj2YyoDSlrWFizfusRR2IOrYYQNCFNX+WS\/40Awc0fRYXU+jBb5kST\/KgWS8XvWpA9cTEJCri1AT5zKb98Mmfapk9HPbgrpoh2MN7ekxG4a+rg6mRKcsqQ\/4woCO9AAZECS4yTwoVVnOYrov\/A\/C2W7dXQM8CxRUNnMJK1zqf3HXWmVApQSvRx5DhiX\/XXXLqUAgbUcjvWCCGdaldztud8IRnW0fXcb3fzBODnacDaOUzcVJ66aFvcJQ\/iaAUeypmrLnJvemzJXC3RRgK8vttgp+dZOycu8MkuFaNjjCf6hWn\/VWjPSLCzuJ9hVeG16LKSw+gClbUIOCeRWPAMKu1UULehYIrO7JTYTBZuKAuZCuoRq7xrTjGsMrh0D+qxh8lWp9hlg1npeQRIQdQBRRwwVwb77oD4Kpk+Xi4QGXCiW6OFIdQi5lDlO7EOue5XvHdpiUZhmUDO6b8oLUtZUOMIzquEEfPEiK6LPn61NHAt8QGXgXQzl0AZJjwy8CJdWer5YtH5lG6Rd79WY1PkTgGZu7wNaV9OHXQe6HVm21bLW+zJzmrFA+bsqXdG8D08qp1j5lIGVKuWqfLHViiWD41zrgPiUY0LY4tD617siB9fo\/6F5gHdfq6Ha9JWn548RSdktSksf8LW+cS8Iy9Bq2pe8PJZCuLM48b65VPbNy\/ICce0+YEYvcdKzCL1JN9ULO5ZAL\/m0lwG2p2GYnrYCC2V0jkd3hOdlHe+DExDYn9C\/3srPbdD5pPQmMwivKsbrMwnLYmgYuLrTRGv911mLP\/dZl7BuYFtC5vKxoxbB7QSbn7+vtJU+vZteWOTa8EmBiRHB+v3Yk+eCr+dwKE9xTMi\/fzYz49a55nD2VqBmsDG2BhWLK6lWHjIY6tbAAGN6zrTCW+wUAiNdYeecJro4Lcu1auHur+wGvjS3hPgcCsQ+FhwcGkwWa88Ez+zeZ4MKwCllHhaO73PsIe7CGd57YY+qO3yR3VtN1BQIYUIebM\/KUbuc9i+FljDy5vCfTWr3QHQmtkhHn\/WaS2IQHZiEGK+UAQw5mt2zaqIzFzlp4vljdDFG4qdbnntadDo3H4M3aa9MkWw4yengDx8AFQZPUSVk\/LtVgyb33voEIMxEYOH95sa12CCGCGBJIYQNb2EHGmYtGXPlSCGQQIkaadBksMmXJliNXnnyFihRrqpnmOuuiq26666GnXnrro69+L8BqtnrrNWvV5hdb7dOrT7\/9Bhww6qBDjjrhpHMubmKTu7bZ\/bF7m9v8\/trTPdvL\/dunPrfYUj\/D+SvnSXv1iqMlpWXlFb3ZfmWsuz2s3+OeJDrpNNmwUbpxCSWVXEqppfVF6tLLKKuiSiqtsY466220sX7cb\/tjfw2U2YCdAsA+551ysefGq+qBeBGjRAGXj5d2FPK+JpUCXagV68Vf9TCtWtOpN701ZmAwo6YHTdaZKyjWKM2TWIb3ZvHxtswYeiFIwC+KxH6dLQSwgxMhnL0WoTFfYii0SKDkz+QAGs60tFknNC1M+PQRItkhSjx7CVLZIE0+BwVqYhSaTJE5Km5X05co56RCLWdNNeeihU4a6YzYVRc9NNazyU0v\/bjrbxAPg0eTiyHG8TTeBL4mjtjLJNN5m2FyM81HXSw3y2K+lvy4wlIrKa2yhr+1dlHZbQ+1ffbzc2CYj4Pm53Dxc8Rp6t4zrgpwDe5LFnl5802ebrkr0D0PNfFITONxrPXEUzrPYr3n3vH0Ptb54BNPn2ODL34w+mn730x++SfIf2IIDjwEVZBf4ReU7BASDi3P2EOFxVHhcVVEPBUZX0UlUNEJVUwiFZu5ikus4mulEmqtEmurkmo3KIVKpyXnnTN1EWWu25ZS665HafUcKqleg9LJFSIKMQpxKMSl03jbxpTRWOOzNAEqs4kqq0lFDZNNTlOgUpqqspumcppeRJhhRpoJlVKdym2Wymt2EWGOOWkuVH4HVEEHBxVSOBRayKVTOrpAMNKMmyskKPmHAKElqhonj8UsXuosel7QhEJFJWLCJQ17ZDjgiBNROBNtsuUEQkoSbsJlHR4NEcLHhXAiLHx5WCTpmgJ+SkIvehJ40ZvhpIOHABHhxl8+I6YbEsRIaISUGGzMdskFn2hmtzFLSM7AlcZYSMUNdzzwxAvvAqlY5SlORSXqoUBpKU\/tiy33G5YOxM6S6ophKkBNyiyuKqjk+iu\/6pR\/q1VADSq+4SqhkcMSaUggTdBgRoOZWLTo0KIjFj0G9BgwYpoFdQEqoyMquMsqpKvDQulJGLK2+NfjeXxS9xJMqdnlpGsBxC1ylyt3Xnwo+XnF\/j8GHoSQwAb2HLlozIM3Xyr+mjz+zgEfIkhhCwdOGnHjSU5Bzd4vtN8Ht8j+tcYVrz3lnQEUiCEb+uYnExRN4ue0\/8+dc5RNafkfNuOSow7Zbu9colEfBmVHvC8OBRrHlH7dh38O0Xxg6WD158jNjcD27N7PWSJChzmZPfe5+68x3GXeHl6awnPe2r+XQeHr\/rd7Maj719TUhNj2nb5gWHMD5Bt1ADPoezuIc2PiFkfWvObVpsBNjo6L4pI4P24fF8Yd4rK4Y1zwkDeb+jrTCBYtWaZClVrooIcBRphghvmWW2+7\/Y47h2CAwwfnKQyIFhNms3XsDHYre4F5dSTZs6FsJTvsaUfEPy6cEJcZt5olA9uBbce0iXDFEReCOTJnxuXCvkp9DTHUMMPFW6tsU+tMnQ31NrHrDHYUzZETZy4SJEqSLMVCN1xz0y3zc36NKRlH7rLYIkstwzfrJ07Fq1KtRq2mmmmuhZZnicTj34wxCpUqkS9PsSK5CkAC1n0zqqhZs2FLQ8uOjj1IwDbfjBYkpCytYEVGTkEJEiplxKhcRcRJywlnqZmxqlnNqE5plp+UjiR47dXCZajUyWxMXI6g8zFa7az8cdSfoBPPdkDGlRdl02i20XRhFKO\/jnHiFhe4wAUu5PsrGFubc1Dik4CEJCIxSUhKNmRLzfGb4hEQmSEho6CiRWxKI4XOqNOfZXbuGJtftFrvm8X1MIAUb6BjteblgoUW0G6G2+TaEMQm5cwgVKJs5VrpZpBx6iy10V4nXflbHcKctiW3gr4zDzyKFq+MiUVqYyQoFESijZWoVDCpNs5KJUJYauPVyhdqhTZBU3nCWGkTNVMsnEybpLkiEeTaZC3kiqTQpmipQBRlsVdM1puVsz6sL6tglayKVXf5zSYsnR5WTlWz8unlZerSxeHAxejfMhNMNMmsQ\/0u78k+I9ACCxLTIouToI02ZhrNky60kF5zbcwNt5Ii80FYURwvOcSZaZNJ1zEc8qccNjOD5EHJB2pinyTQkSYI0jNSwvW1gJw+CCElUSLphH3hIf4CIwBYCMbIVKsWQ\/sgedEzzgjrhw4uKIs6s1GZEs9HmqFvQksrqjY4pcia1WJyWl7ry4ghUgjDMlfD7Yj0dEfkiZT\/AqYjAWN6HfEgZOOmNMCymVQdBcgPN+E11I5awb35vR578Wx+l707OU4vO\/t1Aab7BuHN7D9J\/qsaki\/tHn4R7uJNp4Xnckc4oY14PPizgV6EUv9mnuZ\/3UczV+b+qrdr1+z+PfxsZPsz14k6bcyAFRu2dKEvY1kvR1VkLXRXtaZrjhn\/in\/Nv+WS62576qNr3bJf\/5v9H4AN5AwiLck0v+o6mrk8t6KUG9L+xHWkShMe9Po+ezDkLm+q0BTV4U1fDVsARU5CaKzGS4COf089+pupZ4IZU0ZvTODhA37y3B82PYx4CGr40fAGaPg3rGk40jDQ0G39Yv0INNysm6391kHA+gGsP+sQa7w1BLi38RkIQCvAsIgBdnwuBHZlrk1iBubBNIjx3PMkmB7m3iTbwi\/twZfwof2WmpLm6qC7TpbY5oAedTnUyg7tvJbOemmrp\/VWWa2rg9FwKd9ZYwpKmTsyTIQoCRJRrlCxEhWaajFIkgdIcrWrrT2\/Xm+PG6LYGZuvstYOu+0bGEkWmp\/6ieeDov3XzyH9rdDRYku9scxhpzx0RLkJNvqQk556a2drr\/2ed07owqpKhYkypLLoFn+gtl4CHkRtSpfL9T+NvQTRMTBykSpLOot8mW0uV1sttdZGb0UeGWmo4cYZYYzxplpotnnm22y9jTblVaddUO+cq85nZZe98cIrr\/12w18CjMLBMEKMZm8yR9M4mc7BFI3M5KqOj0XczeFtAV+LeZhLbTmVZfyt5GeFJtYItFqo7YJtpbdBiG1M1tHaItwukfbYK9p+sQ6KcUCcQ+IdluSYFCclO+E4s1NyXJLhrGwXFbim1G3l7ipzR6X7ajTwd6LKg2Ha7\/PNPdPMU5180t47rbzU0UftvNXBB91808cffQ0IGBTDwAiPiTGWDSbIc0WthwZ7nwYP3PfIc8+88KQefujqq+6+6+dfRhtlqmmmOOqYNiKt1nMuOO+sPTbZZ7cN1sSnH7dYhO+ZSwj+oMCDXgdjys4\/ELURDbSWzL2bVJnaGGqk4UYYZ4ypZltIVcm0zSBBrYdwznn1xSPZQI56W1\/LntLGiR7lZOnT7nloS1Lk9nrI2EYsg3WrPXbxNCxYa+LWeJfTTUcb7bbAcmvbut5+6G9KkE+rcCltppthpav9Jb70Rc3f4JBtzzFdzDTF9rjwxOBFXpl6UFWaQFY9SqDC0uvS4IWnxAlY7XLPPOhxNmzi73+6rMY0+g+Cw3kRgHOvvUMB4Plh6e+fE3+8c0N2LIADBiwJoNEl1mILTNnrKKPPHZxqCxzekkVmYdfbfp551x2raiczbSrjxsE8io91+hOvacwXijW7msgE0m27lwUFX8Inv864BVUnhOe+qcohxRGgbFKEPecz5VtPhYSX4ZNT3ufC\/7Y51x0GloadXbGkqiBo3kjKmMzcrrSKXzDZBWQ8KYC55x7RNHHI\/JlpIzdkvdAmuarUX7ozVU57z0697bCpWw34+MgclpLL4pLtRUV7NgDIE9glAPBs63N6aHP\/MsWrTcJW1+hYK\/OCWMm6NCxqttxdcu6+L333lVrGVaCgtoNBi1C3sPaL8IPwBetX3vf8yoHV57OUtEBSvWOzrDCp1uKFOK9ZlIyeIfJm8Xdece6OeTbhDbst\/WL2KeX5nj+w7OaLPHwHw+Yq3yFZbrcty2qB5WDAdtWl833FkposNM3CAJOpTDCnxD3HBkA7IE0jWVqnrp+U3Ge+RZ\/36FK6uaZ8alXKEa8llbxatSmonC3RJLt5frbG3M877y9T2D\/ZT5zXqZrL22tByRdwQq1SlCjBpAept2uUmU42\/O7PWPDGT7OaCrYmjx0ptoGC11vc9hS6rty2udgdyzJj3rtQxI4U0toC\/IeynPzLT1lejcvOr8r0OebZmvyrSOlycSCou9mBFaQCNgsb9oxq48UHGULSSAIJJNnEQmpIEGg1oebMHWCPDFtgPO+Me4esM0Hg4Xc1cOUHp9k3fiGl\/4XEmro8ZQCoss+jivTlp6z7pVVolNKjzLlIfcvcAstNEQJfhaCuaqiqsN7VV1Rzxb5K8VbC+paQEBbfxG1rKu8k+CVlNSkWm6KaMlhl+M7st01LLLmxFcWQXkbKfFMtoThLPCxtlG5cRP6FpymqiiGh+sSMJeS9i6WtvLQ+SNnxMlaNZfohvUNp4vocMFNOGWpMVW3BVRXptVDPhPtE3buieltyzYqEbv7u1SHFxz2kw2fLdtRtLQucqNDtTLmWIncqr+lqZndTF5x5htLrU0SXSj0p3Ps9HvVK26UaBJE5dPU8V9ykpawszV6nfETm12f6EUrdxirWJsf5pu782YuT0VTs950p8tYX5K\/iuCi5+EKmzXdphc9QzFnmcw6FzKXwExa\/j5eUsW\/kK00RlaP6wbclCf2mnCjNiLdYFOLjDQYasRBzDgzPUKgEHMg3WzznVEKedeVecG4dyKvHRain9JoNjcyl\/SnaWHSZ6UvPA4DcHA9X+BJKzVLw0ori7v6eZ+CAk3Podafw\/wfx6x8AYvtvEf0axr8soV9nfXNOvngx0lEGKFM73FYJ0hVlRfvIYKycAyGafp4gydASRRK8cn0OgicCEURMFpXgUrQyOZEiObByqFTawuwaOFfZJyFKHD3AYKmNBaxspxnWCp2xnDTbo6UrvtfUjjcYL9jOnlfcZ8\/b2mNnezjbw6M9hL64Pg+Ur0kER3kcJSGK0JK0BaOP7YqrWSYrXdZWvlDPJPRmaCUeTdIbqWS3SmyRX43tSi51XuMl+qcJpwmnCQ8Tvg9ECkYBTK2LbNE8Q7NknGXX4i0YCESGKsJJk3qGxmvjdwybOrOMVtrw9VhEFqpU8bVTszoaHmigyETBWjltpMMZ\/bjH7TGdx3iPDSsfzNVnMCOzipsf5fbY0U+GYwSOEXBkiwJpWU3MlBbi5ef9eviaxjgFap5hy3JMfFcwC+S4o20Kme63aTXN9M7leWHB64WIMdS6Ws9QLM7RWbayMrtw1rV8sLd6G0ZA3AYMhAhJWMYsaz7LcxBKIgI3IcQcemDfL0aMxChaq6XVsc5Sn5XVmtcJaAZLrBJr5JJtleCxqNCMGXm7oMyquNqpWR0FfElay6AszcEQ0RMCk8EScyUjW3mVo52DNJ9Vm70Tb2QYrJ6j42uhXpshizqZXyVdB8GtyOaTX+\/IGM7e4ewdHr1DffhiERVUw1DlLLla1Zrng4GezFCNbC\/0Y5BEVHECvUXSxzEVMFbjjKwsZwFFgtSgFI0ks5XtuUgZyjjgGLVawRJaFxzpe9gOuUW5ebR7AYD7g4BI\/1Ke0u4w3Di7NkfNteZG5pS55+aOzb00P1QOPHdopPQLZk3fJwYuVX5zYo+CGFdq+6wiqziNaY3jWr5H7DDerz8h75BmI4fIIcsh23RtsD96\/wAiilD1WE0LCgoaAAABlwo0UAJn4JBZ6mpV6\/LVG\/Rj7SwoKGhwiIrhOIEMK2ggByhQgUsCGnz3Plnb2ifH6TAtSUVVLUQjOpah44zXj9w+uXddB8HizgjzpYOh3jh9wukTTp\/w8AmvTyNSqBw31shIBQVrzWk7OqiP+usyEMNxzdhCmp27CGuTGGqAWdk39TQe998sECpOk0iUo0WMhlNZ6q34rGt5qNZzaxibS\/rj85lQJqxEtWLTeAnGq46QSJxitBwNspilvla15vn0XQKSwYlQ0qSMQXJaxR6LCs2aUbcLGo\/YQr3GvAQA40tWwPliKE\/CCSeccDZ1nnc3OOamF3q3\/OGxDSr43+Bn0T+Sh0avkl0v7g+Byg6EWy6HX0R+Rp24a44LCMeMqVrIGlg617p0xnKydNn3eHZ2i95oYnYAwrhXbkhU0pBGnJLmbTV2atityI20F1PUStZQa3mL1oiIElWPLURWCCGEEEIIIYQQHP2XjLgKta3izXSYIVCqMcZmbI6rQ+ESSSSRbHjX0IabFnqHNioBNAgTJ0lqo1yW5T\/Xi9lzEE4nEiKIHi4mUNOkJsdStNyV404Ie4xEDbCCLLvGty5NUqSIxEgxCZK7qZahIluoIWYGYDXNGLFoXJzdXse1TnRfvAsGbir0JjaIQBosRTzJjFhyvMrAc+cDBEIgskQoPVrMoDIpm7yVoroL4SaE87HlN4VSYkpKjeFsx9LFY0mUasqp9k7ND0prOa1MK9Ue85zofl4XbAlig0IUSqKezX61aI9B1BALay04xvdU7cZO5KUjPoR6oNLa4WoWlh3lgQu1mvEN64jz7ZD8RBNNNNFseI+hr9z0bqxhTbtPC+hjlNsODR6K1iS7RkPZei82rjsfDkC4LfIQEespxGrUQCpP3lIADrXuusBtGVCE94xjtatYZylK25WzSZx5tvPS9freNLtyix7pYjwgGYpVcbhdrnwwEJQGZDzb1l1iXesQHaMjdbTuiPI9e2Cv73tDD+iqxt0leNKEskqbaE8+u\/+MbR+JURoa\/MnTfpAnvRYRLJRRoXmjjuO0hS8tKAubFkYWMgvfWhwklhfYsdHW4mMx58lgL9rnSghmakCrSIIlAUpKW1qpq7n1gGNVDKYDXNW4u4SWdEwJafdiBjgqWEV+5RmPQcFUY5dUx9qxAxfjWJqnDjwxz2RD8K37iulMq8RYK9I+4f0R8TUEo\/KEVaFVCVqXrkO+uqbQI4P+FRpYkcGVmZHMoZS3p6swC3GZaRXhDQ53i9CSNimXWor2dbokuBGxpBlGNtmtEjxX4jALFUeClJwWWxFpun7uYTZiFmqKqfBeJHuE6oA2SjdhtBw7BF2xxBJLLMuy68hcV7Yf1xAqsodK0e0wEAfGuyHzirtn5cptU+tx9wkt6Yoy12K01zrKhZ7JpSIyks7oZmXbf3fYXGZZfUQ2aj3BjQ9KTqjCPk8+OsnnqbNTnJ3i7BSPTlHnPi89ukRd3mBagKR2uMcEQ0opmHZQhhNBSe+1z0EwYUQpRsWq44J4O\/Bd1teU9dXU+lxvbchPGrP8JDCrX\/Mr61cefs3l49e25rU8z\/uUZ3gH\/HEtupUuZrUJw6JawnsGnitRmIkBoWLGB7d5Ka\/kMX5vD4R32lwLG14IbHjpYUMa2oCGUAovX8OGHGTg\/um0wsLChvttWkMWMnAUUj2s4X3RPN\/CwlyTvb2uRxwPtamivKHDLHD\/kAjFaf1P29aJGbJcR\/w6CDe4MSEYG0m7fqGubzFKTn2LGn2EVxHe0AYc7tZIrXeqP4KiWyIpsUY3K9tzJQeTkCilpoGhpspmMbcNanO3m0drG5kNYWNmc0RpEdpJul6WSZghQklTM7aSXS+6c8xMmj\/4\/tiMSVOe9\/9tq+amQi9bsiVbsiVbsiVbsiVb1pZHW14h7ilSTVG0ve7cjB\/B7zX1dTsDc5qO4HVlL5JNqZ5i5CzG9+yQKa07or5Hd0jc3bd4TKmI8QFq8ULFFhUiJgpF66JIBMUDlV\/nBd3qJz0GBUPdxRcf\/tjHci7OFi+NuC2mK9bi3JAEvlIEHioee4FKW7hHkTFFaK1ouzo5g8cZxFY\/PFe+Sttyt+IyQkUiFEyrGSrWOM34kWs8kLowrcctWnp5JVZyYTIUIkiI3OjSqYVrFBa7RQgnGk+suUiaC6NRcxGURsL+xbRSSmkw9jOtEQEBcgF8mL2Qb6calqJrTDmvDdDj7o370YqlAih2FE5hlO9WOX7KwmsFVb6lsjtrhVS0yv\/acLSdN\/SAU+twnxIs6YgSdO2bscH8OrgJfEADE5BABGFgAhegIA+qQIa9vW\/8irAyV9g09UUiMEqRCEV2bTk1kyFCyxBCCCGEEBbh7V60JwEWRyMqKaEUXQumAjN7bFPRTqioomaybmUTt9\/SU2NuKKZr5Rx+xRE8EqPormVTnpmYxKyYM\/31zI7UUGjX4nmtoWLNUEJZlMdk4COZlWK3vtW01dI73zyvSpNKOJOSlJXyNos4gFrHLDtv71R0JmMb7lofJBw5IRhYTQ19ZzKSkYxN2yQ\/o+T3o\/KWy+d3uZlajs3RxTCUjawU1bXkvpoptXRgE1MBugp8c+7vXP74cod6gzlnQA5zsolLTSG6+oG\/DYIb4tAz21HucMcERtqjnNPeMyxLchRkBMBAi5aSqmflVJGGsU0l14hvkX03bq6Rl6Qg2oWIS8yRz\/Hwqe0Pj1GklAJpJy70\/HHJFw9wXEBQpBPKhLbNkhwnIKJQkvVsfl3lpZWnf994kn5roylPXX3ePo52YADCrUVU0jvKHu0+o4oNoFIwMwCiA8lFz8bjlwq7W1StIvZRA8yUITm2I3MdhXEvCTlH3yJRROyitrzTS5g5wBhTlo3LPFCoFxlAEZXIjJbsVrHrIMQr6pri2H8IJkvw2yfrhLenERDKYDBAGYAl412hHhGIDL2iJqmV3NULZRCmnDan5JScsk75bbkkb4cRMRTGVABkpCzhQgfrEq8JBul7BdygTrSkSRnHklMvyN8GAUwRboZkSIZkyBrydhTBYJZArqZiXGzgRPe5UJVLiQehhR4Q0AzzRKWkkaHP8hyEqkVaU7ubERmREf8YMVkjflv\/QzNw3A7DAdxrdqp5MyZjMiZj1hin7TAQqHqNzTPKVN2bKZmSKZmypjhvhwFAosaXyFPvmzmZkzmZkzn\/mDP47cU\/FszNrJmDQWncVCMjJZRai9COdRRLCoSIJrWMeLJbJZ4y38Nc73gdgaAYLtQoSIBC02bauHfkHP6o9zN+WPar4bFZjh+QvS8uIwAUxA00hqSAEmth2gcdKbDjrGvZlnfWtFq+VhEfQj3D7AOOkXEgVK++d\/zaZh\/uwViKrybiXagnmD3AMGIOgKre42PHuucui7tHWMS2quVUOmocobWHHMpG1rF\/eZ1FhEOtVEzt1KyOqkncucY8coCSaC1omz\/vxF1EGirEAFxGiqKqlqHNWVRAxhIt19y9auzddkfzJ2sd9Frz25\/n85ovSjaubd7pbbT7wiFSRoFdG69t6un2dNtwyYhbB+3eRzGChNIq0hu8Wo\/7QDCRvZRAK6M902EinjQjY0p2q6Qppw4SJEiQIBsrNk1w+meP\/U1aPfjXxv9jAkIu+gxwy+lfFiyyUp0gRaQzCGB2DnxkfebGzoMdOjkfEgx0AXTGuBC22OkiiHHcxQh1wSVwCdKUWuJcp1zRukdu5gTX2pzBllY6B4ltz7nvDr86D17DfOa3XIDKBboQHlvnIjit18XosJ0ugeb4eVjSVJjQNzbJ\/Vomfi9rEB2vMZB3xUG6\/g\/gFDAksXjmHf1cTn+l\/p8Dgs\/exj9p30iFGaE267ueFOC7n\/g\/SlL4myB81J84ks5Rmt1XN23Pg1u5Bzl\/zQVc0HRWjjCdvaJZ6y1n1lknbPVrSXFn0bwQmZ82iY5cgg7F8jDY\/SBaLtJS9DLRgvLO1lIfTWm+lsmeOuh+dJNHMmYS6ci\/KDJl0z7CjMVppLprG1onVYOt2xyF1A3bZsKNyR66CWmBHZ+ivd+hzlqh4xywABmOvCionrSOOutVFqlv3srBjbpnuoik\/yq1ShJ1v3qY6NjEOVjP6P8OJgAAAA==) format(\"woff2\")}\n@font-face{font-family:\"Nexa\";font-style:normal;font-weight:700;font-display:swap;src:url(data:font\/woff2;base64,d09GMk9UVE8AAETcAAsAAAAAdoAAAESPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADe9cG8QyBmAAhkIBNgIkA4cgE59SBAYFiBcHIBu4dQdwhyvCD+WuWo5nrPRKNOGOgvMgVXdgYERUkOqb\/\/\/PyQ0ZImug2nr\/ISoFK2QZCXVXBsOSQ8109y2c7q4nlqtPPDjBECSSgolt5iCij4KDMNTUMGakIN9JEmJa8D75aoJwb\/ctOhAz\/y6fK16aP6pDVbSFjnLsUERBC3XlzMp\/j2d\/bX8GjvNRc3n++XXQuW9mIYWkTIbmyMy0TU5ShkpgaGQo\/MPjnP1LvG2a1JMqqUGhxaSI+KxTRIf4GDZROSbKdtxtn4n6n\/ip9nxHZFv\/7r+bZV\/t\/\/vvMeLBzvvTBFPEkEgGYhSMGMBANixiRDHCasYQCelQogmRbIIlJMOiGCKoXMar2Su8jypOxT2i7GBQ1qJ1ZpJZw9951AuMoDwSYxAIhFcoLCmA\/wCwjGYZB6illuLWPiCwnwDvnpgCNU7NwT9FS+32Vt195T3cSW\/ldsooycrJAXLCDjFrgqQdyeYAKkDoMzAnbJJeb\/5s\/HSlXwBBALFUZtbK2\/7bSlnMqvU\/rh7MYV8y+ddYYX4s1gzYBTPawiYuDtS3+nnb7BNP9n86kkdHQzswDNAiDRII4g3Wb364rB8uezst\/1AXe1d3shfuSnTYeJZIIBRzYn\/+dTPxpGK\/YuGUg5NKoGqchWUrLGtf5yxbVeOC50ySagAyOwLAdu9DKPoQN7n\/m6r0vsfrZUuoCatZzBoEy5hPl3W+DKlTJ2ctZW25a9JCKHfKnbI7bHe7KHN0AI5SmKCOCSAqz\/OtfWZzE5Y\/QqXkyBEyMjrONAy91LAiGVUBVAvUHWC9ePzaFQ7YASq5zq+9P6ctoBInjCpQfNXQj+P5wdCxc8uENuuHh9rvX+3fOSE6E6G+kM+7vRvcHGECZfcmtoBeAMrWdWo8P9QJidcF2ennjtH5gAcgXI2E\/42eX50r9TYFfURERERatB5iP74b9Ul0+W977zV8RIIVsUHCEKy0s5fY64gdaAEokCD3u7PkFCvFnRWbsCT5i\/PIOf7vPzjjX50x7xR1jNKVPz7\/w89g2L+W\/2csycJPUiggAuEkJf1s7PRbbQ4nFZ4xp44P6K4J6Xmbrcybfzu3gaKOirbGt7IPrTtr6hs7\/lsBIda1\/pacipXvAq9SQK+EaGlo41ttiELC4ZrKn7mjDC\/nVdR392fmnEHALrZSqhoB4AAGoAACwIAYYABt8Nk8KkzIXnbQzYwJy6TlU8YM2XymZSazaxll6rOQ5Vz2nqADNKAv0b0eY7oO7bo0pc8ZEy0mAQnUmKRNo3lMsY4X6lQp10+lBcyg1hp2soWNbGcPvdbSqsUsVrOETgP5hEGGOJBjnOJ4TnOS3Vxwtouuu7KbrrnhI+653SP3e+yZJ3vuqTde9nZHOVQfs5\/5rGcVEjYx2Uou2cwGtvEp\/2MRS7llBV8GQRGExKZ5QWeiq7j+rP80Xb9b5SyPcpnbPK8HoY9n4pTN3OlOTX465efFydgPADmaEmbxxv8RsP5yoVk+l\/wnjjlQ44pN2rS629rd\/x9FMdT4TVvrHg3w3aP5sf+huxA68iq4Dl3lV+X17Y67u+4p99n7\/v2vckv2\/UHzw6Uf8n949Z9\/\/RXx71+LI42P8d+ZJV81eOLgyYP9By8dnDD45uAX2\/Rt86eyEDib7DapK30fz3TImCGrhlwcoitJbCG+9Y++P8b\/eOnHsh9fbatIYGY6zHSn6RnT39V9zaaZ2Zu5m8Wb3TS799\/2\/z4pB6lXqdeqt6sPqPPU5eqmcmesFkYI1sIx4WlsQKZbrvuk+1P3r16vD9CP1a\/UXzcwg8PQavjYcM\/w1EPh8e6R4THSo8Jjvke9xxOPfh7m3\/hAPod38SX8PL6Ir+SbeD2vb0MMxn+kVFtMsLCxmGex2uK8RU3v5t5fekum2NLGcqllomWOZZFlhaW+z4c+ffX\/thKtbKxcrMKtNljtsjpslWVVYtVV31P\/l+WIoZeGDRk2aVjMsJRhv\/SVpZs8PGG4wWuHEXNHFIz8V4bgkbqs8J9xun\/OJO0o1XcjFP6ZlNuEUtYgzaMrtHjibnE1J6hM0pWiiSX4py63L94XIiUeuEfxTe+bocFhF0JPBx832zQy40DxnvQdZnGRD1blF17ap1t2cZFZRK7zqcAkxcmM9lOXtbW33Wp78+amk5NjqNNUpuqtAYxMZLtQzb7XADc7lQM8dHq9Tv1uHWxt7RFsx8iuGx53uBqlnfHVAlo63xFLrMALWU6ZF7dgHcOdov80OB2QglKMIDBUiYQs9qGO9HSFNt\/wdk2PyPfOK41yO8ZQbOH98LgG8TEFNU8lr2tSw05EsvmEbLBTnWL8XbcqKHVo27KAthilmc4df+1s2\/7bCmSDqMyOLkgqKFSrfGoY2YL9iWw\/Ivn9h4D9IPQ7vfsgCnfW4NUtP7tdQkGLd1GJRME+CBHkRzcG4VMu+arKlCphuFGZkesXz52b9\/jGzeo+EfeU7m\/BBQlOCYr5K4MWT77cwa4nF9z7QxtdG9QxeZM7Q6mFvULqr4mOSSrj8eRdYQH5Lrp4kb8xyG1TqJuPmhLaUHI2+saPl2Q8uc34jYmz0+\/vrBaQdc0SCq8zFWQ7gUIpnCohIGEFrmIL7Ea3\/Hf0UYWBDk\/90h7bK9POKJ5LvrsRyXuIPIHYMkXC34zmu8Te+19ucFXbzoicNMP6emOsSMKzygneMhL0AbOxKHe27VcjSIYjtgBtGZMV8Bp5Pi9OT7U53axuX5D5su3xutBsUXWzQ4NaBGRC4pPI0NUB7cjHEBax3DalLJOSBAtsJ9IaqO1m1BrAZa\/G8V+3YD\/5Qcw0X93kIfLtqDXUtm03OCQldUyrfAi5DGU2Fl1GWRtGzDd04bTpoPkL1Vw\/77TLpSWgDspf\/sxLjB9iFQs7rkXPKO3xIfBrYcNaZzWy1gjPH7XEkLRfE9V0\/h2SWqhV3jxAI9uLpjxyRkaA9\/kQLfntuoXg\/b9EU36\/ziQecKiuP6jnBmhkNQ\/jb6p7Xmevge5SH7UiIIrZqHkVvcTBmVtaF6OPSjFnvgmfM0Bf6R8F66Vgz6\/TaZuLGoWG2Ql23l5JQTEsKMY\/Mpn0fxuL3GCjg6dycy6K9z9G9TNoLaPPQFJNlDHmS8ko6VFkqzAVLstn05EuvxaJ7zz7u\/FNxL5CAXs3PgaNXt0vlYVDHrORH0CNB2rs1uxmuw7sOn5ejd+4rGeSgrk9mzwLAwQyCetDFllB+6Ll82c59emMr060b7i9FAXTNrmD2aRsVJqhOk0Qrw3aTbkETBjXlHqtVVzylusSHLx\/pUCeCphHPS4CtrrtPQ9QiO\/9wtOB8a\/ut1nsOnHckraOjjsdvaKqwFaUIPjl\/z8jgSznVsD4XTHR+2IFQo+sbFnLMMEu6+PYZCcdTzlxQp2akqpNFXGqXfEzx0578YPWyq\/al9IP7k1nN1Bo5q5ZfTRcoJECqam\/hM0fVWcn7UrZtUu9MXB0q6PHB1+tlMTXbh07VcxULNOIrX\/UdLnFWyHI1wBkq4l3RMzy9buPXogTl07kel77addN4Ze19cj1lKSnw2\/KF6pqkZ0hJH9bPV5aC5utdQsMhO\/\/OyS1tMCQ9Kvmn+kmYgonScltQ\/FisLxzYPAxsYs3rBbs3BtfvWps0hdVbonNYR2Lw4qXZoSkmnUKO9iIkuvtLUlUJsmyRhTeKM5DbJY7knorq6RIodhz\/+exGL8WK9Zg\/Pafi+86jWSE3E75LdKYapmnbukVJZdcrErTTQ9KSly49JGpp+f5gXOe0J1bkCBZNxuxsV9tWnmNuftwKzZuOBUh+ASHO7pVh98vyDidkcGajudar1i60UfgC2gvwzzaf0dE2OOQHkXYe6iw557PYzGTkSveYsb2n4tfOo3UB3OX\/D1pbHXC8PhVfpVf5VVF04oM8mhv6+ltdew92eeowqQUhXl+g8bKKA\/ipiPhzRJiT41PuS9g2Os04TpS9yQNXn56lzuZvvITVI2oEA0nVFO8gPofYD9BTbRZ0odMr\/26QFR1cvzgQ9PkfpLgLNgnk5ekR5KxTUGTlBOxD2RoQN1xv1TMvZiaqy1PPmqKXIUbZzSJ9KdEBsUo6sV4JXmr+TL79tsbGpuLdIdE1dYUZEiHJBSqWIYqbsAKho363Umc9zjOHlu4zsPVLiGQ0TjrxtadxTDp1WuBEStj18zQP2qMY78nREhKcPwt3wEBThGJ+X63FcF3GPBF1NuZWYyXbryZXV2rRmNDgww9VF3AFSRjQedtRUloQ5Zbj6q8e0CadwJmtiGsNNbGv335bkcnUx1PUR6KkeZ2IcuHR4LbHZB3aMrUAa79Z5sXrBJwHgBppDzOMOFxc4zTzJgsknq0WDimCBI0kBE+0INIBcdrQXuvgQKgddM0uAaaIuTvAjJKuIZf3LR+cRcFAnm2oJbn9OFd02iXJGQ44txyVAYz4nzUI\/ypnH3IuKJxAi0Qo0yNUnbX3wlsgFn99bM2hsd1RkLSJHHNAxbtDBAo8UgUQWBZD47PxFnrl5Yz1ZMXNTgIzfFEFosc3z4CUWvFxJAvVsf1LcfFPQsY5FsNOvW6Do0hP0kBPX8PSkIVTG45qvhtVbeopANICE8Jj4mhSntdSv8ZREl0Uj1SPUhl6ULRC9MYBgFHRg\/J6nTmLohBLu\/c\/d0YYblZJwxO2Fm\/5nBU1wzCh8n5Gb+5r\/POaJUUpMOj5CrEpEFcfpgKrX\/+eOQUDS8OmTIBUmgegbw05GLKdstGnVUjZw0dz4JbZtGqi2aNHJ1cMHpRF07XP\/u0TLDI7WBXJTSrN7ZY+8JQIM5pTtB1aRosRcxCZJV44wrkol4ywn2PLovoNlqomJhcFq4g9LxesOAKwfF5QCkuZ718U5Fm6OtYBc2tmitIhx5EuUWh4Khqiaf5IpSlrDa2qu0NM1gUP5t+saCGvd6z94cZL75sSnuZ\/NwM0x8nmFTNj0lUB+d40cIGM6IG25NaQTE5DkAGopWhsLUFOZyxam2aBvsQ0QbTFm9ciRwP4aK+atBwE6pmhoH69Vt9X9Qo3h1hOdtEvluIkBch8bcCOPqQO0xQn0GgtT4dDA\/9yw\/9\/f1X+09nNJY2q+shB2inNI30BCqHrhGArhJy4QktUJbjFZfSuJgoWpwuBfd5Mh70700thqJEFi3vANosq7MhVYUhQ5vF4VqRgd6qy3kA\/h9qYXpItkhJYZHJu4FYcCpNS6tq+XFQ+5SGudg6j5pXU1MNVU9qZwo\/\/ZHlKYl1htZH5JiqLzVHP2OPoc0hjQ2kaYOBbZCcc\/nZPY0vTYSsTmOdde8IQGQHMDDssrZk3oZDcAw5DATvl+EXrZqC0jACSW7xOtBcoH2Owy5UMQgdVeDNoPVdkwKsp3r62Nq53n3\/pvm+ntEOrnh+27c8cDerlbMKn5L6+IcCWoF+JozYXu9kOWNWTHA0wx1OGXc3CjgEkZubDU6K2QcCkxD1R\/PcCel37zFV1+OwGGkGUUUVOBC0Xj\/Nd6q1q7+dreeDN+8b6roY2rniaYc7HD0rd4FAll6TKVZhQP3QOmHi5QcljN92wpkDXs2z2gsyg3Jeh0ZisDRb4naqcSWJOR084zQzXQEXTtNviLAb5L1443MoZjl0tEOiQ7vPWLvy6CqBDEL7kZ\/8ft4B\/SZOiXRmfJVzQJijyO9w9LnRyEhsqe4KwYx5yyt0k5MHM6+L3R9mvKlX195TEXZTrJs1qdUwTFbfPi5w2jTfBY7zfavevLlf08FUFdI0EgvGGK5HoukL79rc40Gz1N36rr6zqTxskkgo09VaB+txn4k\/JXCL3zIRdzr1IfJszEhk69GSR1iY4QdmiA4z3AjUnw0+WpfAq0mJbF0TnpB0v3WkT7ch5Iqw1Iw14q3Pabsu77uoNbt26GR+rVr6VooMs0t1h0aalmBHItueDdsPQVweNK0Ow9Rq4DVczsksZSztZiZ5OkbKZZzNqY\/o0BjyJiMizu9qr1p8ELrAWBgtqcAfic+NN55EVjqiMXeNWkJfCTe6i5\/ea27OCXCrYTPaLNkOf1N8jF+84+Pzl1pjfDJ9hMV+CSFxjC\/c\/ZAjlk2HVpaxFz9+0NxS4BNno9OaNqCFQPtoYER\/JDX7xkR93LwTuEVSt9Yt1G\/FcBA2eAEL1r6IyXGK64aAMMZ3P9TKEa\/lWe3aA\/k80qBGe3OwI0t8dzVPuBvtzFnf6DDXTH+BHH0Jk1WW9cIJGqk\/X1vIhiXMbcVIJYAAYjyJjoqvnQQ\/bfF9gK\/HFzRey0jUZIl1ndjrsQsvBwshwbu9whjf9uA9TldAblAuegRhBre6+UT2CnH+VfjgKd\/Jskc1jsys4\/9a0qNYm3es8OzaP7kHEzbt3SyExWWUM6xBv\/VvHbzTRtEwDawsBGzzxlUmm0CLXtJIMxOZCwvTvTM5D6TSA7D8CAxnjYajKptpwCGuDI2KjU2Darj5ACEsEDykQwkunoHD6PkFOr8g5\/fk+QwgXmNSa4nVACJKcsXZFcuwiqd+NEYZej4mR5hmKF4LzAT0dP+5nV1\/Ow08B8oZzwLCmGGmk6fT+RBynsMhJ9WdSbpz0eNArDE0WYzKJu9EtQYai7PVPKMsSpFiPciloId+QpZfZ3VDaLB6XMavc7W4PNyIy\/XrApaXiS0NhIW\/FobQ8m9ECM3+WpiFlVUcSBEN1VDFozhTLGz0evgQfAPaLL3WTFHW2oCy6j5ynZmCDHZEW9zVwsGLxajhDGzUR1yY5fnuydqOwjbhw8zV9rNG7w4igzzPodCenileXmrpOkyWNkF+58dz99ELzXuYSqQcY8X34PukFH8Ms\/XvXmQXCiVk4u8IXlMqCqqYjjTXoEXjEd3Ai1z0KHt5wXIH6xgXxm\/yG53VyUhtGdyGjlNQHaOW0O8xbvy5zS7pjL9Zf6mosU6N3hUyTREXk1I+p5K9J3LWChtfpTcg+k7QStEt2WHzfGE4AUBWN6ZpUI0iZCYyF4oqj+\/bgbez5CdJY5xQalSol6HYW8q0HskyPU7jieETpwOSkBZNI0IYGCTFImRFouQAbHRTOtcOfomlPCWBZGXcZG8s3miTzGbMinIX+S2uky\/rGbGWEW3InYp+MRpRLyC4J0a0kXqivGP+JulgAm11QSIK6YEYiWXCwd8C6yYktPunS24+Sxb5vvldkZ4MOQsvaSfIIYssB1NAD1rnGIj3ADRjxHsh\/iTKNl7GU+3jFkWK\/QShGe2nzinWJ7OuypNr74R3s1bY2dmHz2Cqomka6R6yHCaV8FZV+HA751dLxleWB7J7RjduRYqSn3EUcPEyGiRCywkMojFEf7gfcdW\/mx\/ppGUBWt8Qc8Hct6pWy9rauvNfCHTufyYHKALHceioYEAFfaY+juGV2nWP5uUprG9yds79O2rkpZsruxxSHULG03IXPIwQ+f6k69e6JAcqrA8\/jvg7ByurfhHeT1rpc5B5HXQLnyXYORXXH2SqtYmIC6dsJBL0IHwLrEJqo9nbzw610Yr8NoeZ+Q2MOEsvPE5ABxYscwnogescAuW9UGYZ5T2A\/JWI7UQ0jl6QfSdftDRiaKD9m3nhdlpmq3VYOVmY7Hhdr39a\/JKp4nT\/5EA1L5FB2onQ3Q4lLLSP1SPlg2kE7x7fiq6\/qR\/+BFrycw2Ks4FvQ\/2s3+\/kFkqf+dktlzQ3tVx7ngVgR54C1oSL8KJa0JQY84mSX7XAk9JaqDUZzRcLIXpjiXwoZQxukJM4GX0D4gui3MY8WfySVQsuJGVvqes5X7xrW7UpZb+ZQOKnF+WNwPg77n9SKOeEhy1oSWSICGf6wxJwTa2gvvN8jWEwkTHqKBPELH77c9AQs1o4TSOpt0BroNG\/BqgcDmuM3kO+iaCiWPaRY\/zGvxuPodxy3ASrnkwNHdToc9o09xNRyIGVv4yFxgtxnvLIeOvvpneNzrxTdCPz0sGtP4kDXyGumt253nb7Nh+BvOZv6JKaOrC\/03g7Vu71ebnpURsjQ6DHg+L0KxG93j+My2BkbYtKOC5iDM52Fzmr7zxlvhJii\/EGzJEY8TitOKqnJ+R4qXnoGg5HvZ3E+gWPXh8TyeXYP3hKPsdViLnjrH52IaeF6MAeyhPZ1DwRS6ZMBaaiXp2SJAt2TDzsPdek+VsBP5AsvY3VDZ4C+thQoqLKFDNPqQQ0iM1rOWJrT9bex1FG01g4sHU9VDyqaMjEw\/MMsz2VXe6Jk6lMjlNJKGxXsXFnDgGbH5JKjAmO2g8TFbB1xMWQ3IIXzQd0NFR5x64vl+J6R4WnfuGyyGeMm1AYM\/7T7a62T0958PbhFE6ZTngL+oDgncgQhji\/UPLyhOAlH8T44A0ib7wllrdTFrIVNLcVt3oJA80wq1z3u0aaGN3FcstjEA4TMSrSpS51miFGWGiLu85cK5txAk8ByS1Dp5cg4AyyF+pqQBqUS3rjuBPD\/V6j+\/tjF51moRGtvp8tZ9NHkBxG+f4NiEFGDLOiNg71MkHY2WsJq0E2pCoEcNaflFUWHa8xvE9k4wzLPb6tvTeQW77BDIzy\/2\/ALJwlBiZ6zaJeJn9TmiXwW+dGLcj2TBXclqqFv3cETJqCbz4CmYWdLnzUZaAZKud8\/sMGyDldH4wySnAXdD\/BXqrr+qfOqvcPZzHlxhgym4DXOLjeuBeFFNRHaXjtYRO+5qCkbWfb1ahxpwdXOKSJT17ad+dhRYiRbntmRtMW8bOj7XUnN5KXiXdt9yzxECcanR+6JIxhD+Uzj8b7zEQVvz5WY3iSyG4hzKO4OtOTsPYEoVVe6at8EOvTU0Q1rcNM0HZjWxPKy8i7Hcdv68SPrsqe2yXM9EB+eBOZxMWxRpbWdCFzo6OaNK76vkVPNokOmqMLfcRVZzWHbds+54SoooqhjVDwCgKfsHTThtWnFEv8Qu85CB6uEWNj2YtruT0Xc85lCeXVQVsq2a9XNrfnvVco5w3QyFaj6evlgIKSM3iTmuhyULdiJ4jO1G3vAFpnrEZaD8z2Ua9H49EvDtQoTyMEMyJbj4agjwC2dlanW2lwNBDNCsgxZ40AJ3ABTjkaGRpxszBEz2g4RlsMhGkmD0Aj29ka3m\/bdtgV0sN6WA8YnkwEDmNOf+CTS0Cd6m5E+yFLAFICYJsRKZYhx5fQkebvUjhP7wjgIVI9JIB3sNnYVrkVpq4JO7ZcoOkSyVdlKoNQGLN78tE3So6lFjJprPW3w\/f+VsmebVfYQLmzwu2R4XtDBfI7EOXI4eeC4ttT5dNCE+055FcL7gf1hXeBcmtoqJR++jOvlWLarzAPmBCr\/b7NHByhsQWXJTI4cfnOMZVPn\/pXzZvjH2xvf\/esx0yVBmcBQmk4y0v1AF9vtVctz1m4iW6uKi7Z8ie7HbwKiS1YvUQbb4zgPYpfiPgl6mZ8FfJfltCBfT+r+ie5VWAnR\/0IOvrLW\/mY113m3DL5g66Ze3B5+jjaZFRkNED\/9DEsmQwMYHh\/4KmHAY4weCJoig8t6EEdfCKDH1V5hKPw9bd0HtDlPPA1\/bDO715+fXJnZKPZ\/XETe07w9smeo\/WKM\/N9MGFCw4nrPPc7X3U18\/XrmcjBHw\/vtqKmru56TVNrcVBAQHiQM1Nd79Cg4Kfv+\/DLRMa\/vwcGgUd\/CeAQ4PeT\/L5Hv1\/6yNHF25eBqQwZ9l5q0dt\/EUAm+J9J\/lb5zWEaw1Aie4A0jxK+8hImaYa5Kt97DGnAnDZNRCjMB4SqkGIZsvzOLhOXu583\/Sz0EPEWyoawQ4VxtV4X75wtKDtSqgD3BNleIiwOnn+65BArOqRLbRTufbl3TTF7O487c8boc\/OEYeR\/PSkeZgdXpQXodvgmRC8+uGYvERguRqr9kbZmy8EYReeDXlvdBJdk31MLaxS4RK7fP5eWP3a068gLXJ7um6FQ9tK7uvwdRq\/MTfuCKRu+w66qxV\/ZvOJyqDBWO8eX0DJhs0\/8IhZpKy9eKjm82PQDj3eWZ7YzQTBZ0QKJm4Xn19QU55cxisw0Ht1v5cb\/Sf23pyHGYG4E+l8C26n5JFCmY6e7\/k8ZF7fKL5T8gswPeNTjIWtpJN9K\/JN5TAXLrcCpXtKCZVqr\/DZUz0ZkTm6m9IWf1nJRS0vrjdevXG66uDiHThdRO9o\/fRGK2moRWRSrmPYCIhSCY0tkCH8NluEDj2bZoLFhAZcFm2jZZLY+uM75gmS+Vrk\/8MtJBR+gL+b3ILk20iOuWj1f5g2mfxu4KnBL9kXim5YbiBz4xBiF1OzYG5ViUjjuK85u2hi7LjGS8Ruj15\/MTmIT5AW0zyPahY61P33I1xSsPsWupJ4vyFN3VWyLHAVn2wgb1mXtav6JnKNXhKrUmES2NnnjvjAhyOWeXL0vGVBRW309bIBqNKIFh4Pt\/DEoE+MCVNIDG3WHrSWpSawWuaz+y319fG49F3GdlLV0ZGxylXKq9pYKJXczKjMZX3E6mFPkq7jFsAdJDovgyBkBThoeeMyp7YGr7vkBJdkSy4ydiBMneokkBN3FBlg4pz7yOXTkF+MrPwId6a+\/kiMdoVZx8yvxss0UU4FFVaaT5Z3H7QAPHL+IQ4lxDQYZyBC7Jmr7v8R7zFgkt9cX4iFpDpRb\/Vc00VrbWXLlzmfeoO+a\/Nc\/flZ2un1brdQBRinJN\/2q6X\/IhBp5lmJjudahUc9SaiyrmP8w4HwYPBF4m+YTQb\/2txjWYspVgM0GrwboAlFVMhaYSmk9dIEskBor\/bUnt7yqtt\/ZUZX507OZpaYR7otrF51yPrcydIO3QruA+2KmDF3VA35h5trCzSLdqGWfDKfFGVgsb1azzZZLWQUV6iyYNnDQo4pTqHTKkAtfPAHd1sBdTHuB9\/rDswm6paAqxaAUmRRDU1TMxpQ7iOy5kMmwraFlGROTMeHVTfXwZkcxKwiw2Vfm3+zMmTNHQle4hKkX0JPHTVt09nFyS1AVxqPKO7o67nioDwi9hYa4KE3MgbHk10NOKIgZ7bMwfYVKRSJ8pzsGVdRNcfVpM2B+yQKqk+R4sL4zQDmekBb8fVIO0jDFz7L90m\/UmGf7ffntN+uCuUN\/\/2Fz3ILmkZwuhWg4ph3BF9LQBHsUFnUTVIJB2NKgaheSWzF5hdVuNYYrkIUDAoFt\/F2+MbMb\/3HrmgGLSnzvMLjeoTGswZTDXrgzAW+paYDScA7TnkAjV5qgCtzGdAHYtm1gFXMBHtxqRUZ5YhdGWj3kgjJYsN2pi\/CZvtFIQwDNQnR2BR8xSKWeHuQtlp9IcaxpzB\/+sRk\/Ny8DuzwKLGYckGLA2zVdqtM1lur17qUeHm6r7ESUfWfyaNAou7nJPz8WVFSxGWFuKfrB45tfKim8VCRhVmThJ2UzOLJuFvSC85j6AQeCrQkq\/dy\/YOM3gIuYinyxtIPxd4D9ltENe4N\/A1lGSdJ6mW312Ba++CkFZ88cH\/WBVpXNYP3umpIFYEKWeQdUBI3AeEOGfyyz+TxE3hJNhqxFfC3XS01SZE2OMhx11VxPbEJkN\/YXo1uYDZNrGRwvCs+V3gJ0tEIu6Zzfi5CLbaj05AANkVOFp6kpx3TCIch\/iXyvv+QrzzLImwE5JQvI8k3upab\/WaVHMa02sQHWhdfbQbPVr7rPtsTC1SZ0Opzbf+zcD5PH9rDgHBgFCORGw63AmIQalUlCPRSC3PMKNZMuvJwRa+PNjW5mz1fR598NK8SLlJYsoCNZzwHrfhC0aTQ8xTQAeuG4JijamIo3kWYe4hsayCm1H5yVMnIfhe7EDho+siopTbbMAZoStfPLImxB5c7HcDTCfHiGKVcHpmN5w7Y49ORJeArew9IIWyC6FFMKWf5WNwlO70DsEEM+bC3fvfvD0HCu\/69JOCrxa1ZvUwm7IT8PXgDAnh5tuNMMqC1ZQIZvd7yOPDXFD9styp5+HabtgTH84dWtC4QQ9SRUAD4NNxsBG1OUP42Ct5AmEknO5SPKR79H7uk4oeyH1n4iOYIkS7Y+v5ZvYLcvMRo0yRjCrb\/Kao8BDDxAfoZSp49TFBMPSjKi3CnkAUKVH45HfbuOssZiEThxDCNbchya2pPW6PhhcowS6lELKi3JcBaOpfsQL\/6gkRTckzirA9M0+AYSb7BiAyrqUO77fF9URX+4l7SbYNqFGDiT3LLu0nckeF3kpdvPlNTUqZETMUW0cEmOIrbHwGpYd6eC0sVlnOKOtt\/+qUGofLDJ6wALPui5bZGwjMiv5db\/eFno7PmeHmT9kKk4jPPS8NDn05scvKUHzaJJhHQhBj9aZw5BDrJSjoehmocc6ZriKiAulQOrKcfSfF1j9N6HaFkR3WKb1x\/qTOwBnSX9i6U4ez9Cu2iwbuM78OIlpKOyv3WM9zj+haG\/yhlPmR\/qG8V0l80pmiVQ4P9IIKNMP4sgZPn4wsZbjN\/sWtq5pkdYDVYWHeOzZakwNeRWfRKjBRTsC5i\/mxZi0zQy+MBDoTwTBqO2ESB4SFOpadLjsIfAOddEX+PDjYshsxRzC9jf8WfjEVyp9p\/xqF77Gu9VhGlqswBK3xVJgIPmCN2H0pzqCFlh8855uhux7kN7e7eztEZ+nu\/c2Ru2nfmAUQP+nMcttEPkq6ZrfyXN2RtvjBwlu77n3hq+\/5MqeTHkkWJuBN+iUl9+VrMpLiIxivG\/nBiz4WRWEpssL6zVR7YIbSvz3ubFX11ziuWfPH81V\/2k4lDoLLjZR9qzp9a+5r91PPtovlCRGpvI1iVv2h8uBLvJdZ5XWcpxcSjuFaNinK3xFVhQZvpp0JurrS2TPm7LxzrBFHKuUzhVN0SON90BvddA6CCya4Dgx5wLvqDqaoQGmrsoDr1QI+OnAcHO+u7D2UzSGchtTDc3+Mad3XeFJTAFoQsR7t+xCFXbksI2c+AWrFxyMkQY+A29NvbI8Q0MFwT\/Lxdedkp2MwsH11u3JnP\/3nRG8zL7ZWUJDckPzMJA8eJuRJv7On\/84pfRiBSPI82RH\/jCv+2M96WYIy2ktAM9tB4JS30UdrNhgtF4Zy4dmEY7j3tlZzRyja7UxOgFW+Aahnkck9JpjTkOsG4nLTDu9JKUo3U\/1IunkI6KEVKRr++HaSOyEB1eEf9wwuHTJaZt7XfT62pnPt+Wjw0EWhbvhaAXi7TO21SSfX9jYrjZzlW2R6NLFFpymaYWUQ6DfBs\/E4rkza9dzFwINyDszmZuTHbevnwBQ34ZDHevaw8sZ82ghoRt58HNjo0+GiFchuBkavLBk4z06jGDspLyr6off9X5TqTDdaN2pxxKYqil0yxafzIqSu2w1NFaVI04JfUNxQlPyNk02Ci6YxuDzqfxbDRoSQ2CBIoxUoMpZtvpsIeeehkAzSln1dRWKWAxrFG7FitLRSrXS32p7wyQZc73WNe4yVN9w3d83w8aRwWos6t7dWd1Yd\/udyPGzOOclCmYtlk3ZfMiMK6MOs6MSVWaMjnTkpIruZb2PMtn+SF\/50Nyn+7wqWcdvbc37qqu+Xpv\/p2+zCu661d\/3ddziIJUI2Phw3FRSiW1dLOQixRQTiW16OhEz3v+4CsGvqkQSJyLldU0JVJjczMtdpzV1tlun3M86mkvmG6O+T\/1BGc2uFKYfx4gq50ocjQrJqoOzmniJGxl4UDncchAPM7CQLIjn\/b0Ep+OVysLAgqiczPrMPZFUoE9L0NhkGAvStzJ8fd9OEiGyGnDYCrINVgLJUlnxiL4DeF9uRSQhULqMTEe+a4CWdoI25Viy5QAyAnPNrGuTZ+be18hAR9pYQAitiTqTEfQoPTRTZ+K7eU7KzPy9LNLTCM9l1QvPuV6btXyDT4KHQDpQAILkJDbgULh9wQopJEAfRS00UTs\/jD1t6xWDv+kAtiJ3Krmm47AW7X8k6EeMp7WWjMBI5F5HIgwTQJLn2YTLF5vUHEm0hPc7nbwVkfquLkECTqkBWU9JKvYmvZVmBsxmmTkne6yON3JmI\/uGqzb0H1lQXb9ffHGfBkWVcc+CrYRf7jPZKCkVvgMuAnVQkPgDZ4vcwAvCXbvDxLahSouPwLuZXjhEdQj7G2CYlJWyHQiWcoUCHcZmu8Uex9oi3VV29tGz5g2q0AfKRJ8MkfFSIQvQHOMARimE0CUdB+R5\/Nseuq8C\/Xq6vLrPz9tDluZKSq7QgqQ0tAc7MIosMhxIKENSJGJOO8SQ66v9PM9ZydMIuElhAsFuap3D2t\/LHf7WvXq0A1LtGKAdnbemlLvKaYOnV07ugQ0zp7\/FlkJO8YfYx5Hoi9eUedfuXi\/\/FriukJR+VqmQRPUkZcScveJm0dyV+0BNFYOnFYrgxYLBwYTIcpV9vKp5yh5RK5lgLMlVI6yC83BLo0Cix4HsgCg8gN6ggIDkzGEBj2KrN+yN6U+9ZalfitlgVQiMlahGaQCCV6MnDdni9FmvbT9CUJ510y5XCNpQB6ONy5GMfOgI33YUsI1Dv47vhV5XMj6hSEiX5bUwhHKppPUpdY9aH6V7knXdT8HkVY7aQ\/41hP00SkXQ0OwbRvBKjaBZEFL+vkzWdKxamVJyP59bRDWp3SLeupTvKX6WNnd1y4mIFlBzwqBVySUMRZsLZaK2Dw5cmEuI8\/rTWa5BYwb13RKN8PiFE+rOFZWgUwIFUJLQoEFu94r6eBse2XTJU7rvQRKOBLFkBWGgsojlBET10\/SLL3N3q3krh8yqWisQMskUu5JOqoyj4nrDsH5AdhWJ87QbLFOaLCseG3dMFFWeDJhcZ3zg7VW6i6YFucgUGzffncQPpvcACE4N1s1\/nY2IN+oZLO98FDIFUfBNTDCPYEpo\/b1xb5M8t6UrGiZN7mrLMe9kWzOkQgBTZqLlDQ9aHy+9kqz0P6dGp3g7TDfh8fpX5SJZ7nd\/fSpqa6bKQOcBaUcZbUyymglRBmaH9N84aSQTTZCcpjdk6g6Wa3NPp0nFGUnRjJbKp9KXtekRESo8dBycj0lv0vJEWgvvzqm0FpUBqSyMKhZBrUY7FQPVh0SoIePaTAx0GyIH4n8ArM9A2ccbOVZSmz\/qSnIroqVbv9w4NlanqHGvqFWo8LkZ+C2ar4mj+9Rt446I12jViWuEuzdKz+9efjwRUHRjrg8pl\/KHT0t8LKjQGaJ+lNSAdauv63Hj0bn3sjK3L0l+yjU3K9ZufRs6BHIbt5ToPMIUks4kBExsIEYnDE6JyGBaGcobHdFTs5Y+RO+Df4ecxkyCH5EzoFzgDzC3JINE8FAJ3tPAtc4+q7aFYUzv86srBKVgT1ogIEb\/yZBJmpWFdKH+6F49KuHeIHyJ3e7NNBv0ZtiH5vby0qR6RUaGDEZo6Cgt4L5IGSQ0c6UJRPhwC0K4TNIcwxRYR\/C6heY8ogaaTIFxCGeYjRpkAOH4qPfNRXo12K7zU3t3lL+j5s3Mgbm4b2TQEJrTwIRGhyn6pVpIAVDabLDJG6bU04gfLwV1ThjJYlWT5LMiPVwe2V2bTWz1RuZjCqCYAhFUaDFinvg8XtL9z9zTXHpMFJ9cPgQUs257GMngTN87W9BDqYwGOQlWhiNyF4aaXqitAp0DgeudiWu+3VtE0wRlyJW3W\/AWmszH6zzrLYZCcWctrB7kEo7ENn64zcAiQV\/ISM95i2QyywXDlCYLrGWWikR7OFgu+LeExFXO2FOCw5HyD6EhWxoSns\/kSkdp1a6uPdBggGlrXaiZtkboezBhbxc1jWAk3+Ve\/np9Ppq3bt31R52dn4eM5jSNdKemyg13gcyAKa3chBk00TYsZ2cuGVs9vRNSDUpzoOrs7J+Y0nO\/Q2JYWY7V9oejS5VaPDF3qPdUGYlGCMvSu0GMiunSL5LmeReMm+OQ5nj+\/dl7U8eL+icyZR3OJJkxhsXoUEG8qRfU4CgRcpjLwTYvARzQBoGL97gJJCw\/3t8e+IaJwjfIJHssu9EIoUrrNBftgsVeUSX9jG0S1C\/HQA9QA6vjG84rNx0DqlhyBdzfIZUBo3meSV\/nlwh8UhrL+J6rlOCwFRYAu4Ytm5mXUYgto9G0oIzPDFWpgR107wSXF6CJ4OG2dgn\/\/4kVoEHgs9LHso5oLqDKEMH94K7XfgFJitx+XCFaWAVSu\/XoVG+vxupwhRCCtF8r2TgnV\/dyOaffxSZCAU75mqo0N\/4ARz34AoPjrzu5uqyYraoBJ0XP12QG93CSQqEq0GAsMxPQGFYBlEI5yHLA9hC+bmrbZOZKhS7FyQUkwpyWurrKV2MV\/ogAAGGMnCA9ny1NQASCnDFr7H7u6VmDSiTWwR\/Y9GhRvz8uhtAMz8ACtjnD\/9lQnXU1DpVNfVSOnkqQomq1nzV63fzjnS2x7nOXe53qcvc4T8aR3Wd2lP7ZveNagKmdKqnb5bOucmaunk+P88\/wXEKl8WSoCRneCakMj1Zn7yUpiIPcidP821+ProTdtrOgfNb1jAeTik9rKYYHe\/5xyn+br9PohAa4qbPhHRkYfJTn4\/9XkSLuC67atSx49rU6T3ZjBa3qk0DKn2l+2TPJr3R7+treQuf7j2SQezjkLk7ZyQivb3RWHVv5m0zTne+M9QZFlKi5om\/6t8PD6Mzb4630zszH46Pty\/Xr38de7trpT8SfDInO3YQYKYLjg+8Y0IOgQkr93NfSYA7AjmoZkwCn0BkJma1s7YBLk4tM7NlpUSxM+kpOCMqCOxOwux5I4v8kdQca9mC6MW3qmHNwX9tDLoiExjrJ+cjBsykslkY8YG7kXKnc1JY9bBqM\/fMLoy1yaf9rolaqjMLkAwxoBSrEzFA7D19E8Ax6QNGvBJmcQtRJNpao4RBmiT4dhN18GRHEmgJU0hUiA5ZSa5FVQRSCDgMDYAkhQgAZmJT3cpA6i96TsigMA2DlJc1o3FkUQDDxHkUk1bZsahB0Q7vAKqlmgOxTWuyJHXznBFdDKWKWVwrclOquVU1d+2RDjy2z\/ZzI5\/Ih+bvMvnsvHqV\/DCtx5qN3mZhsKKx2sNsjnL8uJFbxaCUrgV04iweDGSgQq8Bw66JU8L1oPaa0Apt1Cqhhaj6VPsbPuET7vGYUyDeK40Przj1TdhjjTC\/P06z7EopDhuj+CYtR3omXjD24EFuDzwJwUWAHvOQrp6pavoWLdrJitkWKQ8T+oJ\/myJTpK0IcWKZW4u5Pjcta1VlzTiP+xjJMT+zVkU5gOhHV26qVFSgXcehyvwgHQZxKoaqQh0wqJAR44TZUxjGtJaoFdWp9tjOgf\/0wERohB3UH4sDMv21uU8Bg\/c2rq\/rADOmPPQCjsC8Rn6DEsMwhjFEnB1kL+b7mzj27m59D\/gI+NQFf15PvcvGe8gH0EfIJ9gXyFfIoQ\/xsX0WSyxCXzUiZ5pGz0m7DwDkL\/uDc9Y7yV4w2frA7hccVobOP1ATdu7AIdYJEhg\/RsvjH1P7B1SH4oRB9698MQgJ52SSj20fG5hCE42G9St3LCrrAFk5qjZu+7+pQETEnIkPpBNVYX4otZZIEFFjwY3w0Y2w68w9wnbElBh7iwK\/jfpqlLFGC8GUNK0cb2yM2QyL7ZnT0WHOUvv7ow8b\/\/U9L8auRNQB\/UcHJFnjaM\/2vcbRkN45sbM8ClyV9KM5F8LZwgk6GHCFTS63xrdKUeclfsa4MrWj+3aR4+tQ4wbqEEGhzt72ZKg9tF1Ul\/G65b\/Frj74cuxl\/CaZjXU2T8GHtido3xzkqM0xTpw6Kxf3Ll25Xk7ckbpQaAwWV8x+s9hS0iXTKisnXwpdOnHHX+e1u697EPTYma9LsUmJw0H98fUDWqCaRXoRVZnUbCHrnkRrK9vYsdsIzUhQaExYcEXQTCSR84P8xK94lHst\/Nu9IhAVDxeTKbNTFrzFdVtXEoskyyMpEQEiiRzlFNVp9JVGf\/\/ihYEGtGsRQVHdxltN1ntvwHLAvq4rcCoY4lBI3ajQjsHiiqCFSCIXM7DYUtKl0GtO3PLzXtfuG3zdiq1KutlqCKJCYpYP0zH2d9PB5cKlK9clo1tWTr4U+s1pdRDIdQF79h10Myzgodbt6aPs17gXl9oMNfrDW5c0w764aHLprlx3dwAAOATDFOIofvNvmg3qEAJ7C0AjG4BNsCMcO3HqLMQi\/w7xUh7VWjwD3fvrHuQGAAAAnAD92L6AfHXffG8exCMVrprJdIy1ChFEJJFTGI6djO7vF41N1iy55fahIttQoDFYXBEakURmMFlsKemSSWXl5OPS\/Fgp\/ZZRoY6G6qKJ8WBS935uy0lM+TAGK+JJejYPwZWjlGNyglNnuVjn0l25LmRBoTFYXBGCSCIvN2JmxGJLSZdMXVZOPoU2DtxfeuzITxSDUmSr86AeFBqDxfHbADRjixtdsOVr2B72wyPqjDHuYLLYUtLLCwAH4G55+o7CxodyDa0hnPd7G7yFGAJEQDAhCZCNDgMAoKMUhDjHEUMGXIRFWjRvnJuTuVmjCF1JrP35DyfYJD5LAJIp+PDR0kO7F4R5nud5nuO4zpqSUZ1WdZMJHMdxnKlDTr4USpy441s9YX5ekZSa+8Oizcb5+skOZhNLHyyXxFI+ULAQlwxOyHUoR2OwuCI8EEnkoiRUGj3GOeYQS2wp6WRIFjn5tfEUd2x+s6JSKsdvoXLPZJmeqeqZoqpbVWFZlmVZlmVZppRSdVayoiiXlVXaybJvtZhMzN1vIlhEJ5HnDbxerrJpU33d4Z5PwTkVGmT9X9LkEJseMbd7oIBBQYNDhvNZBGAs0DRN0zDGR8ztpOuA0lN9sBR4uwNS50MT3p8YYzvWwA7c8Y\/RxaMKY8FTPCVinWp1zcl6\/fE8aPwUCQKBBqmQiggHgysc7oD6tZpd1f6jSQICnS+t9wrwFlpjA+QQwJPDEPC2RqQPizOBmAVROtVXBsUbiUNhrs\/MgiAIgiRJkq4LvPAmQkP3R+4r1ivk+TMukScQtIWwhHR4+v6to5oEdtQDFPF+1f8qs9iWHbvlwpBLV64RhTSOQmOwuCJAiCRyUQSoNHox21hsKemSEZSVky8F45zyo+KnX3GXzTPEH1IsKdnHK2E2e2ef2RZL1+YSs9HofWrxQ9KDWxSoNHqMw5yome7oxdlyq\/+PqNj7qpQdD9zSoUuZEYGSIACAQ9QHIVdLBwSsLOs9ZRU4tRYw6MuIgHDO6Eda39bdXOxxMl5tSpv1O+fZNKV\/+sniDyUgZcxMBtwsS7OEMTb6r+7rxZKP89vSXIjUfP6Sq62xUL1a2BkNnprWo7Z7ZVZJfLWzDjvyJmKK598anxnFxa\/2S6qhFou\/P01z+cOsxce1vLIE0K+aoZZekabMVi6oTvaqT75qbHr1dMt3CjCSHE7LWP2umdcf9RaHkyCJv1SpgmTKEizPcKHKX8aoNNZU40z\/P8bbZo8EAwal+9RxOU66ZqS7Hqv01DP1Xnip0VtfaAaxIVFoDAkpGTktnpGFlRcfdg5+AgQKEiZCpCjR4iRIkSpd1m\/JNt2Qx5564TMwFsYpMJ0HiFmM5ynOxhvBVwH\/U6FgoUTCpTllxCgRf5ZKlPxZ+VF4NQo31G8GaVrEiyDjPSON9LeZYH5yXsnpX0IMyngESwMZkoko7zCBkAOfSAhRIDShWERQ18UTaUkykpUrV6JCqcoETUCeYbvsib1XoXs2sPP\/4IZ4Qzj0kOfbTzqDctYFYhf5Ndol1zDuegDx+C246SGbSHkp4a2Qd8Lei\/lMyueKfLGZqWBNwMCRIYeARIACISIoIFSIYaCRvJJKk4gMUTnCclOqBAH9klLFk\/1G8UpgISGKIYNEgBAREGIYJN8vdd0tqNvugNVLrhs4UkRgyBAAobqQfq6MOgEGjY8pGeAEfiyvCPIXUMDV6SHg7lIA1ht+z+rlhUmAx\/8w\/P3KAegu1kAe+ab80gmA2Qsmgdums6\/UwhqEB2jxH1kpXsD\/lj+nRC4TdOmzz8eO+wAFVmIVVUl1Vl8t10O98InnYF7DG3gT78kH8JF8Mr\/PaGmS\/Q1\/aMBsASIlGa1Ety0+9okTmVQJVVgTqrN6a7ke6IlPPHme43U8X+a6E+gvMwtoTynf3EdAm7g9QPNfD9Aq\/8efHvD37cp2AN4+eZ0NvJ3xqvpNx9djuOVAkgHbXbkD6KDfLPDXf0CA3\/4JloJwSMht57gX7YhRRIQESIRqNWpNRKvDeDrg+uo1aBxzTPf8f1Rh4RZbYqllVuAst9Iqr7z2hsZD22y3wyM7PfbWLrvt8c5d99z3wBN7Ddhnv48N+sR7nzrgoP8Z8sz\/HXLYEUcdc9xnPnfSKaedcdY5512AuuiSy6646poTvnDdDTfdchvmjulemGqhKcZzGW2MceYba4aZus0yW5defeaYZhGQgXrQ2wue9rDdCEokFJBE9U\/tRLrufnpquaCwqHjY8BEjJdK\/Ghpl8vu7h0csLZZPsvKsvmi6sVqblu1siPtvc0trW3toWEDDiMVJmuUJiUnJKalp6RmZWdk5uR2TOpe4i5+\/+\/3Ds2uKpFmGK4qCJKuKphuWaadT2UwuX8H20z\/KI\/svdpmZppw\/YRsBjz+CtcDpywDg3A3w2RfNkFVACVy4+Rw8vFM4\/cXcg7Nmz5h5Atx5XTJ+2qLSsr7N3V092\/dse7er4\/6Du\/sKwMCDg59OmDIfuDaN+WjsuPEAAgS4vDK4YjwT\/UciyJcAns\/dxgDAl1Fbfz+E\/Ne6Qq8HgoABBOhMtT88402gb87zga+uAdwZe6qZ3QhfE7bacXjEt4dEHA50JwCW7kLnAPHxJtqf7H5m9R3focBeHZo7jptQqBzd2sURnRnLbWKkz9SEGoG0AXz7bj+1En2nsdWEf4UE9n+UPSdoACzoMsqWEFgGgVfalL1K1EmRtd2kgaRtrXUVgqqCrC+W9j8C9QlgdRZVxwbInM0yxNWMbS8QVS3S0pBtxfZng6kUbL6k97od6Ttg9Z7tpmIrF2uxSDPJaeVJdgDbvkGcJftPI7AXuX\/eUgwpQCtwa7uKoI5gWDNYLcHaYkS1C4\/asbQafZEo2oWibegBLHW1S0SJhMlBqEzGsVVIfM9mewtRxGZ8hPtHBfuH96238K3uEYK40K8MKiOW9gAm1zBvBvINoNgivBZB4K4uLQmy8oDyZr\/6rhlWCLsgMlO8\/4R\/+LsVqP1F\/c1BVwGqFuK7PajUdJlkqF4IfD1Eu9b+WRd4apN9OeaMKGuEzqJj5C1iVdg4TD3iun1OJpD8cuG1j0DyQeC+gxJa9iaqBUDkYfqNeGwOCj+0gbIwXTIib0nXh3E6QtdhkRv7zRzn3e6fiH\/NeyNckNp2Eh86jxRh1AQXdQYO5IY4j4p93wYwW05rbWxplBkuSIe4sCtGoE4HH+4LgwU5H87UnW4g7i3dLz3b\/jqI3eXtN\/FJPcJ6Q8jNav6L5XzMyMGzK5SOoI1F7kKYF6IvYtPHf2LUS6DqfxkEhnRnIKRTImmRyIlbJB6vLkbO3iJXGCMRiRn6vq8cZOazeG0zne4k7fJK5JcmiAayUOqt\/rZ5cnuVv6qj+mprGbLXCmLOF3i8HBkIBAKBACYSiQQpoBUVFRWsTe4a2iJlQ0Ob5zU0zAh78WOFVJRaTOVUHdAO7mvLKWxdWI9o0BKlQjJ2VpJnSi1jymMVJd7dmS9rJszjEpY2E5AwnUtAAmbkMwat0ZihmaylmDeFywJzklVU+5o6a+UzAQlIQMLMLwHNJnEzcGVmbYM63v5Y07lxsbFhaFK1WTLiegK4y7XRLtGl9l2tj3aFrtAVZmBlM3kUSy3NsySs9dKu0NVsrrsZ2wwXoDKUFmC0Ju2gE0FkAPFp3+49BB9JLmLlyGfIFzAtKYN3BWgWs1KzA52SpA+6tDyK5hklMqjGteXlG5392rA5kk6n9OAREsMsfSKh9EyplEbpASvX9EzK8rh6QKGDEZuA5BVU6anYwhneTLB6G8knUA3IiK3VjR7RI3rEDIhurAcUZhQHpBXOEqxi6Bi+OLmGySC+QKwzVch2OgCEtG1sjG8kC+8TkEaacDZBjv\/2vW3RAi3QAjMiMUNwT6vzExmQGuTadWaVHL+0T14NnqEXG2ayhLTSV9GaeqTMSlNWiFOQMjlNQQpmQAllri0yZVV2Dd82Fg\/qCi3boaQYLmUS8PqZtj0y+njejewghyR5XUjPdYz2tN3qKl4xCDyBIvDyBtJskabNhXZs01Zj0pCGNHOgDW3l6QMF29td0Ref05E+X01HOmZAC2OxjKrAZqeVg\/ZQgx9ThqxhCGMzm3TnlTUMphakCxiDpvRaauCbGn1FgumRCGWwMWAGlgcVRGnluppoaimeYQfZV4c2dpmL2VNakDYJR0LPZfTyBSQtGOaMqjEyySxOlUlU1bEash3bBvJSx9cza+U7E5mz4UxkLThmYQauXgwlhBmnJGZZRUBZlURdQ7W+nm9gGF\/sVsfW5PcIAmnZsMNaK89GNqaZJGWBxYdKqsqodjUlaqntJk91RN9QudEx7d2csxs5s90czIgGhRSLLSnD2YrFWumXiOEcekTDWUFbJ9\/tFofkuK36w3ldN6vuRxDKIFOeVYbX8w3Byo6YZhADeTiRQZaPMcWBSUJmMVueq5KqiYZ2zQQjiIwhSGQJLzIpjODs8qAwBGSk4y\/y6POdAUhoCsmz3bN9OOxNb\/bu9sZXOHmhd8hMY3cZeOQaupaBVsDqy2hNaHRYR0sULvPNIKOIM6trR7gFxjHt6Guj0IZ1aJGYLDLJLMNqo2VbV2KPio2V2NcBxBBDDLG5dfEcr1iVER\/xiM4JmY4V2Pj1EFspZeaYZg+NqbyQhbqisSk6eoZFlfwolfIhylGKapvoj+GgMXCqaweq5db4yxaH7YB67wA10uUE48En+DfGERpTgx\/DgKt042y7r9FXKyQkJCTgjIyMjIwMpkEDVgvsNjgdcLvg9VCONYQQQgghJPoVAAAAAAAAAAAAAGoDlFJKKaX0\/Jl4xwrvK6mBJhUrm3JibShCukQ9QT5j0BYlQ7goSeasmExIZRnlgYV5VXZ1ks0lXqgutX5riDX6pmDv+LG9r73\/nueWPiEnn1upw+Ycw82pGnfYoPckHF5xiVoMRJqEQRymYDDGgB5CGMrsGIZReeEOL5En7gW9vX4hQGSrAYxONxCxmweUZJeB0eyxxhkQRuYnkAxlaAFBKLWqIOJov0NJ\/aTJ4sdIZr+te\/F+yUUbySfUkYU72Ar6ud0HgX4B3wM7XKwnPcv\/V1fHH9M5\/AZOkx\/GVORxf9Dl6g9KHoJa+Ttv1rIfNPovQJJGTSZrUaNKtTY8mzLeqQY9m9kC8Eo3S3lFOlS8vVGrOiU6ov0x9V3tuMeRhKF7nuXL1dYwFUnFUKCV85PLYacSknhOXZvC7rhKe+GXtNT68EnkTIGdSMHbQfz6qQ6vftiqprnZgBf4mWr\/minUf9Qa0UO0tGlR0lHrZWWivmCjSi0eJyE5UctF1YZataFy19Q6FQbSVlvPT7UOybWmdq1soqP66ds9x00iP0atMam81dL0UsZPWernLeTZ9qsOCQIA) format(\"woff2\")}\n<\/style>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=JetBrains+Mono:wght@400;600&#038;display=swap\">\n<style id=\"kz-cur-css\">\n.kz{--paper:#F9F9F9;\n  --surface:#FFFFFF;\n  --ink:#232830;\n  --muted:#565C66;\n  --line:rgba(35,40,48,.14);\n  --tint:rgba(35,40,48,.07);\n  --lime:#DCF900;\n  --lime-hover:#E6FF3D;\n  --on-lime:#232830;\n  --lime-soft:rgba(220,249,0,.38);\n  --band:#232830;\n  --band-fg:#F3F4EF;\n  --band-muted:#B9BDC2;\n  --band-surface:#3A3F48;\n  --band-fill:rgba(255,255,255,.08);\n  --band-line:rgba(255,255,255,.16);\n  --code-fg:#E8EBE3;\n  --code-dim:#8A919B;\n  --f-sans:\"Nexa\",system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;\n  --f-mono:\"JetBrains Mono\",ui-monospace,SFMono-Regular,Menlo,Consolas,\"Liberation Mono\",monospace;\n  --shadow:0 1px 0 rgba(35,40,48,.05),0 14px 34px -22px rgba(35,40,48,.45);\n  --leaf:0 20px 0 20px;\n  --leaf-sm:0 12px 0 12px;\n  --dot:#D3D6D7;\n  --hero-wash:rgba(249,249,249,.8);}\nhtml.dark .kz{--paper:#232830; --surface:#3A3F48; --ink:#F1F2EE; --muted:#BEC3C9; --line:rgba(255,255,255,.12); --tint:rgba(255,255,255,.08);\n    --dot:rgba(255,255,255,.12); --hero-wash:rgba(35,40,48,.82); --lime-soft:rgba(220,249,0,.2);\n    --shadow:0 1px 0 rgba(0,0,0,.3),0 14px 34px -22px rgba(0,0,0,.9);\n    color-scheme:dark;}\nhtml.dark .kz{--paper:#232830; --surface:#3A3F48; --ink:#F1F2EE; --muted:#BEC3C9; --line:rgba(255,255,255,.12); --tint:rgba(255,255,255,.08);\n  --dot:rgba(255,255,255,.12); --hero-wash:rgba(35,40,48,.82); --lime-soft:rgba(220,249,0,.2);\n  --shadow:0 1px 0 rgba(0,0,0,.3),0 14px 34px -22px rgba(0,0,0,.9);\n  color-scheme:dark;}\n.kz{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}\n:where(.kz),:where(.kz) *{box-sizing:border-box}\n:where(.kz) [hidden]{display:none!important}\n:where(.kz) img{display:block;max-width:100%;height:auto}\n:where(.kz) a{color:inherit}\n:where(.kz) :focus-visible{outline:3px solid var(--lime);outline-offset:3px}\n.kz :is(a,button):focus-visible{box-shadow:0 0 0 3px var(--lime),0 0 0 5px var(--ink)}\n:where(.kz) :is(h1,h2,h3,h4){margin:0;font-weight:700;letter-spacing:0;text-wrap:balance}\n.kz :is(h1,h2,h3,h4){margin:0}\n:where(.kz) p{margin:0}\n:where(.kz) :is(ul,ol){margin:0;padding:0;list-style:none}\n:where(.kz) strong,:where(.kz) b{font-weight:700}\n.kz .kz-nw{white-space:nowrap}\n.kz .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.kz .kz-wrap{max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}\n@media (min-width:600px){.kz .kz-wrap{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}\n.kz .kz-sec{padding-block:72px}\n@media (min-width:900px){.kz .kz-sec{padding-block:112px}}\n.kz .kz-sec-head{display:grid;gap:16px;max-width:46rem;margin-bottom:44px}\n.kz .kz-sec-head p{color:var(--muted);max-width:40rem}\n:where(.kz) h2{font-size:clamp(1.8rem,5.6vw,2.7rem);line-height:1.15}\n:where(.kz) h3{font-size:1.2rem;line-height:1.3}\n.kz .kz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:.8em 1.4em;border-radius:var(--leaf-sm);font:700 1rem\/1.15 var(--f-sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}\n.kz .kz-btn-primary{background:var(--lime);color:var(--on-lime)}\n.kz .kz-btn-primary:hover{background:var(--lime-hover)}\n.kz .kz-btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}\n.kz .kz-btn-ghost:hover{background:var(--lime-soft)}\n.kz .kz-btn-soft{background:var(--band-fill);color:var(--band-fg)}\n.kz .kz-btn-soft:hover{background:var(--band-surface)}\n.kz .kz-btn-line{background:transparent;color:var(--band-fg);border-color:var(--band-line)}\n.kz .kz-btn-line:hover{border-color:var(--band-fg)}\n.kz .kz-textlink{font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:4px}\n.kz .kz-textlink:hover{background:var(--lime-soft)}\n.kz mark{background:var(--lime);color:var(--on-lime);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}\n@media (min-width:900px){}\n.kz .kz-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:40px 150px}\n@media (min-width:900px){.kz .kz-hero{padding-block:84px 120px;min-height:640px}}\n.kz .kz-hero::before{content:\"\";position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--dot);-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='22' height='22'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5'\/%3E%3C\/svg%3E\") 0 0\/22px 22px repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='22' height='22'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5'\/%3E%3C\/svg%3E\") 0 0\/22px 22px repeat}\n.kz .kz-hero-grid{display:grid;gap:40px;align-items:center}\n.kz .kz-hero-copy{position:relative;z-index:3;display:grid;gap:24px;min-width:0}\n@media (min-width:900px){.kz .kz-hero-copy{max-width:34rem}}\n.kz .kz-hero-shapes{position:absolute;z-index:2;right:-56px;bottom:-32px;width:300px;height:auto;color:var(--lime);pointer-events:none}\n@media (min-width:900px){.kz .kz-hero::before{z-index:0}\n.kz .kz-hero-shapes{width:min(520px,40vw);right:-40px;bottom:-55px}}\n.kz .kz-hero h1{font-size:clamp(2.2rem,8vw,3.6rem);line-height:1.08}\n.kz .lead{font-size:1.125rem;max-width:34rem}\n@media (min-width:900px){.kz .lead{font-size:1.2rem}}\n.kz .kz-cta-row{display:flex;flex-wrap:wrap;gap:12px}\n.kz .kz-cta-row .kz-btn{flex:1 1 200px}\n@media (min-width:600px){.kz .kz-cta-row .kz-btn{flex:0 0 auto}}\n.kz .kz-cta-note{font-size:.9375rem;color:var(--muted);max-width:32rem}\n.kz .kz-hero-media{position:absolute;inset:0;z-index:0;margin:0}\n.kz .kz-hero-media img{width:100%;height:100%;object-fit:cover;object-position:40% 40%}\n.kz .kz-hero-media::after{content:\"\";position:absolute;inset:0;background:var(--hero-wash)}\n@media (min-width:900px){.kz .kz-hero-media{left:max(52%,37rem);z-index:1;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}\n.kz .kz-hero-media::after{content:none}\n.kz .kz-hero-media img{object-position:30% 50%}}\n.kz .kz-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;max-width:34rem}\n@media (min-width:600px){.kz .kz-proof{gap:22px 24px}}\n.kz .kz-proof li{display:grid;gap:4px;align-content:start;padding-top:12px;box-shadow:inset 0 3px 0 var(--lime)}\n.kz .kz-proof b{font-size:1.25rem;line-height:1.2}\n.kz .kz-proof span{font-size:.9rem;line-height:1.45;color:var(--muted)}\n@media (max-width:599px){.kz .kz-proof b{font-size:1.05rem}\n.kz .kz-proof span{font-size:.82rem}}\n.kz .kz-lanyard{--lanyard:url(\"\/wp-content\/themes\/kood-johvi\/theme\/images\/mask-seperator.svg\");position:absolute;left:0;right:0;z-index:2;height:32px;pointer-events:none}\n.kz .kz-lanyard::before{content:\"\";position:absolute;inset:0;background-color:var(--lime);-webkit-mask-image:var(--lanyard);mask-image:var(--lanyard);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:auto 12px;mask-size:auto 12px}\n.kz .kz-lanyard-top{top:0}\n.kz .kz-lanyard-bottom{bottom:0}\n@media (min-width:900px){.kz .kz-lanyard{height:44px}\n.kz .kz-lanyard::before{-webkit-mask-size:auto 16px;mask-size:auto 16px}}\n.kz .kz-walk{position:relative;background:var(--band);color:var(--band-fg);padding-top:96px;padding-bottom:56px}\n@media (min-width:900px){.kz .kz-walk{padding-top:132px;padding-bottom:72px}}\n.kz #map{padding-top:56px}\n@media (min-width:900px){.kz #map{padding-top:72px}}\n.kz .kz-walk .kz-sec-head p{color:var(--band-muted)}\n.kz .kz-wk-pick{display:grid;gap:12px;margin-bottom:36px}\n.kz .kz-wk-ideas{display:grid;gap:10px}\n@media (min-width:700px){.kz .kz-wk-ideas{grid-template-columns:repeat(3,minmax(0,1fr))}}\n.kz .kz-idea{appearance:none;cursor:pointer;text-align:left;display:grid;gap:4px;padding:14px 16px;border-radius:var(--leaf-sm);border:2px solid var(--band-line);background:transparent;color:var(--band-fg);font:inherit;transition:background-color .2s ease,border-color .2s ease,color .2s ease}\n.kz .kz-idea b{font-size:1.05rem;line-height:1.3}\n.kz .kz-idea span{font-size:.9rem;line-height:1.4;color:var(--band-muted)}\n.kz .kz-idea:hover{border-color:var(--band-fg)}\n.kz .kz-idea[aria-pressed=\"true\"]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}\n.kz .kz-idea[aria-pressed=\"true\"] span{color:var(--on-lime);opacity:.8}\n.kz .kz-wk-route{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:28px}\n.kz .kz-wk-route::before{content:\"\";position:absolute;left:calc(100%\/14);right:calc(100%\/14);top:21px;border-top:3px dotted var(--band-muted);opacity:.5}\n.kz .kz-wk-route .kz-fill{position:absolute;left:calc(100%\/14);top:20px;height:5px;width:0;background:var(--lime);border-radius:3px;transition:width .45s cubic-bezier(.2,.8,.2,1)}\n.kz .kz-wk-stop{position:relative;width:100%;appearance:none;border:0;background:none;color:var(--band-fg);cursor:pointer;display:grid;justify-items:center;gap:8px;padding:0;font:inherit}\n.kz .kz-wk-stop .kz-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--band-surface);color:var(--band-fg);font:700 1rem\/1 var(--f-sans);box-shadow:0 0 0 4px var(--band);transition:background-color .25s ease,color .25s ease,transform .25s ease}\n.kz .kz-wk-stop .kz-l{font-size:.8rem;line-height:1.25;text-align:center;color:var(--band-muted);max-width:9rem}\n.kz .kz-wk-stop.kz-seen .kz-n{background:var(--band);color:var(--lime);box-shadow:0 0 0 4px var(--band),inset 0 0 0 2px var(--lime)}\n.kz .kz-wk-stop[aria-current=\"step\"] .kz-n{background:var(--lime);color:var(--on-lime);transform:scale(1.08)}\n.kz .kz-wk-stop[aria-current=\"step\"] .kz-l{color:var(--band-fg);font-weight:700}\n@media (max-width:699px){.kz .kz-wk-stop .kz-l{display:none}\n.kz .kz-wk-stop .kz-n{width:38px;height:38px;font-size:.9rem}\n.kz .kz-wk-route::before{top:18px}\n.kz .kz-wk-route .kz-fill{top:17px}}\n.kz .kz-wk-panel{display:grid;gap:24px}\n@media (min-width:900px){.kz .kz-wk-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}}\n.kz .kz-wk-text{display:grid;gap:14px;min-width:0}\n.kz .kz-wk-text h3{font-size:clamp(1.5rem,4.4vw,2rem);line-height:1.15}\n.kz .kz-wk-text p.kz-wk-body{font-size:1.1rem;line-height:1.6;max-width:36rem}\n.kz .kz-tags{display:flex;flex-wrap:wrap;gap:6px}\n.kz .kz-tag{display:inline-flex;align-items:center;gap:6px;padding:.25em .6em;border-radius:var(--leaf-sm);font:700 .8rem\/1.3 var(--f-sans);background:var(--band-fill);color:var(--band-fg)}\n.kz .kz-tag::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--lime)}\n.kz .kz-wk-where{display:grid;gap:8px;padding-top:6px}\n.kz .kz-wk-where p{font-size:.9rem;color:var(--band-muted)}\n.kz .kz-wk-where ul{display:flex;flex-wrap:wrap;gap:8px}\n.kz .kz-tlink{appearance:none;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:8px;padding:.4em .7em;border-radius:var(--leaf-sm);background:var(--band-fill);color:var(--band-fg);font:700 .85rem\/1.25 var(--f-sans);text-align:left}\n.kz .kz-tlink i{font-style:normal;font-family:var(--f-mono);font-size:.78rem;color:var(--lime)}\n.kz .kz-tlink:hover{background:var(--band-surface)}\n.kz .kz-wk-art{margin:0;min-width:0;background:var(--band-surface);border-radius:var(--leaf);padding:20px 20px 22px}\n.kz .kz-wk-art pre{margin:0;font:400 .9rem\/1.65 var(--f-mono);color:var(--code-fg);white-space:pre;overflow-x:auto;font-variant-ligatures:none}\n.kz .kz-wk-art .kz-c{color:var(--code-dim)}\n.kz .kz-wk-art .kz-k{color:var(--lime)}\n.kz .kz-wk-art figcaption{margin-top:14px;font-size:.85rem;color:var(--band-muted)}\n@media (max-width:599px){.kz .kz-wk-art pre{font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}}\n.kz .kz-wk-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}\n.kz .kz-wk-nav .kz-btn{min-height:48px}\n.kz .kz-wk-done{margin-top:32px;display:grid;gap:14px;padding:24px;border-radius:var(--leaf);background:var(--lime);color:var(--on-lime)}\n.kz .kz-wk-done h3{font-size:1.35rem}\n.kz .kz-wk-done p{max-width:44rem}\n.kz .kz-wk-done .kz-cta-row .kz-btn-ghost{color:var(--on-lime);border-color:var(--on-lime)}\n.kz .kz-wk-done .kz-cta-row .kz-btn-ghost:hover{background:rgba(35,40,48,.08)}\n.kz .kz-wk-done .kz-btn-dark{background:var(--band);color:var(--band-fg)}\n.kz .kz-wk-done .kz-btn-dark:hover{background:var(--band-surface)}\n.kz .kz-anim-in{animation:kz-in .35s cubic-bezier(.2,.8,.2,1)}\n@keyframes kz-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}\n.kz .kz-map-rail{display:grid;gap:28px;margin-bottom:28px}\n.kz .kz-mg{display:grid;gap:12px;min-width:0}\n.kz .kz-mg-label{display:grid;gap:2px;font-size:.9rem;line-height:1.4;color:var(--muted)}\n.kz .kz-mg-label b{font-size:1rem;color:var(--ink)}\n.kz .kz-mg-nodes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}\n.kz .kz-mg-one .kz-mg-nodes{grid-template-columns:minmax(0,1fr)}\n.kz .kz-node{appearance:none;width:100%;cursor:pointer;text-align:left;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:var(--leaf-sm);border:0;background:var(--tint);color:var(--ink);font:inherit;transition:background-color .2s ease}\n.kz .kz-node .kz-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);font:700 .85rem\/1 var(--f-mono)}\n.kz .kz-node .kz-q{font-weight:700;font-size:.9rem;line-height:1.25}\n.kz .kz-node:hover{background:var(--lime-soft)}\n.kz .kz-node[aria-pressed=\"true\"]{background:var(--lime);color:var(--on-lime)}\n.kz .kz-node[aria-pressed=\"true\"] .kz-n{background:var(--on-lime);color:var(--lime);box-shadow:none}\n@media (min-width:1000px){.kz .kz-map-rail{grid-template-columns:1.25fr 4fr 3fr 1.25fr;grid-template-rows:auto auto;column-gap:20px;row-gap:14px;align-items:start}\n.kz .kz-mg{grid-row:span 2;grid-template-rows:subgrid;row-gap:14px}\n.kz .kz-mg-label{align-self:end}\n.kz .kz-mg-nodes{grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:10px}\n.kz .kz-mg-nodes>li{position:relative}\n.kz .kz-mg-nodes>li::after{content:\"\";position:absolute;left:48px;right:-6px;top:19px;border-top:3px dotted var(--ink);opacity:.3;pointer-events:none}\n.kz .kz-mg-nodes>li:last-child::after{right:-16px}\n.kz .kz-mg:last-child .kz-mg-nodes>li:last-child::after{content:none}\n.kz .kz-node{grid-template-columns:minmax(0,1fr);justify-items:start;align-content:start;padding:0 0 12px;background:none;gap:10px;position:relative}\n.kz .kz-node .kz-q{padding:0 4px 0 2px}\n.kz .kz-node:hover{background:none}\n.kz .kz-node:hover .kz-n{background:var(--lime-soft)}\n.kz .kz-node[aria-pressed=\"true\"]{background:none;color:var(--ink)}\n.kz .kz-node[aria-pressed=\"true\"]::after{content:\"\";position:absolute;left:0;right:8px;bottom:0;height:4px;border-radius:2px;background:var(--lime)}\n.kz .kz-node[aria-pressed=\"true\"] .kz-n{background:var(--lime);color:var(--on-lime);box-shadow:none}}\n.kz .kz-map-detail{display:grid;gap:22px;padding:24px 20px;background:var(--surface);border-radius:var(--leaf);box-shadow:var(--shadow)}\n@media (min-width:600px){.kz .kz-map-detail{padding:32px}}\n.kz .kz-md-head{display:grid;gap:6px}\n.kz .kz-md-where{font-size:.9rem;color:var(--muted)}\n.kz .kz-md-head h3{font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.2}\n.kz .kz-md-rows{margin:0;display:grid;gap:0}\n.kz .kz-md-rows div{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}\n@media (min-width:700px){.kz .kz-md-rows div{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:24px}}\n.kz .kz-md-rows dt{font-weight:700;display:flex;align-items:center;gap:8px}\n.kz .kz-md-rows dt::before{content:\"\";width:10px;height:10px;border-radius:50%;flex:none;background:var(--ink)}\n.kz .kz-md-rows .kz-r-code dt::before{background:var(--ink)}\n.kz .kz-md-rows .kz-r-ai dt::before{background:var(--lime);box-shadow:0 0 0 1px var(--line)}\n.kz .kz-md-rows .kz-r-job dt::before{background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}\n.kz .kz-md-rows dd{margin:0;max-width:44rem}\n.kz .kz-md-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}\n.kz .kz-md-nav .kz-btn{min-height:46px;padding:.6em 1.1em}\n.kz .kz-md-nav-l{display:flex;gap:10px}\n.kz .kz-map-note{margin-top:20px;font-size:.95rem;color:var(--muted);max-width:46rem}\n.kz .kz-team{background:var(--surface)}\n.kz .kz-team-grid{display:grid;gap:36px}\n@media (min-width:900px){.kz .kz-team-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}}\n.kz .kz-team-photo{margin:0}\n.kz .kz-team-photo img{width:100%;aspect-ratio:4\/5;object-fit:cover;object-position:50% 30%;border-radius:var(--leaf)}\n@media (max-width:899px){.kz .kz-team-photo img{aspect-ratio:1\/1;object-position:50% 25%}}\n.kz .kz-team-copy{display:grid;gap:22px;min-width:0}\n.kz .kz-team-intro{color:var(--muted);max-width:38rem}\n.kz .kz-quote{margin:0;display:grid;gap:18px}\n.kz .kz-quote p{font:700 clamp(1.3rem,3.6vw,1.75rem)\/1.4 var(--f-sans);max-width:40rem}\n.kz .kz-quote footer{display:grid;gap:2px;padding-top:14px;box-shadow:inset 0 3px 0 var(--lime);max-width:16rem}\n.kz .kz-quote footer span{color:var(--muted);font-size:.95rem}\n.kz .kz-why-grid{display:grid;gap:44px}\n@media (min-width:900px){.kz .kz-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 72px}}\n.kz .kz-why-item{display:grid;gap:10px;align-content:start}\n.kz .kz-why-item .kz-big{font:700 clamp(2.2rem,7vw,3.2rem)\/1 var(--f-sans)}\n.kz .kz-why-item .kz-big mark{padding:0 .1em}\n.kz .kz-why-item p{color:var(--muted);max-width:34rem}\n.kz .kz-why-item ul{display:grid;gap:8px;margin-top:6px}\n.kz .kz-why-item li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:var(--ink)}\n.kz .kz-why-item li::before{content:\"\";width:10px;height:10px;margin-top:.55em;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--line)}\n.kz .kz-why-team{grid-column:1\/-1;display:grid;gap:28px}\n@media (min-width:900px){.kz .kz-why-team{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}}\n.kz .kz-why-item .kz-where{font:700 .95rem\/1.5 var(--f-mono);color:var(--ink);margin-top:4px}\n.kz .kz-why-joke{margin:0;padding:22px 22px 20px;border-radius:var(--leaf);background:var(--band);color:var(--code-fg)}\n.kz .kz-why-joke pre{margin:0;font:400 1rem\/1.7 var(--f-mono);white-space:pre-wrap;font-variant-ligatures:none}\n.kz .kz-why-joke .kz-k{color:var(--lime);font-weight:600}\n.kz .kz-why-joke figcaption{margin-top:14px;font-size:.875rem;color:var(--band-muted)}\nhtml.dark .kz .kz-why-joke{background:var(--surface)}\nhtml.dark .kz .kz-why-joke{background:var(--surface)}\n.kz .kz-why-photo{margin:0;grid-column:1\/-1}\n.kz .kz-why-photo img{width:100%;aspect-ratio:16\/7;object-fit:cover;border-radius:var(--leaf)}\n@media (max-width:599px){.kz .kz-why-photo img{aspect-ratio:4\/3}}\n.kz .kz-say{grid-column:1\/-1;display:grid;gap:14px;padding-block:8px}\n.kz .kz-say p.kz-big{font:700 clamp(1.4rem,4.4vw,2.1rem)\/1.3 var(--f-sans);max-width:52rem}\n.kz .kz-say p.kz-src{font-size:.9rem;color:var(--muted)}\n.kz .kz-logos{grid-column:1\/-1;display:grid;gap:24px}\n.kz .kz-logos p{font-size:.9375rem;color:var(--muted)}\n.kz .kz-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;align-items:center}\n@media (min-width:900px){.kz .kz-logo-row{grid-template-columns:repeat(8,minmax(0,1fr))}}\n.kz .kz-logo-row img{height:26px;width:100%;object-fit:contain;opacity:.75}\nhtml.dark .kz .kz-logo-row img{filter:invert(1) brightness(1.4)}\nhtml.dark .kz .kz-logo-row img{filter:invert(1) brightness(1.4)}\n.kz .kz-how{background:var(--surface)}\n.kz .kz-how-grid{display:grid;gap:40px}\n@media (min-width:900px){.kz .kz-how-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:start}}\n.kz .kz-how-side{display:grid;gap:24px;align-content:start;min-width:0}\n.kz .kz-how-photo{margin:0;display:grid;gap:12px}\n.kz .kz-how-photo img{width:100%;aspect-ratio:4\/5;object-fit:cover;border-radius:var(--leaf)}\n@media (max-width:899px){.kz .kz-how-photo img{aspect-ratio:1\/1;object-position:50% 35%}}\n.kz .kz-how-photo figcaption{display:grid;gap:2px;font-size:.95rem}\n.kz .kz-how-photo figcaption span{color:var(--muted)}\n.kz .kz-platform{display:grid;gap:8px;padding:20px 22px;border-radius:var(--leaf-sm);background:var(--tint)}\n.kz .kz-platform h3{font-size:1.1rem}\n.kz .kz-platform p{color:var(--muted);font-size:.975rem}\n.kz .kz-platform-quote{margin:0}\n.kz .kz-platform-quote p{color:var(--ink);font-size:1rem;line-height:1.6}\n.kz .kz-how-copy{display:grid;gap:22px;min-width:0}\n.kz .kz-how-copy .kz-sec-head{margin-bottom:0}\n.kz .kz-help{display:grid;gap:10px}\n.kz .kz-help-list{display:grid;gap:0}\n.kz .kz-help-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}\n.kz .kz-help-list li::before{content:\"\";width:12px;height:12px;margin:.45em 0 0 10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--line)}\n.kz .kz-help-list li>span{display:grid;gap:2px}\n.kz .kz-help-ic li::before{content:none}\n.kz .kz-help-ic .kz-ic{width:26px;height:26px;margin:.05em 0 0 4px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--ink)}\n.kz .kz-help-list b{color:var(--ink)}\n.kz .kz-help-list li>span>span{color:var(--muted)}\n.kz .review-h{margin-top:10px}\n.kz .review{display:grid;gap:0;counter-reset:rv}\n.kz .review li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line);counter-increment:rv}\n.kz .review li::before{content:counter(rv);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--on-lime);font:700 .85rem\/1 var(--f-mono)}\n.kz .review li>span{display:grid;gap:2px}\n.kz .review b{display:block;color:var(--ink)}\n.kz .review li>span>span{color:var(--muted)}\n.kz .kz-how-more{display:grid;gap:12px;color:var(--muted)}\n.kz .kz-how-more strong{color:var(--ink)}\n.kz .kz-pay{display:grid;gap:10px;margin-top:10px;counter-reset:pay}\n.kz .kz-pay li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;counter-increment:pay}\n.kz .kz-pay li::before{content:counter(pay);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--on-lime);font:700 .8rem\/1 var(--f-mono)}\n.kz .kz-programmes{background:var(--surface)}\n.kz .kz-boxes{display:grid;gap:20px}\n@media (min-width:900px){.kz .kz-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}}\n.kz .kz-box{display:flex;flex-direction:column;gap:22px;min-width:0;padding:28px 22px;border-radius:var(--leaf);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}\n@media (min-width:600px){.kz .kz-box{padding:36px 34px}}\n.kz .kz-box-top{display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line)}\n.kz .kz-box h3{font-size:clamp(1.3rem,3.4vw,1.6rem);line-height:1.2}\n.kz .kz-box-meta{font-size:.95rem;color:var(--muted)}\n.kz .kz-box-price{font:700 clamp(2.6rem,8vw,3.4rem)\/1 var(--f-sans);margin-top:14px;font-variant-numeric:tabular-nums}\n.kz .kz-box-sub{color:var(--muted)}\n.kz .kz-box-perk{align-self:start;padding:14px 16px;border-radius:var(--leaf-sm);background:var(--lime);color:var(--on-lime);font-size:.975rem;line-height:1.5}\n.kz .kz-box-part{display:grid;gap:10px;align-content:start}\n.kz .kz-box h4{margin:0;font-size:1rem}\n.kz .kz-box-list{display:grid;gap:8px}\n.kz .kz-box-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}\n.kz .kz-box-list li::before{content:\"\";width:10px;height:10px;margin-top:.5em;border-radius:50%;background:var(--ink)}\n.kz .kz-box .kz-pay{margin-top:0;align-content:start}\n.kz .kz-box .kz-btn{margin-top:auto;align-self:flex-start}\n.kz :is(.kz-box.kz-on,.kz-box-full:not([data-prog])){background:var(--band);color:var(--band-fg);box-shadow:none}\n.kz :is(.kz-box.kz-on,.kz-box-full:not([data-prog])) .kz-box-top{border-color:var(--band-line)}\n.kz :is(.kz-box.kz-on,.kz-box-full:not([data-prog])) :is(.kz-box-meta,.kz-box-sub){color:var(--band-muted)}\n.kz .kz-box-full:not([data-prog]) .kz-box-perk{background:var(--band-surface);color:var(--band-fg)}\n.kz .kz-box-full:not([data-prog]) .kz-box-perk b{color:var(--lime)}\n.kz .kz-box[data-prog].kz-on .kz-box-perk{background:var(--lime);color:var(--on-lime)}\n.kz .kz-box[data-prog]:not(.kz-on) .kz-box-perk{background:var(--tint);color:var(--ink)}\n.kz :is(.kz-box.kz-on,.kz-box-full:not([data-prog])) .kz-box-list li::before{background:var(--lime)}\n.kz .kz-box{transition:background-color .35s ease,color .35s ease,box-shadow .2s ease}\n.kz .kz-box-top,.kz .kz-box-meta,.kz .kz-box-sub,.kz .kz-box-perk{transition:background-color .35s ease,color .35s ease,border-color .35s ease}\n.kz .kz-box[data-prog]:not(.kz-on){cursor:pointer}\n.kz .kz-box[data-prog]:not(.kz-on):hover{box-shadow:inset 0 0 0 2px var(--ink)}\n.kz .kz-box[data-prog].kz-on{box-shadow:inset 0 0 0 2px var(--lime)}\n.kz .kz-box-pick{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}\n.kz .kz-box-dot{width:24px;height:24px;margin-top:.12em;border-radius:50%;box-shadow:inset 0 0 0 2px currentColor;opacity:.5;transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease}\n.kz .kz-box-pick[aria-pressed=\"true\"] .kz-box-dot{opacity:1;background:var(--lime);box-shadow:none}\n.kz .kz-programmes .kz-sec-head{max-width:none}\n.kz .kz-sec-head .kz-prog-eq{max-width:none;margin-top:4px;font:700 clamp(1.35rem,3.6vw,2rem)\/1.35 var(--f-sans);color:var(--ink)}\n.kz .kz-prog-eq .kz-eq-op{color:var(--muted);padding:0 .08em}\n.kz .kz-prog-eq .kz-eq-r{display:inline-block;position:relative;z-index:0;background:none;color:var(--on-lime);padding:0 .12em}\n.kz .kz-prog-eq .kz-eq-r::before{content:\"\";position:absolute;inset:0;z-index:-1;background:var(--lime);transform-origin:0 50%}\n.kz .kz-prog-eq .kz-eq-r.kz-anim-in{animation:kz-in .4s cubic-bezier(.2,.8,.2,1)}\n.kz .kz-prog-eq .kz-eq-r.kz-anim-in::before{animation:kz-sweep .5s cubic-bezier(.2,.8,.2,1)}\n@keyframes kz-sweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n@media (min-width:900px){.kz .kz-boxes{grid-template-rows:repeat(5,auto);row-gap:0}\n.kz .kz-box{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:22px}\n.kz .kz-box-top{grid-template-rows:1fr auto auto auto}\n.kz .kz-box-top h3{align-self:start}\n.kz .kz-box .kz-btn{align-self:end;justify-self:start}}\n.kz .kz-mini-quote{margin:6px 0 0;display:grid;gap:4px}\n.kz .kz-mini-quote p{font-weight:700;font-size:1.1rem;color:var(--ink)}\n.kz .kz-mini-quote footer{font-size:.9rem;color:var(--muted)}\n.kz .kz-why-cta{margin-top:6px}\n.kz .kz-why-cta .kz-btn{min-height:46px;padding:.6em 1.1em}\n.kz .kz-stats{display:grid;gap:28px}\n@media (min-width:700px){.kz .kz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}\n.kz .kz-stat{display:grid;gap:8px;align-content:start}\n.kz .kz-stat .kz-big{font:700 clamp(2.4rem,7vw,3.4rem)\/1 var(--f-sans);font-variant-numeric:tabular-nums}\n.kz .kz-stat .kz-big mark{padding:0 .1em}\n.kz .kz-stat p:not(.kz-big){color:var(--muted);max-width:22rem}\n.kz .kz-grads-grid{display:grid;gap:40px;margin-top:56px}\n@media (min-width:900px){.kz .kz-grads-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}}\n.kz .kz-grads-copy{display:grid;gap:44px;min-width:0}\n.kz .kz-hires,.kz .kz-career{display:grid;gap:10px}\n.kz .kz-hires>p,.kz .kz-career>p{color:var(--muted);max-width:38rem}\n.kz .kz-grads .kz-logos{margin-top:10px;gap:18px}\n.kz .kz-grads .kz-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--leaf-sm);overflow:hidden}\n@media (max-width:599px){.kz .kz-grads .kz-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}\n.kz .kz-grads .kz-logo-cell{display:grid;place-items:center;height:76px;padding:0 18px;background:var(--paper)}\n.kz .kz-grads .kz-logo-row img{height:28px}\n.kz .kz-grads-photo{margin:0;display:grid;gap:12px}\n.kz .kz-grads-photo img{width:100%;aspect-ratio:4\/5;object-fit:cover;object-position:60% 30%;border-radius:var(--leaf)}\n.kz .kz-grads-photo figcaption{display:grid;gap:2px;font-size:.95rem}\n.kz .kz-grads-photo figcaption span{color:var(--muted)}\n.kz .kz-prog-notes{display:grid;gap:18px;margin-top:28px}\n@media (min-width:900px){.kz .kz-prog-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}\n.kz .kz-prog-notes p{color:var(--muted)}\n.kz .kz-prog-notes strong{color:var(--ink)}\n.kz .kz-final{position:relative;background:var(--band);color:var(--band-fg);overflow:hidden;padding-bottom:112px}\n.kz .kz-final-grid{display:grid;gap:48px}\n@media (min-width:900px){.kz .kz-final-grid{grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}}\n.kz .kz-final h2{font-size:clamp(2rem,7vw,3.2rem);line-height:1.1}\n.kz .kz-final-copy{display:grid;gap:20px}\n.kz .kz-final-copy>p{color:var(--band-muted);font-size:1.1rem}\n.kz .kz-recap{display:grid;gap:16px}\n.kz .kz-recap h3{font-size:1.1rem;color:var(--lime)}\n.kz .kz-recap dl{margin:0;display:grid;gap:12px}\n.kz .kz-recap div{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:16px;font-size:1rem}\n.kz .kz-recap dt{color:var(--band-muted)}\n.kz .kz-recap dd{margin:0;font-weight:700}\n.kz .kz-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--band);box-shadow:0 -1px 0 var(--band-line);color:var(--band-fg);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px}\n.kz .kz-sticky .kz-t{display:grid;gap:2px;min-width:0}\n.kz .kz-sticky strong{font-size:.9375rem;line-height:1.2}\n.kz .kz-sticky span{font-size:.8rem;line-height:1.3;color:var(--band-muted)}\n.kz .kz-sticky .kz-btn{min-height:46px;padding:.6em 1.1em;flex:none}\n@media (min-width:900px){.kz .kz-sticky{display:none!important}}\n@media (prefers-reduced-motion: reduce){.kz .kz-anim-in,.kz .kz-anim-in::before{animation:none}\n.kz .kz-box,.kz .kz-box-top,.kz .kz-box-meta,.kz .kz-box-sub,.kz .kz-box-perk,.kz .kz-box-dot{transition:none}\n.kz .kz-wk-route .kz-fill,.kz .kz-wk-stop .kz-n,.kz .kz-idea,.kz .kz-node{transition:none}\n.kz{scroll-behavior:auto}}\n\/* WordPress: let the bands run edge to edge inside the theme's content grid, hide the theme's page title, clear the fixed header on anchor jumps *\/\nmain .kz.full-width>*{grid-column:full-width}\nmain:has(#kz-cur)>h1.entry-header{display:none}\n.kz section[id],.kz .kz-map-rail,.kz #map-detail{scroll-margin-top:130px}\n\n<\/style>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- HERO: the claim, then the practical facts a future learner needs first -->\n<section class=\"kz-hero\" aria-labelledby=\"h-hero\">\n  <div class=\"kz-wrap kz-hero-grid\">\n    <div class=\"kz-hero-copy\">\n      <h1 id=\"h-hero\">Curriculum outcome = <mark><span class=\"kz-nw\">AI-Ready<\/span> Product Engineer<\/mark><\/h1>\n      <ul class=\"kz-proof\" aria-label=\"The programme in short\">\n        <li><b>15 months<\/b><span>for the full programme. Module 1 on its own takes 6 months.<\/span><\/li>\n        <li><b>30\u201340 hours a week<\/b><span>Full-time study, at your own pace.<\/span><\/li>\n        <li><b>On site, remote or both<\/b><span>Two Sprint weeks on site, then a learning centre open 24\/7, home, or a mix.<\/span><\/li>\n        <li><b>No coding needed<\/b><span>For anyone 18+ with English at B2 who likes figuring things out.<\/span><\/li>\n      <\/ul>\n      <div class=\"kz-cta-row\" id=\"hero-cta\">\n        <a class=\"kz-btn kz-btn-primary\" data-cta=\"hero\" href=\"https:\/\/study.kood.tech\/?utm_source=kood.tech&amp;utm_medium=curriculum_page&amp;utm_campaign=ss23&amp;utm_content=hero\">Take the test<\/a>\n        <a class=\"kz-btn kz-btn-ghost\" data-cta=\"hero-walk\" href=\"#walk\">Build a product<\/a>\n      <\/div>\n      <p class=\"kz-cta-note\">The test is free and takes 30 minutes. The next Selection Sprint runs from 18 January to 5 February 2027, and applications close on 12 January.<\/p>\n    <\/div>\n    <figure class=\"kz-hero-media\">\n      <img decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2026\/09\/Johvi_sprint21_096-1160x773.jpg\" width=\"1160\" height=\"773\" fetchpriority=\"high\" alt=\"A team plans a project on paper around a shared table during Selection Sprint 21 at kood\/J\u00f5hvi\">\n    <\/figure>\n  <\/div>\n  <svg class=\"kz-hero-shapes\" viewBox=\"0 0 944 480\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M773.75 0 496 480h170.24L944 0z\" fill=\"currentColor\"\/><circle cx=\"100\" cy=\"380\" r=\"100\" fill=\"currentColor\"\/><circle cx=\"348\" cy=\"380\" r=\"100\" fill=\"currentColor\"\/><\/svg>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- THE WALK: one product from idea to launch, seven steps -->\n<section class=\"kz-sec kz-walk\" id=\"walk\" aria-labelledby=\"h-walk\">\n  <div class=\"kz-lanyard kz-lanyard-top\" aria-hidden=\"true\"><\/div>\n  <div class=\"kz-wrap\">\n    <div class=\"kz-sec-head\">\n      <h2 id=\"h-walk\">Take one product from idea to launch<\/h2>\n      <p>Pick an idea and walk it through the seven steps of a product engineer&#8217;s job.<\/p>\n    <\/div>\n\n    <div class=\"kz-wk-pick\">\n      <div class=\"kz-wk-ideas\" role=\"group\" aria-label=\"Pick an idea\">\n        <button class=\"kz-idea\" type=\"button\" aria-pressed=\"true\" data-product=\"sauna\"><b>Sauna booking<\/b><span>Neighbours book the shared sauna and take turns bringing firewood.<\/span><\/button>\n        <button class=\"kz-idea\" type=\"button\" aria-pressed=\"false\" data-product=\"gear\"><b>Second-hand kids&#8217; gear<\/b><span>Parents sell outgrown prams and ski boots to each other.<\/span><\/button>\n        <button class=\"kz-idea\" type=\"button\" aria-pressed=\"false\" data-product=\"buddy\"><b>AI study buddy<\/b><span>It answers questions from your own course notes.<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <ol class=\"kz-wk-route\" aria-label=\"The seven steps\">\n      <li class=\"kz-fill\" aria-hidden=\"true\"><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"1\" aria-current=\"step\"><span class=\"kz-n\">1<\/span><span class=\"kz-l\">Ask why<\/span><\/button><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"2\"><span class=\"kz-n\">2<\/span><span class=\"kz-l\">Cut it down<\/span><\/button><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"3\"><span class=\"kz-n\">3<\/span><span class=\"kz-l\">Design it<\/span><\/button><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"4\"><span class=\"kz-n\">4<\/span><span class=\"kz-l\">Write the code<\/span><\/button><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"5\"><span class=\"kz-n\">5<\/span><span class=\"kz-l\">Put AI to work<\/span><\/button><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"6\"><span class=\"kz-n\">6<\/span><span class=\"kz-l\">Ship it<\/span><\/button><\/li>\n      <li><button class=\"kz-wk-stop\" type=\"button\" data-step=\"7\"><span class=\"kz-n\">7<\/span><span class=\"kz-l\">Show it and own it<\/span><\/button><\/li>\n    <\/ol>\n\n    <div class=\"kz-wk-steps\" aria-live=\"polite\">\n\n      <!-- STEP 1 -->\n      <div class=\"kz-wk-panel\" data-step=\"1\" data-tags=\"product\">\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">Product<\/li><\/ul>\n          <h3>Ask why<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">Before any code, you talk to five neighbours. The fights aren&#8217;t about booking times. They&#8217;re about who forgot the firewood, so version 1 needs a wood rota as much as a calendar.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>You ask parents what stops them selling. Photos and haggling take too long, so version 1 has to let someone list a pram in under two minutes.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>You ask classmates when they get stuck. Late at night, with nobody awake to ask, and they don&#8217;t trust an answer that hides where it came from. So every answer shows its source.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t5\"><i>T5<\/i>Asking why before how<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t4\"><i>T4<\/i>Work that matters to real users<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-c\">\/\/ problem.md<\/span>\n<span class=\"kz-k\">Problem<\/span>   Saturday slots clash, and the\n          wood runs out mid-week.\n<span class=\"kz-k\">Who<\/span>       14 households, one sauna.\n<span class=\"kz-k\">It works<\/span>  no double bookings and no\n<span class=\"kz-k\">when<\/span>      cold Saturdays for a month.<\/pre><figcaption>The one page your team agrees on before building.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-c\">\/\/ problem.md<\/span>\n<span class=\"kz-k\">Problem<\/span>   listing takes too long, so\n          outgrown gear sits in the attic.\n<span class=\"kz-k\">Who<\/span>       parents of kids under 6.\n<span class=\"kz-k\">It works<\/span>  a pram is listed in under\n<span class=\"kz-k\">when<\/span>      2 minutes.<\/pre><figcaption>The one page your team agrees on before building.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-c\">\/\/ problem.md<\/span>\n<span class=\"kz-k\">Problem<\/span>   stuck at 23:00, nobody to ask.\n<span class=\"kz-k\">Who<\/span>       people studying from notes.\n<span class=\"kz-k\">It works<\/span>  9 of 10 test questions get a\n<span class=\"kz-k\">when<\/span>      right answer with its source.<\/pre><figcaption>The one page your team agrees on before building.<\/figcaption><\/figure>\n      <\/div>\n\n      <!-- STEP 2 -->\n      <div class=\"kz-wk-panel\" data-step=\"2\" data-tags=\"product ai\" hidden>\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">Product<\/li><li class=\"kz-tag\">AI<\/li><\/ul>\n          <h3>Cut it down<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">AI brainstorms 30 features in a minute: payments, chat, a heat sensor. You keep three, split the work across your team of three and estimate it. Every week you check the estimate against reality.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>AI suggests ratings, delivery, chat and a price tool. You keep listing with photos, search by size and safe payment, and you write down why the rest waits, so the team can say no with a reason.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>AI suggests voice input, quizzes and flashcards. You keep three things: upload your notes, ask a question, get an answer with its source. Quizzes can come once someone asks for them.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t5\"><i>T5<\/i>Breaking work down and estimating it<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t6\"><i>T6<\/i>Saying no to features, with reasons<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-c\">\/\/ scope.md<\/span>\n<span class=\"kz-k\">IN<\/span>      book a slot\n<span class=\"kz-k\">IN<\/span>      wood rota\n<span class=\"kz-k\">IN<\/span>      reminder the day before\n<span class=\"kz-k\">LATER<\/span>   payments, chat, heat sensor\n<span class=\"kz-c\">Estimate: 3 weeks, team of 3<\/span><\/pre><figcaption>AI gave you 30 ideas. You kept 3.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-c\">\/\/ scope.md<\/span>\n<span class=\"kz-k\">IN<\/span>      list with photos\n<span class=\"kz-k\">IN<\/span>      search by size\n<span class=\"kz-k\">IN<\/span>      pay safely\n<span class=\"kz-k\">LATER<\/span>   ratings: needs users first\n<span class=\"kz-k\">LATER<\/span>   delivery: pickup works for now<\/pre><figcaption>Every &#8220;later&#8221; has a reason next to it.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-c\">\/\/ scope.md<\/span>\n<span class=\"kz-k\">IN<\/span>      upload notes (PDF, text)\n<span class=\"kz-k\">IN<\/span>      ask a question\n<span class=\"kz-k\">IN<\/span>      answer + source paragraph\n<span class=\"kz-k\">LATER<\/span>   voice, quizzes, flashcards\n<span class=\"kz-c\">Estimate: 4 weeks, team of 3<\/span><\/pre><figcaption>AI gave you the ideas. You kept 3.<\/figcaption><\/figure>\n      <\/div>\n\n      <!-- STEP 3 -->\n      <div class=\"kz-wk-panel\" data-step=\"3\" data-tags=\"design code ai\" hidden>\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">Design<\/li><li class=\"kz-tag\">Code<\/li><li class=\"kz-tag\">AI<\/li><\/ul>\n          <h3>Design it<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">Tables for people, slots and wood duty, and an API the phone app can call. You ask AI to poke holes in the design before you commit, and you keep only the changes you can defend.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>Listings, photos, users and orders, with payments as a separate service. A slow bank then can&#8217;t freeze the whole shop. You ask AI to attack the design first and keep the points that hold up.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>Your notes are cut into chunks and stored as embeddings in a vector database. Before the AI answers, the app finds the paragraphs that match the question. You talk the design through with AI and decide what stays.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t2\"><i>T2<\/i>Data models and databases<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t6\"><i>T6<\/i>Services and queues<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t7\"><i>T7<\/i>Embeddings and retrieval<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-k\">CREATE TABLE<\/span> slots (\n  id         INTEGER PRIMARY KEY,\n  starts_at  TIMESTAMP NOT NULL UNIQUE,\n  booked_by  INTEGER REFERENCES people\n);\n<span class=\"kz-c\">-- API: POST \/bookings  GET \/rota<\/span><\/pre><figcaption>UNIQUE on the start time: one slot, one booking.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-k\">shop-api<\/span>   listings, search, users\n<span class=\"kz-k\">payments<\/span>   talks to the bank\n<span class=\"kz-k\">queue<\/span>      order.paid  -> email seller\n           order.paid  -> mark as sold\n<span class=\"kz-k\">photos<\/span>     stored outside the database<\/pre><figcaption>If the bank is slow, people can still browse.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-k\">upload<\/span>     -> split into chunks\n<span class=\"kz-k\">chunk<\/span>      -> embedding -> vector DB\n<span class=\"kz-k\">question<\/span>   -> 3 closest chunks\n<span class=\"kz-k\">chunks<\/span>     + question -> language model\n<span class=\"kz-k\">answer<\/span>     + source -> you<\/pre><figcaption>Retrieval first, so the answer comes from your notes.<\/figcaption><\/figure>\n      <\/div>\n\n      <!-- STEP 4 -->\n      <div class=\"kz-wk-panel\" data-step=\"4\" data-tags=\"code\" hidden>\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">Code<\/li><\/ul>\n          <h3>Write the code<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">A backend in Go or Java, with tests. One test proves two people can&#8217;t book the same slot at 19:00 on a Saturday, even if they tap in the same second.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>A TypeScript frontend, a backend for listings and a payment service that talk through a message queue. You write the tests first for the part that moves money.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>The upload screen, the question screen and a backend that streams the answer word by word, so nobody stares at a spinner.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t1\"><i>T1<\/i>Tested code that works<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t4\"><i>T4<\/i>Logins, roles and safe concurrent edits<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t5\"><i>T5<\/i>Frontend and real-time features<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-k\">@Test<\/span>\nvoid sameSlotCantBeBookedTwice() {\n  book(SAT_19, \"Mari\");\n  assertThrows(SlotTaken.class,\n    () -> book(SAT_19, \"Jaan\"));\n}<\/pre><figcaption>Mari gets the sauna. Jaan gets a clear message.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-k\">test<\/span>(\"paid order marks item sold\",\n  async () => {\n    await pay(order);\n    expect(await item.status())\n      .toBe(\"sold\");\n  });<\/pre><figcaption>The test came before the payment code.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-k\">for await<\/span> (const part of answer) {\n  res.write(part.text);\n}\nres.end(sourceFooter(chunks));<\/pre><figcaption>Words appear as the model writes them.<\/figcaption><\/figure>\n      <\/div>\n\n      <!-- STEP 5 -->\n      <div class=\"kz-wk-panel\" data-step=\"5\" data-tags=\"ai code\" hidden>\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">AI<\/li><li class=\"kz-tag\">Code<\/li><\/ul>\n          <h3>Put AI to work<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">AI drafts the SQL and a month of test bookings. You read its code like a teammate&#8217;s pull request and run the tests. One fails: the AI forgot that the clocks change in March.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>You write the spec and the tests, and an AI agent writes the listing code. You review its pull request like a teammate&#8217;s. Every test passes, but you notice nothing stops a negative price.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>Here AI is part of the product. You write the system prompt, test it on 50 real questions and decide what the app says when the notes don&#8217;t hold the answer.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t2\"><i>T2<\/i>Reviewing AI code like a teammate&#8217;s<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t3\"><i>T3<\/i>AI as a coding assistant<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t7\"><i>T7<\/i>AI inside the product<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-k\">AI drafted<\/span>  findFreeSlots()\n<span class=\"kz-k\">tests<\/span>       11 passed, 1 failed\n<span class=\"kz-k\">failed<\/span>      28.03.2027 shifts an hour\n            (summer time starts)\n<span class=\"kz-k\">you<\/span>         fix it, keep the test,\n            explain it in the PR<\/pre><figcaption>The code ran fine. It was still wrong.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-k\">spec<\/span>        list an item, price in \u20ac\n<span class=\"kz-k\">agent<\/span>       PR #42, all tests pass\n<span class=\"kz-k\">you<\/span>         2 fixes, 1 question\n<span class=\"kz-k\">missed<\/span>      price can be negative\n<span class=\"kz-k\">next<\/span>        a test for it before merge<\/pre><figcaption>Passing tests and correct code aren&#8217;t the same thing.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-k\">system<\/span>  Answer only from the notes.\n        If the notes don't say,\n        reply \"Your notes don't\n        cover this.\"\n<span class=\"kz-k\">tested<\/span>  46 of 50 right, with source<\/pre><figcaption>46 of 50 clears the bar you set in step 1.<\/figcaption><\/figure>\n      <\/div>\n\n      <!-- STEP 6 -->\n      <div class=\"kz-wk-panel\" data-step=\"6\" data-tags=\"ship code\" hidden>\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">Ship<\/li><li class=\"kz-tag\">Code<\/li><\/ul>\n          <h3>Ship it<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">Docker, a pipeline that runs every test on every push, and a dashboard that shows failed bookings before the neighbours notice.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>A test environment and a live one, payments checked end to end before every release, and an alert to the team chat when orders start failing.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>A fallback for when the AI provider is down, a cache for repeated questions and a daily cost limit, so exam week doesn&#8217;t empty the budget.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t2\"><i>T2<\/i>Docker and automated tests<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t3\"><i>T3<\/i>CI pipelines<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t6\"><i>T6<\/i>Monitoring and releases<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-k\">push<\/span>      main\n<span class=\"kz-k\">tests<\/span>     48 passed\n<span class=\"kz-k\">build<\/span>     docker image sauna:1.0\n<span class=\"kz-k\">deploy<\/span>    production\n<span class=\"kz-k\">watch<\/span>     bookings_failed  0<\/pre><figcaption>Every push runs every test.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-k\">staging<\/span>   payments end to end  passed\n<span class=\"kz-k\">release<\/span>   v1.0 -> production\n<span class=\"kz-k\">alert<\/span>     orders_failed above 1%\n          for 5 min -> team chat<\/pre><figcaption>You hear about problems before your users do.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-k\">cache<\/span>     repeated questions  38%\n<span class=\"kz-k\">fallback<\/span>  provider down -> show the\n          matching notes only\n<span class=\"kz-k\">limit<\/span>     20 \u20ac a day, then queue<\/pre><figcaption>AI costs money on every question.<\/figcaption><\/figure>\n      <\/div>\n\n      <!-- STEP 7 -->\n      <div class=\"kz-wk-panel\" data-step=\"7\" data-tags=\"team product\" hidden>\n        <div class=\"kz-wk-text\">\n          <ul class=\"kz-tags\"><li class=\"kz-tag\">Team<\/li><li class=\"kz-tag\">Product<\/li><\/ul>\n          <h3>Show it and own it<\/h3>\n          <p class=\"kz-wk-body\" data-p=\"sauna\">You demo it to the village council, who care about firewood more than databases. Then your peers review the project and you all give each other feedback.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"gear\" hidden>You show the founders what each feature costs to build and what it brings in, and why delivery waits until month two. Your peers review the code before it counts.<\/p>\n          <p class=\"kz-wk-body\" data-p=\"buddy\" hidden>You show how often it&#8217;s right, what each answer costs and where nobody should trust it. Then the team agrees on what the app must never do.<\/p>\n          <div class=\"kz-wk-where\"><p>Where you learn it<\/p><ul><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t6\"><i>T6<\/i>Explaining trade-offs to people who don&#8217;t code<\/button><\/li><li><button class=\"kz-tlink\" type=\"button\" data-goto=\"t7\"><i>T7<\/i>Judging work with no right answer<\/button><\/li><\/ul><\/div>\n        <\/div>\n        <figure class=\"kz-wk-art\" data-p=\"sauna\"><pre><span class=\"kz-k\">demo<\/span>      village council, 10 min\n<span class=\"kz-k\">review<\/span>    tests, code, accepted\n<span class=\"kz-k\">feedback<\/span>  360, everyone to everyone\n<span class=\"kz-k\">next<\/span>      payments, if they ask<\/pre><figcaption>Peer review closes every project at \/\/kood.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"gear\" hidden><pre><span class=\"kz-k\">pitch<\/span>     3 features, cost and value\n<span class=\"kz-k\">decision<\/span>  delivery in month 2\n<span class=\"kz-k\">review<\/span>    passed on the 2nd round\n<span class=\"kz-k\">feedback<\/span>  \"explain the queue sooner\"<\/pre><figcaption>Peer review closes every project at \/\/kood.<\/figcaption><\/figure>\n        <figure class=\"kz-wk-art\" data-p=\"buddy\" hidden><pre><span class=\"kz-k\">right<\/span>     46 of 50, with source\n<span class=\"kz-k\">cost<\/span>      0.4 cents per answer\n<span class=\"kz-k\">never<\/span>     grade exams, guess when\n          the notes say nothing\n<span class=\"kz-k\">review<\/span>    passed, 360 feedback done<\/pre><figcaption>Peer review closes every project at \/\/kood.<\/figcaption><\/figure>\n      <\/div>\n    <\/div>\n\n    <div class=\"kz-wk-nav\">\n      <button class=\"kz-btn kz-btn-line\" type=\"button\" id=\"wk-prev\" disabled>Previous step<\/button>\n      <button class=\"kz-btn kz-btn-primary\" type=\"button\" id=\"wk-next\">Next step<\/button>\n    <\/div>\n\n    <div class=\"kz-wk-done\" id=\"wk-done\" hidden>\n      <h3>You took a product from idea to launch.<\/h3>\n      <p>Code ran through <b data-count=\"code\">4<\/b> of the 7 steps and AI through <b data-count=\"ai\">3<\/b>, and every step needed a decision from you. That&#8217;s the job of an AI-Ready Product Engineer, and the curriculum trains each part of it.<\/p>\n      <div class=\"kz-cta-row\">\n        <a class=\"kz-btn kz-btn-dark\" data-cta=\"walk-map\" href=\"#map\">See where you learn each step<\/a>\n        <button class=\"kz-btn kz-btn-ghost\" type=\"button\" id=\"wk-again\">Try another idea<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- THE MAP: the curriculum as seven questions -->\n<section class=\"kz-sec\" id=\"map\" aria-labelledby=\"h-map\">\n  <div class=\"kz-wrap\">\n    <div class=\"kz-sec-head\">\n      <h2 id=\"h-map\">7 questions that separate a product engineer from a vibe coder<\/h2>\n      <p>Each topic opens with a question. You answer it by building a project with your team, and the next topic stacks on what you built before. Tap a topic to see what you build, the code, how you use AI and the part of the job around the code.<\/p>\n    <\/div>\n\n    <div class=\"kz-map-rail\">\n      <div class=\"kz-mg kz-mg-one\">\n        <p class=\"kz-mg-label\"><b>Selection Sprint<\/b>3 weeks<\/p>\n        <ol class=\"kz-mg-nodes\"><li><button class=\"kz-node\" type=\"button\" aria-pressed=\"true\" data-topic=\"sprint\"><span class=\"kz-n\">S<\/span><span class=\"kz-q\">Is this way of learning for me?<\/span><\/button><\/li><\/ol>\n      <\/div>\n      <div class=\"kz-mg\">\n        <p class=\"kz-mg-label\"><b>Module 1: Programming fundamentals and backend<\/b>Up to 6 months, ends with a certificate<\/p>\n        <ol class=\"kz-mg-nodes\" style=\"--cols:4\">\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t1\"><span class=\"kz-n\">T1<\/span><span class=\"kz-q\">Code that works<\/span><\/button><\/li>\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t2\"><span class=\"kz-n\">T2<\/span><span class=\"kz-q\">Apps that remember<\/span><\/button><\/li>\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t3\"><span class=\"kz-n\">T3<\/span><span class=\"kz-q\">Systems that talk to yours<\/span><\/button><\/li>\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t4\"><span class=\"kz-n\">T4<\/span><span class=\"kz-q\">Services people rely on<\/span><\/button><\/li>\n        <\/ol>\n      <\/div>\n      <div class=\"kz-mg\">\n        <p class=\"kz-mg-label\"><b>Module 2: Product engineering<\/b>Up to 9 months, ends with the diploma<\/p>\n        <ol class=\"kz-mg-nodes\" style=\"--cols:3\">\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t5\"><span class=\"kz-n\">T5<\/span><span class=\"kz-q\">Products people use<\/span><\/button><\/li>\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t6\"><span class=\"kz-n\">T6<\/span><span class=\"kz-q\">Systems with real stakes<\/span><\/button><\/li>\n          <li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"t7\"><span class=\"kz-n\">T7<\/span><span class=\"kz-q\">AI that is useful<\/span><\/button><\/li>\n        <\/ol>\n      <\/div>\n      <div class=\"kz-mg kz-mg-one\">\n        <p class=\"kz-mg-label\"><b>Graduation<\/b>after 15 months<\/p>\n        <ol class=\"kz-mg-nodes\"><li><button class=\"kz-node\" type=\"button\" aria-pressed=\"false\" data-topic=\"grad\"><span class=\"kz-n\">D<\/span><span class=\"kz-q\">AI-Ready Product Engineer<\/span><\/button><\/li><\/ol>\n      <\/div>\n    <\/div>\n\n    <div class=\"kz-map-detail\" id=\"map-detail\" aria-live=\"polite\">\n      <div class=\"kz-md-panel\" data-topic=\"sprint\">\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Selection Sprint \/ 3 weeks, two on site and one remote<\/p><h3>Is this way of learning for me?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>Short tasks that a machine checks, exams on two Fridays, and bigger team tasks at the weekends.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>Programming basics in Java and the tools developers use every day. No experience needed before you start.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Working with people you met that week, and finding answers yourself before you ask. Tutors guide you with questions and hints instead of answers.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t1\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 1 \/ Topic 1<\/p><h3>How do I write code that works?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>With a partner, a command-line tool that reads files, cleans the data by rules from a CSV and writes clean output.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>Go or Java, unit tests, input validation and error handling, data structures you pick on purpose, reading and writing files, Git commits and a README.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>A tutor. You learn how a language model works and why it sometimes makes things up. AI helps you read error messages, docs and unfamiliar code, but it doesn&#8217;t write your code yet, and you check everything it tells you.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Pair programming, giving and taking feedback, asking a question someone can answer fast, and commit messages and READMEs that explain why.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t2\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 1 \/ Topic 2<\/p><h3>How do I build applications that remember?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>In a team of two or three, a rental tracker on SQLite, first for one user, then for many: layered code, tests against a real database, login with hashed passwords, logging and Docker.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>SQL and schema design, layered architecture, database tests, Git branches, pull requests and merge conflicts, password hashing, Docker and structured logging.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>Code to review. You read AI-written code as carefully as a teammate&#8217;s pull request and learn to spot code that passes the tests and is still wrong.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Code reviews the author can act on, reading the docs first, finding your way in tools you&#8217;ve never used, and telling stuck-and-learning from stuck-and-spinning.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t3\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 1 \/ Topic 3<\/p><h3>How do I let other systems talk to mine?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>A REST API with no framework and raw SQL, for several connected kinds of data. Then you protect it: safe queries, transactions, migrations, request logging and automated tests in CI.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>How the web works (TCP\/IP, DNS, HTTP), REST, raw SQL, injection-safe queries, migrations and transactions, API tests and CI pipelines.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>A coding assistant. You learn how coding agents work and when to use one: you write code yourself by default, hand over only repetitive code you already understand, and write the tests its code has to pass.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Learning the ideas that outlast today&#8217;s tools, writing down decisions and why you made them, and a team retro after every project.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t4\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 1 \/ Topic 4<\/p><h3>How do I build a service other people can rely on?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>In a team of three or four, a web app on PostgreSQL with sign-up, login, roles for owners, editors and viewers, safe handling of edits made at the same moment, Docker Compose and a CI pipeline.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>A server-side framework (Gin or Spring Boot) and its ORM, sessions and role-based access, transactions and locking, HTML and CSS, Docker Compose, and a pipeline that builds, lints and checks coverage.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>A teammate you delegate to. You write a spec an agent can build from and the checks its work has to pass. You learn where AI is strong, where it&#8217;s risky (security, concurrency, new logic) and when to switch it off.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Working out who your users are and what each of them needs, explaining your work out loud, handling disagreement, and owning the team&#8217;s result as well as your own part.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t5\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 2 \/ Topic 5<\/p><h3>How do I build a product people actually use?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>A full-stack product with real-time features that people sign in to and use, for example a social network with chat.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>A one-week TypeScript sprint first, then Node.js, a frontend framework, WebSockets and sign-in with Google or GitHub, with component and end-to-end tests. You now work in two languages: your backend one and TypeScript.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>Agents on their own. You run AI workflows with clear checks for each, choose the right mode for each task, and find AI&#8217;s limits by testing them.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Finding the riskiest assumption and checking it cheaply before you build, defining success first, weighing what a feature costs against what users get, and breaking work into pieces you can estimate.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t6\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 2 \/ Topic 6<\/p><h3>How do I build systems that handle real stakes?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>A platform split into services, with payments, message queues and admin roles, for example an online shop.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>Service boundaries, message queues, payment and sign-in providers, role-based access, two-factor sign-in, load tests, monitoring and separate test and live environments.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>AI at real scale. You manage its context on a large codebase, pick models by cost, speed and capability, and answer for everything it produces as if you wrote it yourself.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Knowing how the product makes money, scoping the smallest version that delivers value, saying no with reasons, measuring whether what you shipped worked, and explaining all of it to people who don&#8217;t code.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"t7\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Module 2 \/ Topic 7<\/p><h3>How do I build intelligent systems that are actually useful?<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You build<\/dt><dd>An AI-native product with retrieval (RAG), embeddings, vector search, function calling and streamed answers, for example a wellness assistant.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Code<\/dt><dd>Language model APIs, prompt and context design, RAG pipelines, vector storage, testing output that changes from run to run, cost tracking, caching and fallbacks.<\/dd><\/div>\n          <div class=\"kz-r-ai\"><dt>AI<\/dt><dd>The product itself. You decide where AI adds value, what each request may cost, and what users see when it&#8217;s wrong.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>Around the code<\/dt><dd>Judging work that has no single right answer, an honest look at your own strengths and gaps, and presenting your work and yourself to employers, including what your previous career brings.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-panel\" data-topic=\"grad\" hidden>\n        <div class=\"kz-md-head\"><p class=\"kz-md-where\">Graduation \/ after 15 months<\/p><h3>You&#8217;re an AI-Ready Product Engineer<\/h3><\/div>\n        <dl class=\"kz-md-rows\">\n          <div><dt>You can<\/dt><dd>Take a product from a blank repository to shipped, across backend, frontend, distributed systems and AI, and defend the decisions you made on the way.<\/dd><\/div>\n          <div class=\"kz-r-code\"><dt>Roles<\/dt><dd>Software Engineer, Product Engineer, AI Engineer, Full-Stack Engineer and other technical roles.<\/dd><\/div>\n          <div class=\"kz-r-job\"><dt>You get<\/dt><dd>A diploma for the full programme. Module 1 on its own ends with a certificate.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"kz-md-nav\">\n        <div class=\"kz-md-nav-l\">\n          <button class=\"kz-btn kz-btn-ghost\" type=\"button\" id=\"md-prev\" disabled>Previous<\/button>\n          <button class=\"kz-btn kz-btn-primary\" type=\"button\" id=\"md-next\">Next topic<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n    <p class=\"kz-map-note\">Every project ends with a peer review, and every topic has its own AI step, so by the time AI writes most of the code you can tell when it&#8217;s wrong. Each module answers something our advisory board told us. <a class=\"kz-textlink\" data-cta=\"map-fellowship\" href=\"https:\/\/kood.tech\/en\/about-us\/kood-fellowship\/\">See what kood\/Fellowship said<\/a><\/p>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- THE TEAM: Viktor, curriculum lead -->\n<section class=\"kz-sec kz-team\" id=\"team\" aria-label=\"Curriculum team\">\n  <div class=\"kz-wrap kz-team-grid\">\n    <div class=\"kz-team-copy\">\n      <p class=\"kz-team-intro\">\/\/kood has its own curriculum team and its own learning platform team. They design what you learn, build the platform you learn on, and change both when the work changes.<\/p>\n      <blockquote class=\"kz-quote\">\n        <p>\u201cWe started from what a junior engineer is trusted with in their first year and worked backwards. Every topic opens with a question you&#8217;ll meet at work, and you answer it by building with a team. You get AI from the first week, and more of it as you learn to check it.\u201d<\/p>\n        <footer><b>Viktor Veertee<\/b><span>Curriculum Lead at \/\/kood<\/span><\/footer>\n      <\/blockquote>\n    <\/div>\n    <figure class=\"kz-team-photo\">\n      <img loading=\"lazy\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2026\/11\/viktor-veertee-curriculum-lead.jpg\" width=\"720\" height=\"900\" decoding=\"async\" alt=\"Viktor Veertee, Curriculum Lead at \/\/kood, explains the curriculum on stage with a microphone in hand\">\n    <\/figure>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- WHY IT'S THE BEST: the proof behind the claim -->\n<section class=\"kz-sec\" id=\"why\" aria-labelledby=\"h-why\">\n  <div class=\"kz-wrap\">\n    <div class=\"kz-sec-head\">\n      <h2 id=\"h-why\">We dare to say it&#8217;s the best<\/h2>\n    <\/div>\n    <div class=\"kz-why-grid\">\n      <div class=\"kz-why-item\">\n        <p class=\"kz-big\"><mark>35+<\/mark><\/p>\n        <h3>interviews, and counting<\/h3>\n        <p>We rebuilt the curriculum in 2026 after interviewing tech recruiters, senior engineers, engineering managers and our own alumni, and checking what they said against job market data from Europe, the US and Africa. We never stopped asking: the conversations go on, and they grew into kood\/Fellowship. Three findings hold everywhere:<\/p>\n        <ul>\n          <li>The technical bar for a first job has gone up. Testing, documentation and checking AI output now get you in the door.<\/li>\n          <li>The skills around the code decide who grows: talking about trade-offs, taking feedback, owning an outcome.<\/li>\n          <li>AI made writing code cheaper. Judging whether it&#8217;s right got more valuable.<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"kz-why-item\">\n        <p class=\"kz-big\"><mark>kood\/Fellowship<\/mark><\/p>\n        <h3>advises what you learn<\/h3>\n        <p>kood\/Fellowship is the curriculum&#8217;s advisory board. Tech leaders from Bolt, Katana, Swedbank and other companies tell us what they&#8217;ll expect from a new engineer, and we build their answers into how you learn. They meet \/\/kood at least twice a year.<\/p>\n        <blockquote class=\"kz-mini-quote\"><p>\u201cIf you can&#8217;t code, you&#8217;re just a vibe coder.\u201d<\/p><footer>Oliver Leisalu, technical founder of Bolt, kood\/Fellowship member<\/footer><\/blockquote>\n        <p class=\"kz-why-cta\"><a class=\"kz-btn kz-btn-ghost\" data-cta=\"why-fellowship\" href=\"https:\/\/kood.tech\/en\/about-us\/kood-fellowship\/#members\">Meet the board<\/a><\/p>\n      <\/div>\n      <div class=\"kz-why-team\">\n        <div class=\"kz-why-item\">\n          <p class=\"kz-big\"><mark>Our own team<\/mark><\/p>\n          <h3>keeps it running and keeps it current<\/h3>\n          <p>The curriculum and platform team update the curriculum all the time and often fix bugs before anyone even notices them.<\/p>\n          <p>The team runs an international platform that thousands of people join every year. Most recent countries:<\/p>\n          <p class=\"kz-where\">Finland \/ Germany \/ Kenya \/ Uganda \/ Ukraine<\/p>\n        <\/div>\n        <figure class=\"kz-why-joke\">\n          <pre>99 little bugs in the code,\n99 little bugs.\nTake one down, patch it around,\n<span class=\"kz-k\">127<\/span> little bugs in the code.<\/pre>\n          <figcaption>Every developer knows this song. Our team makes sure the number goes down.<\/figcaption>\n        <\/figure>\n      <\/div>\n      <div class=\"kz-say\">\n        <p class=\"kz-big\">If you can&#8217;t work without AI, employers won&#8217;t hire you. If you can&#8217;t work with AI, you&#8217;ll fall behind. At \/\/kood you learn both.<\/p>\n        <p class=\"kz-src\">That&#8217;s what employers tell us. More than 190 employers have hired from \/\/kood so far.<\/p>\n      <\/div>\n      <figure class=\"kz-why-photo\">\n        <img loading=\"lazy\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2026\/02\/KoodJ6hvi26_web_EgonLigi-12-1160x773.jpg\" width=\"1100\" height=\"733\" decoding=\"async\" alt=\"People working on their projects at laptops in a bright kood\/J\u00f5hvi study room\">\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- PEER-TO-PEER LEARNING, with Saba from the learning platform team -->\n<section class=\"kz-sec kz-how\" id=\"how\" aria-labelledby=\"h-how\">\n  <div class=\"kz-wrap kz-how-grid\">\n    <div class=\"kz-how-copy\">\n      <div class=\"kz-sec-head\">\n        <h2 id=\"h-how\">You learn peer to peer. No teachers, no lectures.<\/h2>\n      <\/div>\n      <div class=\"kz-help\">\n        <h3>Stuck? You&#8217;re not on your own.<\/h3>\n        <ul class=\"kz-help-list kz-help-ic\">\n          <li><svg class=\"kz-ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"9\" cy=\"8\" r=\"3.2\"\/><path d=\"M3 19.5c0-3.3 2.7-5.6 6-5.6s6 2.3 6 5.6\"\/><circle cx=\"17\" cy=\"9\" r=\"2.5\"\/><path d=\"M16.6 13.9c2.6.3 4.4 2.3 4.4 5.6\"\/><\/svg><span><b>Your team<\/b><span>You build every project with one to three others and work through problems together.<\/span><\/span><\/li>\n          <li><svg class=\"kz-ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"10\" cy=\"8\" r=\"3.2\"\/><path d=\"M4 19.5c0-3.3 2.7-5.6 6-5.6 1.2 0 2.3.3 3.2.8\"\/><path d=\"M15 17.6l2.1 2.1 4-4.4\"\/><\/svg><span><b>A student mentor<\/b><span>In your first five weeks, a student from an earlier batch meets your small group every week.<\/span><\/span><\/li>\n          <li><svg class=\"kz-ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 4.5h10a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H9l-3.5 3v-3H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2z\"\/><path d=\"M19 9h1a2 2 0 0 1 2 2v4.5a2 2 0 0 1-2 2h-1V20l-3.2-2.5H12a2 2 0 0 1-2-1.6\"\/><\/svg><span><b>The whole school<\/b><span>Ask in the study forum on \/\/kood&#8217;s Discord, where learners from every batch and learning centre help each other.<\/span><\/span><\/li>\n          <li><svg class=\"kz-ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11 3.5l1.9 5.1 5.1 1.9-5.1 1.9L11 17.5l-1.9-5.1L4 10.5l5.1-1.9z\"\/><path d=\"M18.5 15l.8 2.2 2.2.8-2.2.8-.8 2.2-.8-2.2-2.2-.8 2.2-.8z\"\/><\/svg><span><b>AI as a tutor<\/b><span>It explains error messages and docs. You check what it tells you.<\/span><\/span><\/li>\n          <li><svg class=\"kz-ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 14v-2a8 8 0 0 1 16 0v2\"\/><rect x=\"3\" y=\"13\" width=\"4\" height=\"6\" rx=\"1.5\"\/><rect x=\"17\" y=\"13\" width=\"4\" height=\"6\" rx=\"1.5\"\/><path d=\"M19 19c0 1.6-1.6 2.5-4 2.5h-2\"\/><\/svg><span><b>The \/\/kood team<\/b><span>A community manager at every learning centre, a study coordinator for deadlines and study questions, and a tech team for platform problems. Reach them on Discord or by email.<\/span><\/span><\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"kz-how-more\">\n        <p><strong>Each topic builds on the one before.<\/strong> You keep going deeper into what you know and wider into what needs it.<\/p>\n        <p><strong>Study where it suits you.<\/strong> At kood\/J\u00f5hvi, kood\/V\u00f5ru or kood\/J\u00e4rva in Paide with your own 24-hour door card, from home, or both.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"kz-how-side\">\n      <figure class=\"kz-how-photo\">\n        <img loading=\"lazy\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2026\/11\/saba-gul-learning-platform.jpg\" width=\"720\" height=\"900\" decoding=\"async\" alt=\"Saba Gul, Product Engineer on the \/\/kood learning platform team\">\n        <figcaption><b>Saba Gul<\/b><span>Product Engineer, learning platform<\/span><\/figcaption>\n      <\/figure>\n      <div class=\"kz-platform\">\n        <h3>Our own learning platform<\/h3>\n        <blockquote class=\"kz-platform-quote\"><p>\u201cNot long ago I was a student on this platform myself. Now I help build it with a team of engineers who are just as passionate about making every student&#8217;s journey smoother. We&#8217;re making it faster, safer and easier to use, and we&#8217;ve started connecting students across batches, so you review and learn alongside people a step ahead or a step behind you. Building it to bring the community closer together.\u201d<\/p><\/blockquote>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- WHERE GRADUATES WORK: outcomes from the \/\/kood impact report -->\n<section class=\"kz-sec kz-grads\" id=\"graduates\" aria-labelledby=\"h-grads\">\n  <div class=\"kz-wrap\">\n    <div class=\"kz-sec-head\">\n      <h2 id=\"h-grads\">Where graduates work?<\/h2>\n    <\/div>\n    <div class=\"kz-stats\">\n      <div class=\"kz-stat\"><p class=\"kz-big\"><mark>500+<\/mark><\/p><p>graduates so far, from the first six batches<\/p><\/div>\n      <div class=\"kz-stat\"><p class=\"kz-big\"><mark>83%<\/mark><\/p><p>of graduates with a job work in tech roles<\/p><\/div>\n      <div class=\"kz-stat\"><p class=\"kz-big\"><mark>50%<\/mark><\/p><p>of \/\/kood people in tech build software. The other half run the rest of the product.<\/p><\/div>\n    <\/div>\n    <div class=\"kz-grads-grid\">\n      <div class=\"kz-grads-copy\">\n        <div class=\"kz-hires\">\n          <h3>Who hires them<\/h3>\n          <p>Startups, IT service firms, corporates, scale-ups, the public sector and banks. No single employer has hired more than 11 \/\/kood people.<\/p>\n          <div class=\"kz-logos\">\n            <p>Our alumni work at 190+ organisations, including<\/p>\n            <ul class=\"kz-logo-row\">\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/wise.svg\" width=\"90\" height=\"21\" alt=\"Wise\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/bolt.svg\" width=\"69\" height=\"40\" alt=\"Bolt\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2025\/11\/pipedrive-svg-1.svg\" width=\"120\" height=\"33\" alt=\"Pipedrive\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/lhv.svg\" width=\"90\" height=\"30\" alt=\"LHV\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/seb.svg\" width=\"90\" height=\"38\" alt=\"SEB\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/Swedbank_grayscale.svg\" width=\"120\" height=\"30\" alt=\"Swedbank\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/microsoft.svg\" width=\"130\" height=\"28\" alt=\"Microsoft\"><\/li>\n              <li class=\"kz-logo-cell\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2024\/03\/veriff.svg\" width=\"102\" height=\"28\" alt=\"Veriff\"><\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"kz-career\">\n          <h3>Help with your first job<\/h3>\n          <p>Our Talent Manager gives you personal career advice on your CV, LinkedIn profile, cover letter and job interviews. Career events with partner companies run through the year, and at kood\/Connect companies come to meet you. The next one is on 4 March 2027 in kood\/J\u00f5hvi.<\/p>\n          <p class=\"kz-why-cta\"><a class=\"kz-btn kz-btn-ghost\" data-cta=\"grads-career\" href=\"https:\/\/kood.tech\/en\/students\/career-support\/\">Career support<\/a><\/p>\n        <\/div>\n      <\/div>\n      <figure class=\"kz-grads-photo\">\n        <img loading=\"lazy\" src=\"https:\/\/kood.tech\/wp-content\/uploads\/2026\/11\/karmen-tigas-talent-manager.jpg\" width=\"700\" height=\"875\" decoding=\"async\" alt=\"Karmen Tigas, Talent Manager at \/\/kood, speaks on stage in a \/\/kood T-shirt\">\n        <figcaption><b>Karmen Tigas<\/b><span>Talent Manager at \/\/kood<\/span><\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- PROGRAMMES: the two products side by side -->\n<section class=\"kz-sec kz-programmes\" id=\"programmes\" aria-labelledby=\"h-prog\">\n  <div class=\"kz-wrap\">\n    <div class=\"kz-sec-head\">\n      <h2 id=\"h-prog\">Pick your programme<\/h2>\n      <p class=\"kz-prog-eq\" aria-live=\"polite\"><span class=\"kz-eq-l\"><span data-for=\"full\">Module 1 + Module 2<\/span><span data-for=\"module1\" hidden>Module 1<\/span><\/span> <span class=\"kz-eq-op\">=<\/span> <mark class=\"kz-eq-r\"><span data-for=\"full\"><span class=\"kz-nw\">AI-Ready<\/span> Product Engineer<\/span><span data-for=\"module1\" hidden>programming fundamentals and backend<\/span><\/mark><\/p>\n    <\/div>\n    <div class=\"kz-boxes\">\n      <article class=\"kz-box\" aria-labelledby=\"h-box-m1\" data-prog=\"module1\">\n        <div class=\"kz-box-top\">\n          <h3 id=\"h-box-m1\"><button class=\"kz-box-pick\" type=\"button\" aria-pressed=\"false\"><span class=\"kz-box-name\">Programming Fundamentals and Backend<\/span><span class=\"kz-box-dot\" aria-hidden=\"true\"><\/span><\/button><\/h3>\n          <p class=\"kz-box-meta\">Module 1 \/ 6 months \/ certificate<\/p>\n          <p class=\"kz-box-price\">2500 \u20ac<\/p>\n          <p class=\"kz-box-sub\">or 300 \u20ac a month<\/p>\n        <\/div>\n        <p class=\"kz-box-perk\"><b>Changing careers?<\/b> Career support services can cover up to 2500 \u20ac of retraining that lasts up to 6 months. That&#8217;s exactly Module 1.<\/p>\n        <div class=\"kz-box-part\">\n          <h4>What you learn<\/h4>\n          <ul class=\"kz-box-list\">\n            <li><span><b>Selection Sprint<\/b>, 3 weeks and free: you write your first programs in Java, solve team tasks and learn to find answers yourself<\/span><\/li>\n            <li>T1\u2013T4: code that works, apps that remember, systems that talk to yours, services people rely on<\/li>\n            <li>Go or Java, a server-side framework, SQL and PostgreSQL, Git, Docker and CI pipelines<\/li>\n            <li>AI as a tutor, then a coding assistant, then a teammate you delegate to<\/li>\n            <li>A certificate, with the option to continue into the full programme<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"kz-box-part\">\n          <h4>How to pay<\/h4>\n          <ol class=\"kz-pay\">\n            <li><span>300 \u20ac a month, carrying on after the 6 months until it&#8217;s paid, or up front.<\/span><\/li>\n            <li><span>Your employer pays, up front or in instalments.<\/span><\/li>\n          <\/ol>\n        <\/div>\n        <a class=\"kz-btn kz-btn-ghost kz-box-cta\" data-cta=\"box-module1\" href=\"https:\/\/study.kood.tech\/?utm_source=kood.tech&amp;utm_medium=curriculum_page&amp;utm_campaign=ss23&amp;utm_content=box-module1\">Take the test<\/a>\n      <\/article>\n      <article class=\"kz-box kz-box-full kz-on\" aria-labelledby=\"h-box-full\" data-prog=\"full\">\n        <div class=\"kz-box-top\">\n          <h3 id=\"h-box-full\"><button class=\"kz-box-pick\" type=\"button\" aria-pressed=\"true\"><span class=\"kz-box-name\">AI-Ready Product Engineer<\/span><span class=\"kz-box-dot\" aria-hidden=\"true\"><\/span><\/button><\/h3>\n          <p class=\"kz-box-meta\">Module 1 + Module 2 \/ 15 months \/ diploma<\/p>\n          <p class=\"kz-box-price\">4500 \u20ac<\/p>\n          <p class=\"kz-box-sub\">or 300 \u20ac a month<\/p>\n        <\/div>\n        <p class=\"kz-box-perk\"><b>Bolt scholarship for women.<\/b> Bolt covers the full tuition for one woman in every batch.<\/p>\n        <div class=\"kz-box-part\">\n          <h4>What you learn<\/h4>\n          <ul class=\"kz-box-list\">\n            <li><span><b>Selection Sprint<\/b>, 3 weeks and free: you write your first programs in Java, solve team tasks and learn to find answers yourself<\/span><\/li>\n            <li>Everything in Module 1<\/li>\n            <li>T5\u2013T7: products people use, systems with real stakes, AI that is useful<\/li>\n            <li>TypeScript, Node.js and a frontend framework, then services, queues and payments<\/li>\n            <li>Product thinking: what to build, for whom, and whether it worked<\/li>\n            <li>AI inside your own product: retrieval, embeddings and function calling<\/li>\n            <li>A diploma as an AI-Ready Product Engineer<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"kz-box-part\">\n          <h4>How to pay<\/h4>\n          <ol class=\"kz-pay\">\n            <li><span>Pay flexibly in instalments of 300 \u20ac a month, or up front.<\/span><\/li>\n            <li><span>Pay after your studies with the Study Income Sharing Agreement (ISA), once you earn more than the Estonian average salary.<\/span><\/li>\n            <li><span>Your employer pays, up front or in instalments.<\/span><\/li>\n          <\/ol>\n        <\/div>\n        <a class=\"kz-btn kz-btn-primary kz-box-cta\" data-cta=\"box-full\" href=\"https:\/\/study.kood.tech\/?utm_source=kood.tech&amp;utm_medium=curriculum_page&amp;utm_campaign=ss23&amp;utm_content=box-full\">Take the test<\/a>\n      <\/article>\n    <\/div>\n    <div class=\"kz-prog-notes\">\n      <p><strong>Who can apply:<\/strong> anyone 18 or older with basic education and English at B2 level. No coding experience needed, and the studies are in English. Applying is free: the logic game, the info session and the Selection Sprint cost nothing. <a class=\"kz-textlink\" href=\"https:\/\/kood.tech\/en\/applicants\/programme-overview\/\">Full pricing and ISA terms<\/a><\/p>\n      <p><strong>Looking for the full curriculum description?<\/strong> Academic hours, learning outcomes, assessment, issued documents and the study agreement terms are on their own page. <a class=\"kz-textlink\" data-cta=\"full-description\" href=\"https:\/\/kood.tech\/en\/students\/ai-ready-product-engineer-curriculum\/official-curriculum\/\">Read the full curriculum description<\/a><\/p>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<!-- FINAL -->\n<section class=\"kz-sec kz-final\" id=\"apply\" aria-labelledby=\"h-final\">\n  <div class=\"kz-wrap kz-final-grid\">\n    <div class=\"kz-final-copy\">\n      <h2 id=\"h-final\">Start with a <span class=\"kz-nw\">30-minute<\/span> game<\/h2>\n      <p>It&#8217;s free and has no code in it. It shows how you think, and you see your result straight away. Then come to an info session and the Selection Sprint.<\/p>\n      <div class=\"kz-cta-row\">\n        <a class=\"kz-btn kz-btn-primary\" data-cta=\"final\" href=\"https:\/\/study.kood.tech\/?utm_source=kood.tech&amp;utm_medium=curriculum_page&amp;utm_campaign=ss23&amp;utm_content=final\">Take the test<\/a>\n        <a class=\"kz-btn kz-btn-soft\" data-cta=\"final-how\" href=\"https:\/\/kood.tech\/en\/applicants\/how-to-apply\/\">How to apply<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"kz-recap\">\n      <h3>In short<\/h3>\n      <dl>\n        <div><dt>You become<\/dt><dd>An AI-Ready Product Engineer in 15 months<\/dd><\/div>\n        <div><dt>You learn<\/dt><dd>Code, AI and the product work around them<\/dd><\/div>\n        <div><dt>How<\/dt><dd>Team projects and peer review, no lectures<\/dd><\/div>\n        <div><dt>Next Sprint<\/dt><dd>18.01\u20135.02.2027, apply by 12.01.2027<\/dd><\/div>\n      <\/dl>\n    <\/div>\n  <\/div>\n  <div class=\"kz-lanyard kz-lanyard-bottom\" aria-hidden=\"true\"><\/div>\n<\/section>\n\n<div class=\"kz-sticky\" id=\"sticky\" hidden>\n  <div class=\"kz-t\"><strong>Selection Sprint 23<\/strong><span>Applications close 12.01.2027<\/span><\/div>\n  <a class=\"kz-btn kz-btn-primary\" data-cta=\"sticky\" href=\"https:\/\/study.kood.tech\/?utm_source=kood.tech&amp;utm_medium=curriculum_page&amp;utm_campaign=ss23&amp;utm_content=sticky\">Take the test<\/a>\n<\/div>\n<\/div>\n\n\n\n<div class=\"kz full-width\" data-page=\"curriculum\">\n<script data-cookieconsent=\"ignore\">\n(function(){\n  \"use strict\";\n  \/* No less-than signs or ampersands in this script: WordPress texturize would break them. *\/\n\n  \/* the page can be split into several WordPress blocks, so look things up in the whole document *\/\n  var kzRoot = document.getElementById(\"kz-cur\");\n  if (!kzRoot) return;\n  \/* fallback for browsers without :has(): hide the theme title, our hero has the H1 *\/\n  var themeTitle = document.querySelector(\"main h1.entry-header\");\n  if (themeTitle) themeTitle.style.display = \"none\";\n  var root = document;\n  var lang = ((kzRoot.closest ? kzRoot.closest(\"[lang]\") : null) || document.documentElement).getAttribute(\"lang\") || \"\";\n  lang = lang.slice(0, 2);\n  var reduce = window.matchMedia ? window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches : false;\n\n  \/* ---------- analytics (GA4 dataLayer \/ gtag if present) ---------- *\/\n  function track(name, params){\n    params = params || {};\n    params.page = \"curriculum\";\n    params.lang = lang;\n    try { (window.dataLayer = window.dataLayer || []).push(Object.assign({ event: name }, params)); } catch (e) {}\n    try { if (typeof window.gtag === \"function\") window.gtag(\"event\", name, params); } catch (e) {}\n  }\n  root.addEventListener(\"click\", function(e){\n    var a = e.target.closest ? e.target.closest(\".kz [data-cta]\") : null;\n    if (a) track(\"kood_cur_cta\", { placement: a.getAttribute(\"data-cta\") });\n  });\n\n  function each(list, fn){ Array.prototype.forEach.call(list, fn); }\n  function scrollToEl(el){\n    if (!el) return;\n    try { el.scrollIntoView({ behavior: reduce ? \"auto\" : \"smooth\", block: \"start\" }); } catch (e) { el.scrollIntoView(); }\n  }\n  function replay(el){\n    if (reduce || !el) return;\n    el.classList.remove(\"kz-anim-in\"); void el.offsetWidth; el.classList.add(\"kz-anim-in\");\n  }\n\n  \/* ---------- THE WALK ---------- *\/\n  var walk = root.querySelector(\"#walk\");\n  var ideas = walk.querySelectorAll(\".kz-idea\");\n  var stops = walk.querySelectorAll(\".kz-wk-stop\");\n  var panels = walk.querySelectorAll(\".kz-wk-panel\");\n  var fill = walk.querySelector(\".kz-wk-route .kz-fill\");\n  var prevBtn = walk.querySelector(\"#wk-prev\");\n  var nextBtn = walk.querySelector(\"#wk-next\");\n  var done = walk.querySelector(\"#wk-done\");\n  var againBtn = walk.querySelector(\"#wk-again\");\n  var TOTAL = panels.length;\n  var product = \"sauna\", step = 1, visited = {}, doneSent = false;\n\n  \/* how many steps use each kind of work, for the closing note *\/\n  var allCounts = {};\n  each(panels, function(p){ p.getAttribute(\"data-tags\").split(\" \").forEach(function(t){ allCounts[t] = (allCounts[t] || 0) + 1; }); });\n  each(done.querySelectorAll(\"[data-count]\"), function(b){ b.textContent = allCounts[b.getAttribute(\"data-count\")] || 0; });\n\n  function showProduct(id, silent){\n    product = id;\n    each(ideas, function(b){ b.setAttribute(\"aria-pressed\", String(b.getAttribute(\"data-product\") === id)); });\n    each(walk.querySelectorAll(\"[data-p]\"), function(el){ el.hidden = el.getAttribute(\"data-p\") !== id; });\n    replay(walk.querySelector('.kz-wk-panel[data-step=\"' + step + '\"]'));\n    if (!silent) track(\"kood_cur_product\", { product: id });\n  }\n\n  function showStep(n, silent){\n    step = n;\n    visited[n] = true;\n    each(panels, function(p){\n      var on = Number(p.getAttribute(\"data-step\")) === n;\n      p.hidden = !on;\n      if (on) replay(p);\n    });\n    each(stops, function(s){\n      var k = Number(s.getAttribute(\"data-step\"));\n      if (k === n) s.setAttribute(\"aria-current\", \"step\"); else s.removeAttribute(\"aria-current\");\n      s.classList.toggle(\"kz-seen\", visited[k] === true);\n    });\n    fill.style.width = \"calc((100% - 100% \/ 7) * \" + ((n - 1) \/ (TOTAL - 1)) + \")\";\n    prevBtn.disabled = n === 1;\n    nextBtn.hidden = n === TOTAL;\n    if (n === TOTAL) {\n      done.hidden = false;\n      if (!doneSent) { doneSent = true; track(\"kood_cur_walk_done\", { product: product, all_steps: Object.keys(visited).length === TOTAL }); }\n    }\n    if (!silent) track(\"kood_cur_step\", { step: n, product: product });\n  }\n\n  each(ideas, function(b){ b.addEventListener(\"click\", function(){ showProduct(b.getAttribute(\"data-product\")); }); });\n  each(stops, function(s){ s.addEventListener(\"click\", function(){ showStep(Number(s.getAttribute(\"data-step\"))); }); });\n  prevBtn.addEventListener(\"click\", function(){ if (step > 1) showStep(step - 1); });\n  nextBtn.addEventListener(\"click\", function(){\n    if (TOTAL > step) showStep(step + 1);\n  });\n  againBtn.addEventListener(\"click\", function(){\n    var order = [\"sauna\", \"gear\", \"buddy\"];\n    var next = order[(order.indexOf(product) + 1) % order.length];\n    visited = {}; doneSent = false; done.hidden = true;\n    showStep(1, true);\n    showProduct(next);\n    scrollToEl(walk.querySelector(\".kz-wk-pick\"));\n  });\n\n  \/* ---------- THE MAP ---------- *\/\n  var map = root.querySelector(\"#map\");\n  var nodes = map.querySelectorAll(\".kz-node\");\n  var mdPanels = map.querySelectorAll(\".kz-md-panel\");\n  var mdPrev = map.querySelector(\"#md-prev\");\n  var mdNext = map.querySelector(\"#md-next\");\n  var ORDER = [\"sprint\", \"t1\", \"t2\", \"t3\", \"t4\", \"t5\", \"t6\", \"t7\", \"grad\"];\n  var topic = \"sprint\";\n\n  function openTopic(id, source){\n    topic = id;\n    each(nodes, function(b){ b.setAttribute(\"aria-pressed\", String(b.getAttribute(\"data-topic\") === id)); });\n    each(mdPanels, function(p){\n      var on = p.getAttribute(\"data-topic\") === id;\n      p.hidden = !on;\n      if (on) replay(p);\n    });\n    var i = ORDER.indexOf(id);\n    mdPrev.disabled = i === 0;\n    mdNext.disabled = i === ORDER.length - 1;\n    if (source) track(\"kood_cur_topic\", { topic: id, source: source });\n  }\n  var detail = map.querySelector(\"#map-detail\");\n  each(nodes, function(b){ b.addEventListener(\"click\", function(){\n    openTopic(b.getAttribute(\"data-topic\"), \"map\");\n    \/* phones: the detail sits under the whole list, so bring it into view *\/\n    if (1000 > window.innerWidth) {\n      var r = detail.getBoundingClientRect();\n      if (r.top > window.innerHeight * 0.6) {\n        try { detail.scrollIntoView({ behavior: reduce ? \"auto\" : \"smooth\", block: \"start\" }); } catch (e) { detail.scrollIntoView(); }\n      }\n    }\n  }); });\n  mdPrev.addEventListener(\"click\", function(){ var i = ORDER.indexOf(topic); if (i > 0) openTopic(ORDER[i - 1], \"map-prev\"); });\n  mdNext.addEventListener(\"click\", function(){ var i = ORDER.indexOf(topic); if (ORDER.length - 1 > i) openTopic(ORDER[i + 1], \"map-next\"); });\n\n  \/* \"Where you learn it\" in the walk opens that topic on the map *\/\n  each(walk.querySelectorAll(\"[data-goto]\"), function(b){\n    b.addEventListener(\"click\", function(){\n      openTopic(b.getAttribute(\"data-goto\"), \"walk\");\n      scrollToEl(map.querySelector(\".kz-map-rail\"));\n    });\n  });\n\n  \/* ---------- programmes: click a box to pick it, the equation under the heading follows ---------- *\/\n  var progs = root.querySelectorAll(\".kz-box[data-prog]\");\n  var eq = root.querySelector(\".kz-prog-eq\");\n  function pickProg(box, silent){\n    each(progs, function(b){\n      var on = b === box;\n      b.classList.toggle(\"kz-on\", on);\n      var pick = b.querySelector(\".kz-box-pick\");\n      if (pick) pick.setAttribute(\"aria-pressed\", String(on));\n      var cta = b.querySelector(\".kz-box-cta\");\n      if (cta) { cta.classList.toggle(\"kz-btn-primary\", on); cta.classList.toggle(\"kz-btn-ghost\", !on); }\n    });\n    if (eq) {\n      var id = box.getAttribute(\"data-prog\");\n      each(eq.querySelectorAll(\"[data-for]\"), function(el){ el.hidden = el.getAttribute(\"data-for\") !== id; });\n      replay(eq.querySelector(\".kz-eq-r\"));\n    }\n    if (!silent) track(\"kood_cur_programme\", { programme: box.getAttribute(\"data-prog\") });\n  }\n  each(progs, function(b){\n    b.addEventListener(\"click\", function(e){\n      if (e.target.closest ? e.target.closest(\"a\") : null) return;\n      if (!b.classList.contains(\"kz-on\")) pickProg(b);\n    });\n  });\n\n  \/* ---------- sticky CTA (phones only via CSS) ---------- *\/\n  var sticky = root.querySelector(\"#sticky\");\n  var heroCta = root.querySelector(\"#hero-cta\");\n  var finalSec = root.querySelector(\"#apply\");\n  var heroVisible = true, finalVisible = false;\n  function syncSticky(){ sticky.hidden = heroVisible || finalVisible; }\n  if (\"IntersectionObserver\" in window) {\n    new IntersectionObserver(function(es){ es.forEach(function(en){ heroVisible = en.isIntersecting || en.boundingClientRect.top > 0; }); syncSticky(); }).observe(heroCta);\n    new IntersectionObserver(function(es){ es.forEach(function(en){ finalVisible = en.isIntersecting; }); syncSticky(); }, { rootMargin: \"0px 0px -20% 0px\" }).observe(finalSec);\n  }\n\n  showStep(1, true);\n  showProduct(\"sauna\", true);\n  openTopic(\"sprint\");\n})();\n<\/script>\n<\/div>\n\n\n<div class=\"ama-block block-seperator full-width\" style=\"--seperator-bgcolor: var(--ama-accent-color-1);\"><\/div><div role=\"form\" class=\"wpcf7\" id=\"wpcf7-f17840-p17840-o1\" lang=\"en-US\" dir=\"ltr\"><div><div class=\"wpcf7-form\"><div class=\"fit-the-fullspace\"><div><div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div><form action=\"\/en\/wp-json\/wp\/v2\/pages\/32120#wpcf7-f17840-p17840-o1\" method=\"post\" class=\"wpcf7-form init\" enctype=\"\" autocomplete=\"autocomplete\" novalidate=\"novalidate\" data-status=\"init\" locale=\"en_US\"><div style=\"display: block;\"><input type=\"hidden\" name=\"_wpcf7\" value=\"17840\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f17840-p17840-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<input type=\"hidden\" name=\"_wpcf7_fit-the-fullspace\" value=\"\" \/>\n<\/div><label> Your name\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n\n<label> Your email\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n\n<label> Subject\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"your-subject\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-subject\" \/><\/span> <\/label>\n\n<label> Your message (optional)\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span> <\/label>\n\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Submit\" \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div><\/form><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Curriculum outcome = AI-Ready Product Engineer 15 monthsfor the full programme. Module 1 on its own takes 6 months. 30\u201340 hours a weekFull-time study, at&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":22532,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-32120","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/pages\/32120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/comments?post=32120"}],"version-history":[{"count":8,"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/pages\/32120\/revisions"}],"predecessor-version":[{"id":33472,"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/pages\/32120\/revisions\/33472"}],"up":[{"embeddable":true,"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/pages\/22532"}],"wp:attachment":[{"href":"https:\/\/kood.tech\/en\/wp-json\/wp\/v2\/media?parent=32120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}