--- VHDL generated by LogSynth framework (c) Petr Fiser
Library IEEE;
use IEEE.std_logic_1164.all;

entity LGSynth91__x4 is 
  Port (
    pi00,pi01,pi02,pi03,pi04,pi05,pi06,pi07,pi08,pi09,pi10,pi11,pi12,pi13,pi14,pi15,pi16,pi17,pi18,pi19,pi20,pi21,pi22,pi23,pi24,pi25,pi26,pi27,pi28,pi29,pi30,pi31,pi32,pi33,pi34,pi35,pi36,pi37,pi38,pi39,pi40,pi41,pi42,pi43,pi44,pi45,pi46,pi47,pi48,pi49,pi50,pi51,pi52,pi53,pi54,pi55,pi56,pi57,pi58,pi59,pi60,pi61,pi62,pi63,pi64,pi65,pi66,pi67,pi68,pi69,pi70,pi71,pi72,pi73,pi74,pi75,pi76,pi77,pi78,pi79,pi80,pi81,pi82,pi83,pi84,pi85,pi86,pi87,pi88,pi89,pi90,pi91,pi92,pi93: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11,po12,po13,po14,po15,po16,po17,po18,po19,po20,po21,po22,po23,po24,po25,po26,po27,po28,po29,po30,po31,po32,po33,po34,po35,po36,po37,po38,po39,po40,po41,po42,po43,po44,po45,po46,po47,po48,po49,po50,po51,po52,po53,po54,po55,po56,po57,po58,po59,po60,po61,po62,po63,po64,po65,po66,po67,po68,po69,po70: inout std_logic
  );
end LGSynth91__x4;

architecture LGSynth91__x4_behav of LGSynth91__x4 is
signal n236,n237,n238,n239,n240,n241,n242,n243,n244,n245,n246,n247,n248,n249,n250,n251,n252,n253,n254,n255,n256,n257,n258,n259,n260,n261,n262,n263,n264,n265,n266,n267,n268,n269,n270,n271,n272,n273,n274,n275,n276,n277,n278,n279,n280,n281,n282,n283,n284,n285,n286,n287,n288,n289,n290,n291,n292,n293,n294,n295,n296,n297,n298,n299,n300: std_logic;
begin
    po00 <= ( not pi51 );
    po01 <= ( not pi52 );
    po02 <= ( not pi53 );
    po03 <= ( not pi54 );
    po04 <= ( not pi55 );
    po05 <= ( not pi56 );
    po06 <= ( not pi29 and pi90 and not n238 )
      or ( not pi29 and pi50 and not n236 and not n237 );
    po07 <= ( not n240 )
      or ( pi93 and not pi48 and pi27 and not n239 );
    po08 <= ( not pi48 and pi31 )
      or ( not pi48 and pi50 and pi85 and not n241 );
    po09 <= ( not n242 )
      or ( pi93 and pi27 and not n239 );
    po10 <= ( not pi48 and not pi29 and not n243 );
    po11 <= ( not pi48 and pi34 and not pi29 );
    po12 <= ( not pi48 and pi35 and not pi29 );
    po13 <= ( not pi48 and pi36 and not pi29 );
    po14 <= ( not pi48 and pi37 and not pi29 );
    po15 <= ( not pi48 and pi38 and not pi29 );
    po16 <= ( not pi48 and pi39 and not pi29 );
    po17 <= ( not pi29 and pi01 );
    po18 <= ( not pi29 and pi00 );
    po19 <= ( pi41 and not pi29 );
    po20 <= ( pi42 and not pi29 );
    po21 <= ( pi43 and not pi29 );
    po22 <= ( pi44 and not pi29 );
    po23 <= ( pi45 and not pi29 );
    po24 <= ( pi46 and not pi29 );
    po25 <= ( not n246 )
      or ( pi93 and pi27 and not n239 )
      or ( pi85 and pi50 and not n244 and not n245 );
    po26 <= ( pi93 and not n247 );
    po27 <= ( not pi48 and pi50 )
      or ( not pi48 and pi49 )
      or ( not pi48 and not pi82 and pi83 and pi84 );
    po28 <= ( pi85 and pi51 and not pi48 )
      or ( not pi50 and pi51 and not pi48 )
      or ( pi34 and pi51 and not pi48 )
      or ( not n248 and pi51 and not pi48 )
      or ( pi85 and not n249 and not pi48 )
      or ( not pi50 and not n249 and not pi48 )
      or ( pi34 and not n249 and not pi48 )
      or ( not n248 and not n249 and not pi48 );
    po29 <= ( pi85 and pi52 and not pi48 )
      or ( not pi50 and pi52 and not pi48 )
      or ( pi35 and pi52 and not pi48 )
      or ( not n248 and pi52 and not pi48 )
      or ( pi85 and not n249 and not pi48 )
      or ( not pi50 and not n249 and not pi48 )
      or ( pi35 and not n249 and not pi48 )
      or ( not n248 and not n249 and not pi48 );
    po30 <= ( pi85 and pi53 and not pi48 )
      or ( not pi50 and pi53 and not pi48 )
      or ( pi36 and pi53 and not pi48 )
      or ( not n248 and pi53 and not pi48 )
      or ( pi85 and not n249 and not pi48 )
      or ( not pi50 and not n249 and not pi48 )
      or ( pi36 and not n249 and not pi48 )
      or ( not n248 and not n249 and not pi48 );
    po31 <= ( pi85 and pi54 and not pi48 )
      or ( not pi50 and pi54 and not pi48 )
      or ( pi37 and pi54 and not pi48 )
      or ( not n248 and pi54 and not pi48 )
      or ( pi85 and not n249 and not pi48 )
      or ( not pi50 and not n249 and not pi48 )
      or ( pi37 and not n249 and not pi48 )
      or ( not n248 and not n249 and not pi48 );
    po32 <= ( pi85 and pi55 and not pi48 )
      or ( not pi50 and pi55 and not pi48 )
      or ( pi38 and pi55 and not pi48 )
      or ( not n248 and pi55 and not pi48 )
      or ( pi85 and not n249 and not pi48 )
      or ( not pi50 and not n249 and not pi48 )
      or ( pi38 and not n249 and not pi48 )
      or ( not n248 and not n249 and not pi48 );
    po33 <= ( pi85 and pi56 and not pi48 )
      or ( not pi50 and pi56 and not pi48 )
      or ( pi39 and pi56 and not pi48 )
      or ( not n248 and pi56 and not pi48 )
      or ( pi85 and not n249 and not pi48 )
      or ( not pi50 and not n249 and not pi48 )
      or ( pi39 and not n249 and not pi48 )
      or ( not n248 and not n249 and not pi48 );
    po34 <= ( not pi48 and pi57 )
      or ( not pi48 and pi50 and pi85 and not n241 );
    po35 <= ( pi58 and not n251 )
      or ( not n250 and not n251 );
    po36 <= ( not pi29 and pi59 and not n255 )
      or ( not pi29 and not pi32 and not n252 and not n253 )
      or ( not pi29 and pi27 and pi04 and not n254 );
    po37 <= ( not n257 )
      or ( pi93 and pi58 and pi27 and not n256 );
    po38 <= ( not pi29 and pi61 and not n261 )
      or ( pi27 and not n256 and pi05 and not n258 )
      or ( not pi29 and not pi32 and not n259 and not n260 );
    po39 <= ( not pi29 and not n261 and pi62 )
      or ( pi27 and not n256 and not n258 and pi06 )
      or ( not pi29 and not pi32 and not n260 and not n262 );
    po40 <= ( not pi29 and not n261 and pi63 )
      or ( pi27 and not n256 and not n258 and pi07 )
      or ( not pi29 and not pi32 and not n260 and not n263 );
    po41 <= ( not pi29 and not n261 and pi64 )
      or ( pi27 and not n256 and not n258 and pi08 )
      or ( not pi29 and not pi32 and not n260 and not n264 );
    po42 <= ( not pi29 and not n261 and pi65 )
      or ( pi27 and not n256 and not n258 and pi09 )
      or ( not pi29 and not pi32 and not n260 and not n265 );
    po43 <= ( not pi29 and not n261 and pi66 )
      or ( pi27 and not n256 and not n258 and pi10 )
      or ( not pi29 and not pi32 and not n260 and not n266 );
    po44 <= ( not pi29 and not n261 and pi67 )
      or ( pi27 and not n256 and not n258 and pi11 )
      or ( not pi29 and not pi32 and not n260 and not n267 );
    po45 <= ( not pi29 and not n261 and pi68 )
      or ( pi27 and not n256 and not n258 and pi12 )
      or ( not pi29 and not pi32 and not n260 and not n268 );
    po46 <= ( not pi29 and not n261 and pi69 )
      or ( pi27 and not n256 and not n258 and pi13 )
      or ( not pi29 and not pi32 and not n260 and not n269 );
    po47 <= ( not pi29 and not n261 and pi70 )
      or ( pi27 and not n256 and not n258 and pi14 )
      or ( not pi29 and not pi32 and not n260 and not n270 );
    po48 <= ( not pi29 and not n261 and pi71 )
      or ( pi27 and not n256 and not n258 and pi15 )
      or ( not pi29 and not pi32 and not n260 and not n271 );
    po49 <= ( not pi29 and not n261 and pi72 )
      or ( pi27 and not n256 and not n258 and pi16 )
      or ( not pi29 and not pi32 and not n260 and not n272 );
    po50 <= ( not pi29 and not n261 and pi73 )
      or ( pi27 and not n256 and not n258 and pi17 )
      or ( not pi29 and not pi32 and not n260 and not n273 );
    po51 <= ( not pi29 and not n261 and pi74 )
      or ( pi27 and not n256 and not n258 and pi18 )
      or ( not pi29 and not pi32 and not n260 and not n274 );
    po52 <= ( not pi29 and not n261 and pi75 )
      or ( pi27 and not n256 and not n258 and pi19 )
      or ( not pi29 and not pi32 and not n260 and not n275 );
    po53 <= ( not pi29 and not n261 and pi76 )
      or ( pi27 and not n256 and not n258 and pi20 )
      or ( not pi29 and not pi32 and not n260 and not n276 );
    po54 <= ( not pi29 and not n261 and pi77 )
      or ( pi27 and not n256 and not n258 and pi21 )
      or ( not pi29 and not pi32 and not n260 and not n277 );
    po55 <= ( not pi29 and not n261 and pi78 )
      or ( pi27 and not n256 and not n258 and pi22 )
      or ( not pi29 and not pi32 and not n260 and not n278 );
    po56 <= ( not pi29 and not n261 and pi79 )
      or ( pi27 and not n256 and not n258 and pi23 )
      or ( not pi29 and not pi32 and not n260 and not n279 );
    po57 <= ( not pi29 and not n261 and pi80 )
      or ( pi27 and not n256 and not n258 and pi24 )
      or ( not pi29 and not pi32 and not n260 and not n280 );
    po58 <= ( pi81 and not pi29 and not n261 )
      or ( pi27 and pi25 and not n258 and not n256 );
    po59 <= ( pi92 and not n282 )
      or ( pi82 and not n282 )
      or ( not n281 and not n282 );
    po60 <= ( not pi82 and pi83 and not n284 )
      or ( not pi82 and pi92 and not n284 )
      or ( not pi83 and pi92 and not n284 )
      or ( not pi82 and not n281 and not n284 )
      or ( not pi83 and not n281 and not n284 )
      or ( pi83 and not n283 and not n284 )
      or ( pi92 and not n283 and not n284 )
      or ( not n281 and not n283 and not n284 );
    po61 <= ( not pi83 and pi84 and not n285 )
      or ( not pi83 and pi92 and not n285 )
      or ( not pi84 and pi92 and not n285 )
      or ( not pi83 and not n281 and not n285 )
      or ( not pi84 and not n281 and not n285 )
      or ( pi84 and not n283 and not n285 )
      or ( pi92 and not n283 and not n285 )
      or ( not n281 and not n283 and not n285 );
    po62 <= ( pi85 and not n287 )
      or ( pi50 and not n287 )
      or ( pi49 and not n287 )
      or ( not n286 and not n287 );
    po63 <= ( not pi85 and pi86 and not n289 )
      or ( not pi85 and pi50 and not n289 )
      or ( not pi86 and pi50 and not n289 )
      or ( not pi85 and pi49 and not n289 )
      or ( not pi86 and pi49 and not n289 )
      or ( not pi85 and not n286 and not n289 )
      or ( not pi86 and not n286 and not n289 )
      or ( pi86 and not n288 and not n289 )
      or ( pi50 and not n288 and not n289 )
      or ( pi49 and not n288 and not n289 )
      or ( not n286 and not n288 and not n289 );
    po64 <= ( not pi85 and pi87 and not n290 )
      or ( not pi86 and pi87 and not n290 )
      or ( not pi85 and pi50 and not n290 )
      or ( not pi86 and pi50 and not n290 )
      or ( not pi87 and pi50 and not n290 )
      or ( not pi85 and pi49 and not n290 )
      or ( not pi86 and pi49 and not n290 )
      or ( not pi87 and pi49 and not n290 )
      or ( not pi85 and not n286 and not n290 )
      or ( not pi86 and not n286 and not n290 )
      or ( not pi87 and not n286 and not n290 )
      or ( pi87 and not n288 and not n290 )
      or ( pi50 and not n288 and not n290 )
      or ( pi49 and not n288 and not n290 )
      or ( not n286 and not n288 and not n290 );
    po65 <= ( not pi86 and pi88 and not n292 )
      or ( not pi85 and pi88 and not n292 )
      or ( not n291 and pi88 and not n292 )
      or ( not n288 and pi88 and not n292 )
      or ( not pi86 and pi50 and not n292 )
      or ( not pi85 and pi50 and not n292 )
      or ( not n291 and pi50 and not n292 )
      or ( not n288 and pi50 and not n292 )
      or ( not pi86 and pi49 and not n292 )
      or ( not pi85 and pi49 and not n292 )
      or ( not n291 and pi49 and not n292 )
      or ( not n288 and pi49 and not n292 )
      or ( not pi86 and not n286 and not n292 )
      or ( not pi85 and not n286 and not n292 )
      or ( not n291 and not n286 and not n292 )
      or ( not n288 and not n286 and not n292 );
    po66 <= ( not pi85 and pi89 and not pi48 )
      or ( not pi86 and pi89 and not pi48 )
      or ( pi89 and not n288 and not pi48 )
      or ( pi89 and not n293 and not pi48 )
      or ( not pi85 and pi50 and not n294 and not pi48 )
      or ( not pi86 and pi50 and not n294 and not pi48 )
      or ( not pi85 and pi49 and not n294 and not pi48 )
      or ( not pi86 and pi49 and not n294 and not pi48 )
      or ( not pi85 and not n286 and not n294 and not pi48 )
      or ( not pi86 and not n286 and not n294 and not pi48 )
      or ( pi50 and not n288 and not n294 and not pi48 )
      or ( pi49 and not n288 and not n294 and not pi48 )
      or ( not n286 and not n288 and not n294 and not pi48 )
      or ( pi50 and not n293 and not n294 and not pi48 )
      or ( pi49 and not n293 and not n294 and not pi48 )
      or ( not n286 and not n293 and not n294 and not pi48 );
    po67 <= ( not pi29 and pi32 and pi47 )
      or ( not pi29 and not pi50 and pi47 )
      or ( not pi29 and pi47 and pi59 )
      or ( not pi29 and not pi32 and pi50 and pi59 );
    po68 <= ( not pi48 and not pi57 and pi91 )
      or ( not pi48 and not pi90 and pi91 )
      or ( not pi48 and pi57 and pi90 and not pi91 );
    po69 <= ( not pi84 and not n295 )
      or ( not pi83 and not n295 )
      or ( pi82 and not n295 )
      or ( not n281 and not n295 );
    po70 <= ( not n251 and not n296 )
      or ( not pi26 and pi93 and not n251 );
    n236 <= ( not pi89 )
      or ( pi87 )
      or ( pi86 )
      or ( not pi85 );
    n237 <= ( not pi04 and not pi88 )
      or ( not pi28 and pi91 )
      or ( pi28 and not pi91 );
    n238 <= ( not pi87 and pi89 and not n297 );
    n239 <= ( pi02 and pi58 )
      or ( pi03 and pi58 )
      or ( pi04 and pi58 )
      or ( not pi28 and pi58 );
    n240 <= ( pi48 )
      or ( not pi26 and not pi30 )
      or ( not pi30 and not pi93 );
    n241 <= ( pi89 )
      or ( pi88 )
      or ( pi87 )
      or ( pi86 );
    n242 <= ( not pi29 and not pi32 )
      or ( not pi29 and pi93 and pi27 );
    n243 <= ( pi86 and not pi33 )
      or ( not pi85 and not pi33 )
      or ( not pi50 and not pi33 )
      or ( not n298 and not pi33 );
    n244 <= ( not pi89 )
      or ( pi87 )
      or ( pi86 );
    n245 <= ( not pi88 and not pi04 );
    n246 <= ( not pi26 and not pi29 )
      or ( not pi29 and not pi93 );
    n247 <= ( not pi29 )
      or ( pi27 )
      or ( pi58 )
      or ( not pi02 and not pi03 and not pi04 and pi28 );
    n248 <= ( not pi89 and not pi88 and not pi87 and pi86 );
    n249 <= ( not pi86 )
      or ( pi85 )
      or ( not pi50 )
      or ( not n298 );
    n250 <= ( pi82 )
      or ( pi03 )
      or ( pi02 )
      or ( not n299 );
    n251 <= ( pi29 )
      or ( pi93 and pi27 );
    n252 <= ( pi60 )
      or ( not pi50 );
    n253 <= ( pi02 and pi27 and pi93 and pi58 )
      or ( pi03 and pi27 and pi93 and pi58 )
      or ( not pi28 and pi27 and pi93 and pi58 );
    n254 <= ( not pi93 )
      or ( not pi58 );
    n255 <= ( not pi32 and pi50 )
      or ( not pi28 and pi93 and pi27 and pi58 )
      or ( pi93 and pi27 and pi02 and pi58 )
      or ( pi93 and pi27 and pi03 and pi58 );
    n256 <= ( pi28 and not pi04 and not pi03 and not pi02 );
    n257 <= ( not pi29 and pi32 and not pi60 )
      or ( not pi29 and not pi50 and not pi60 )
      or ( not pi29 and not pi60 and pi61 )
      or ( not pi29 and not pi32 and pi50 and pi61 );
    n258 <= ( not pi93 )
      or ( not pi58 )
      or ( pi29 );
    n259 <= ( not pi62 )
      or ( not pi50 );
    n260 <= ( pi02 and pi27 and pi93 and pi58 )
      or ( pi03 and pi27 and pi93 and pi58 )
      or ( pi04 and pi27 and pi93 and pi58 )
      or ( not pi28 and pi27 and pi93 and pi58 );
    n261 <= ( pi50 and not pi32 )
      or ( pi93 and pi58 and pi27 and not n256 );
    n262 <= ( not pi63 )
      or ( not pi50 );
    n263 <= ( not pi64 )
      or ( not pi50 );
    n264 <= ( not pi65 )
      or ( not pi50 );
    n265 <= ( not pi66 )
      or ( not pi50 );
    n266 <= ( not pi67 )
      or ( not pi50 );
    n267 <= ( not pi68 )
      or ( not pi50 );
    n268 <= ( not pi69 )
      or ( not pi50 );
    n269 <= ( not pi70 )
      or ( not pi50 );
    n270 <= ( not pi71 )
      or ( not pi50 );
    n271 <= ( not pi72 )
      or ( not pi50 );
    n272 <= ( not pi73 )
      or ( not pi50 );
    n273 <= ( not pi74 )
      or ( not pi50 );
    n274 <= ( not pi75 )
      or ( not pi50 );
    n275 <= ( not pi76 )
      or ( not pi50 );
    n276 <= ( not pi77 )
      or ( not pi50 );
    n277 <= ( not pi78 )
      or ( not pi50 );
    n278 <= ( not pi79 )
      or ( not pi50 );
    n279 <= ( not pi80 )
      or ( not pi50 );
    n280 <= ( not pi81 )
      or ( not pi50 );
    n281 <= ( pi40 )
      or ( not pi01 );
    n282 <= ( pi48 )
      or ( pi82 and pi92 )
      or ( not pi40 and pi01 and pi82 );
    n283 <= ( pi92 )
      or ( not pi40 and pi01 );
    n284 <= ( pi48 )
      or ( not pi82 and not pi83 )
      or ( not pi82 and pi84 );
    n285 <= ( pi48 )
      or ( not pi82 and pi83 )
      or ( not pi82 and not pi84 )
      or ( not pi83 and not pi84 );
    n286 <= ( not pi84 )
      or ( not pi83 )
      or ( pi82 );
    n287 <= ( pi48 )
      or ( pi50 and pi85 )
      or ( pi85 and pi49 )
      or ( not pi82 and pi85 and pi83 and pi84 );
    n288 <= ( pi50 )
      or ( pi49 )
      or ( not pi82 and pi83 and pi84 );
    n289 <= ( pi48 )
      or ( not pi85 and not pi86 );
    n290 <= ( pi48 )
      or ( not pi85 and not pi87 )
      or ( not pi86 and not pi87 );
    n291 <= ( pi88 and pi87 );
    n292 <= ( pi48 )
      or ( not pi85 and not pi88 )
      or ( not pi86 and not pi88 )
      or ( not pi87 and not pi88 );
    n293 <= ( pi89 and pi88 and pi87 );
    n294 <= ( not pi88 )
      or ( not pi87 )
      or ( not pi86 )
      or ( not pi85 );
    n295 <= ( pi29 )
      or ( not pi01 and not pi92 )
      or ( not pi92 and pi40 );
    n296 <= ( not pi50 )
      or ( not pi85 )
      or ( not n300 );
    n297 <= ( not pi85 )
      or ( not pi50 )
      or ( pi86 )
      or ( not pi04 and not pi88 );
    n298 <= ( not pi89 and not pi88 and not pi87 );
    n299 <= ( pi84 and pi83 );
    n300 <= ( pi04 and not pi87 and not pi86 and pi89 )
      or ( pi88 and not pi87 and not pi86 and pi89 );
end LGSynth91__x4_behav;
