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

entity DFF is
  Port ( D, CLK: in std_logic;
     Q: out std_logic);
end DFF;

architecture Behavior of DFF is
begin
  process(CLK)
  begin
    if CLK'event and CLK = '1' then
      Q <= D;
    end if;
  end process;
end Behavior;

Library IEEE;
use IEEE.std_logic_1164.all;

entity QUIP__oc_i2c is 
  Port (
    pi00,pi01,pi02,pi03,pi04,pi05,pi06,pi07,pi08,pi09,pi10,pi11,pi12,pi13,pi14,pi15,pi16, CLK: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11: inout std_logic
  );
end QUIP__oc_i2c;

architecture QUIP__oc_i2c_behav of QUIP__oc_i2c is
component DFF
  Port ( D, CLK: in std_logic;
     Q: out std_logic);
end component;

signal lo000,lo001,lo002,lo003,lo004,lo005,lo006,lo007,lo008,lo009,lo010,lo011,lo012,lo013,lo014,lo015,lo016,lo017,lo018,lo019,lo020,lo021,lo022,lo023,lo024,lo025,lo026,lo027,lo028,lo029,lo030,lo031,lo032,lo033,lo034,lo035,lo036,lo037,lo038,lo039,lo040,lo041,lo042,lo043,lo044,lo045,lo046,lo047,lo048,lo049,lo050,lo051,lo052,lo053,lo054,lo055,lo056,lo057,lo058,lo059,lo060,lo061,lo062,lo063,lo064,lo065,lo066,lo067,lo068,lo069,lo070,lo071,lo072,lo073,lo074,lo075,lo076,lo077,lo078,lo079,lo080,lo081,lo082,lo083,lo084,lo085,lo086,lo087,lo088,lo089,lo090,lo091,lo092,lo093,lo094,lo095,lo096,lo097,lo098,lo099,lo100,lo101,lo102,lo103,lo104,lo105,lo106,lo107,lo108,lo109,lo110,lo111,lo112,lo113,lo114,lo115,lo116,lo117,lo118,lo119,lo120,lo121,lo122,lo123,lo124,lo125,lo126,lo127,lo128,li010,li011,li012,n422,li013,li015,n425,li016,n427,n428,li017,n430,li018,n432,li000,li019,li021,n436,li022,n438,li023,li024,n441,li025,n443,li001,li026,li027,n447,n448,li028,li029,li030,n452,li031,n454,li002,li032,n457,li034,li035,li036,n461,li037,n463,li003,li038,li039,n467,li040,li041,li042,n471,li043,n473,li004,li044,li046,li047,n478,li048,n480,li049,n482,li050,n484,li005,li052,li053,n488,li054,n490,li055,li056,n493,li057,n495,li006,li058,li060,li061,n500,li062,n502,li063,n504,li064,n506,li007,li008,li009,li065,li066,li067,n513,li068,li069,li070,n517,li071,li072,li073,li074,n522,li075,n524,li076,li077,n527,li078,li079,li080,n531,li081,n533,n534,n535,n536,n537,n538,n539,n540,n541,n542,n543,n544,n545,n546,n547,n548,n549,n550,n551,n552,n553,n554,n555,n556,n557,n558,n559,n560,n561,n562,n563,n564,n565,n566,n567,n568,n569,n570,n571,li014,n573,n574,n575,n576,n577,n578,n579,n580,n581,li020,n583,n584,n585,n586,n587,n588,n589,n590,n591,li033,n593,n594,n595,n596,n597,n598,n599,n600,n601,li045,n603,n604,n605,li051,n607,n608,n609,n610,n611,li059,n613,n614,n615,n616,li094,li095,n619,n620,n621,n622,n623,n624,n625,n626,n627,n628,n629,n630,n631,li096,n633,n634,li082,li099,li100,n638,li101,li102,li103,li104,n643,li105,li106,n646,li107,li108,li109,li110,n651,li111,li112,li113,li114,n656,n657,li115,li083,n660,n661,n662,n663,li086,n665,n666,n667,li125,li126,li127,n671,li088,li089,li090,n675,li091,n677,n678,n679,n680,n681,li092,n683,li093,n685,n686,n687,n688,n689,n690,n691,n692,n693,n694,n695,li097,li098,n698,n699,n700,n701,n702,n703,n704,n705,n706,n707,n708,n709,n710,n711,n712,n713,n714,n715,n716,n717,n718,n719,li116,n721,n722,n723,n724,li118,n726,li119,li120,li121,n730,li122,li123,n733,li124,n735,n736,n737,n738,li128,n740,n741,n742,n743,n744,n745,n746,li084,li085,li087,n750,n751,n752,n753,n754,n755,n756,n757,n758,n759,n760,n761,n762,n763,n764,li117,n766: std_logic;
begin
    DFF0: DFF port map (li000, CLK, lo000);
    DFF1: DFF port map (li001, CLK, lo001);
    DFF2: DFF port map (li002, CLK, lo002);
    DFF3: DFF port map (li003, CLK, lo003);
    DFF4: DFF port map (li004, CLK, lo004);
    DFF5: DFF port map (li005, CLK, lo005);
    DFF6: DFF port map (li006, CLK, lo006);
    DFF7: DFF port map (li007, CLK, lo007);
    DFF8: DFF port map (li008, CLK, lo008);
    DFF9: DFF port map (li009, CLK, lo009);
    DFF10: DFF port map (li010, CLK, lo010);
    DFF11: DFF port map (li011, CLK, lo011);
    DFF12: DFF port map (li012, CLK, lo012);
    DFF13: DFF port map (li013, CLK, lo013);
    DFF14: DFF port map (li014, CLK, lo014);
    DFF15: DFF port map (li015, CLK, lo015);
    DFF16: DFF port map (li016, CLK, lo016);
    DFF17: DFF port map (li017, CLK, lo017);
    DFF18: DFF port map (li018, CLK, lo018);
    DFF19: DFF port map (li019, CLK, lo019);
    DFF20: DFF port map (li020, CLK, lo020);
    DFF21: DFF port map (li021, CLK, lo021);
    DFF22: DFF port map (li022, CLK, lo022);
    DFF23: DFF port map (li023, CLK, lo023);
    DFF24: DFF port map (li024, CLK, lo024);
    DFF25: DFF port map (li025, CLK, lo025);
    DFF26: DFF port map (li026, CLK, lo026);
    DFF27: DFF port map (li027, CLK, lo027);
    DFF28: DFF port map (li028, CLK, lo028);
    DFF29: DFF port map (li029, CLK, lo029);
    DFF30: DFF port map (li030, CLK, lo030);
    DFF31: DFF port map (li031, CLK, lo031);
    DFF32: DFF port map (li032, CLK, lo032);
    DFF33: DFF port map (li033, CLK, lo033);
    DFF34: DFF port map (li034, CLK, lo034);
    DFF35: DFF port map (li035, CLK, lo035);
    DFF36: DFF port map (li036, CLK, lo036);
    DFF37: DFF port map (li037, CLK, lo037);
    DFF38: DFF port map (li038, CLK, lo038);
    DFF39: DFF port map (li039, CLK, lo039);
    DFF40: DFF port map (li040, CLK, lo040);
    DFF41: DFF port map (li041, CLK, lo041);
    DFF42: DFF port map (li042, CLK, lo042);
    DFF43: DFF port map (li043, CLK, lo043);
    DFF44: DFF port map (li044, CLK, lo044);
    DFF45: DFF port map (li045, CLK, lo045);
    DFF46: DFF port map (li046, CLK, lo046);
    DFF47: DFF port map (li047, CLK, lo047);
    DFF48: DFF port map (li048, CLK, lo048);
    DFF49: DFF port map (li049, CLK, lo049);
    DFF50: DFF port map (li050, CLK, lo050);
    DFF51: DFF port map (li051, CLK, lo051);
    DFF52: DFF port map (li052, CLK, lo052);
    DFF53: DFF port map (li053, CLK, lo053);
    DFF54: DFF port map (li054, CLK, lo054);
    DFF55: DFF port map (li055, CLK, lo055);
    DFF56: DFF port map (li056, CLK, lo056);
    DFF57: DFF port map (li057, CLK, lo057);
    DFF58: DFF port map (li058, CLK, lo058);
    DFF59: DFF port map (li059, CLK, lo059);
    DFF60: DFF port map (li060, CLK, lo060);
    DFF61: DFF port map (li061, CLK, lo061);
    DFF62: DFF port map (li062, CLK, lo062);
    DFF63: DFF port map (li063, CLK, lo063);
    DFF64: DFF port map (li064, CLK, lo064);
    DFF65: DFF port map (li065, CLK, lo065);
    DFF66: DFF port map (li066, CLK, lo066);
    DFF67: DFF port map (li067, CLK, lo067);
    DFF68: DFF port map (li068, CLK, lo068);
    DFF69: DFF port map (li069, CLK, lo069);
    DFF70: DFF port map (li070, CLK, lo070);
    DFF71: DFF port map (li071, CLK, lo071);
    DFF72: DFF port map (li072, CLK, lo072);
    DFF73: DFF port map (li073, CLK, lo073);
    DFF74: DFF port map (li074, CLK, lo074);
    DFF75: DFF port map (li075, CLK, lo075);
    DFF76: DFF port map (li076, CLK, lo076);
    DFF77: DFF port map (li077, CLK, lo077);
    DFF78: DFF port map (li078, CLK, lo078);
    DFF79: DFF port map (li079, CLK, lo079);
    DFF80: DFF port map (li080, CLK, lo080);
    DFF81: DFF port map (li081, CLK, lo081);
    DFF82: DFF port map (li082, CLK, lo082);
    DFF83: DFF port map (li083, CLK, lo083);
    DFF84: DFF port map (li084, CLK, lo084);
    DFF85: DFF port map (li085, CLK, lo085);
    DFF86: DFF port map (li086, CLK, lo086);
    DFF87: DFF port map (li087, CLK, lo087);
    DFF88: DFF port map (li088, CLK, lo088);
    DFF89: DFF port map (li089, CLK, lo089);
    DFF90: DFF port map (li090, CLK, lo090);
    DFF91: DFF port map (li091, CLK, lo091);
    DFF92: DFF port map (li092, CLK, lo092);
    DFF93: DFF port map (li093, CLK, lo093);
    DFF94: DFF port map (li094, CLK, lo094);
    DFF95: DFF port map (li095, CLK, lo095);
    DFF96: DFF port map (li096, CLK, lo096);
    DFF97: DFF port map (li097, CLK, lo097);
    DFF98: DFF port map (li098, CLK, lo098);
    DFF99: DFF port map (li099, CLK, lo099);
    DFF100: DFF port map (li100, CLK, lo100);
    DFF101: DFF port map (li101, CLK, lo101);
    DFF102: DFF port map (li102, CLK, lo102);
    DFF103: DFF port map (li103, CLK, lo103);
    DFF104: DFF port map (li104, CLK, lo104);
    DFF105: DFF port map (li105, CLK, lo105);
    DFF106: DFF port map (li106, CLK, lo106);
    DFF107: DFF port map (li107, CLK, lo107);
    DFF108: DFF port map (li108, CLK, lo108);
    DFF109: DFF port map (li109, CLK, lo109);
    DFF110: DFF port map (li110, CLK, lo110);
    DFF111: DFF port map (li111, CLK, lo111);
    DFF112: DFF port map (li112, CLK, lo112);
    DFF113: DFF port map (li113, CLK, lo113);
    DFF114: DFF port map (li114, CLK, lo114);
    DFF115: DFF port map (li115, CLK, lo115);
    DFF116: DFF port map (li116, CLK, lo116);
    DFF117: DFF port map (li117, CLK, lo117);
    DFF118: DFF port map (li118, CLK, lo118);
    DFF119: DFF port map (li119, CLK, lo119);
    DFF120: DFF port map (li120, CLK, lo120);
    DFF121: DFF port map (li121, CLK, lo121);
    DFF122: DFF port map (li122, CLK, lo122);
    DFF123: DFF port map (li123, CLK, lo123);
    DFF124: DFF port map (li124, CLK, lo124);
    DFF125: DFF port map (li125, CLK, lo125);
    DFF126: DFF port map (li126, CLK, lo126);
    DFF127: DFF port map (li127, CLK, lo127);
    DFF128: DFF port map (li128, CLK, lo128);
    po08 <= ( lo008 );
    po10 <= ( not lo010 );
    po11 <= ( not lo011 );
    li010 <= ( not n557 and lo010 )
      or ( n557 and not n556 );
    li011 <= ( not n557 and lo011 )
      or ( n557 and not n566 );
    li012 <= ( not n569 and n567 )
      or ( n569 and lo012 );
    n422 <= ( pi00 and pi01 )
      or ( pi00 and pi02 );
    li013 <= ( not n570 and n567 )
      or ( n570 and lo013 );
    li015 <= ( not n574 and not n573 )
      or ( n574 and lo015 );
    n425 <= ( not pi02 and not pi01 and not lo015 )
      or ( pi02 and pi01 )
      or ( lo014 and pi01 );
    li016 <= ( not n578 and n576 )
      or ( n578 and lo016 );
    n427 <= ( lo013 and pi02 and not n425 )
      or ( not pi02 and n425 )
      or ( n425 and lo016 );
    n428 <= ( pi00 and not pi02 );
    li017 <= ( not n741 and not n573 )
      or ( n741 and lo017 );
    n430 <= ( not n422 and n428 and not lo017 )
      or ( n422 and not n428 )
      or ( n427 and not n428 );
    li018 <= ( not n580 and lo018 )
      or ( n580 and n579 );
    n432 <= ( lo012 and n422 and not n430 )
      or ( not n422 and n430 )
      or ( n430 and lo018 );
    li000 <= not (( not n432 )
      or ( pi00 and pi01 and pi02 ));
    li019 <= ( not n570 and n581 )
      or ( n570 and lo019 );
    li021 <= ( not n574 and not n583 )
      or ( n574 and lo021 );
    n436 <= ( not pi02 and not pi01 and not lo021 )
      or ( pi02 and pi01 )
      or ( lo020 and pi01 );
    li022 <= ( not n578 and n584 )
      or ( n578 and lo022 );
    n438 <= ( lo019 and pi02 and not n436 )
      or ( not pi02 and n436 )
      or ( n436 and lo022 );
    li023 <= ( not n569 and n581 )
      or ( n569 and lo023 );
    li024 <= ( not n741 and not n583 )
      or ( n741 and lo024 );
    n441 <= ( not n428 and n422 )
      or ( n428 and not n422 and not lo024 )
      or ( lo023 and n422 );
    li025 <= ( not n580 and lo025 )
      or ( n580 and n585 );
    n443 <= ( n438 and not n428 and not n441 )
      or ( n428 and n441 )
      or ( n441 and lo025 );
    li001 <= not (( not n443 )
      or ( pi00 and pi01 and pi02 ));
    li026 <= ( not n569 and n586 )
      or ( n569 and lo026 );
    li027 <= ( not n578 and n587 )
      or ( n578 and lo027 );
    n447 <= ( lo026 and pi00 )
      or ( lo027 and not pi00 );
    n448 <= ( not pi00 and pi02 )
      or ( pi00 and not pi02 );
    li028 <= ( not n741 and not n588 )
      or ( n741 and lo028 );
    li029 <= ( not n570 and n586 )
      or ( n570 and lo029 );
    li030 <= ( not n574 and not n588 )
      or ( n574 and lo030 );
    n452 <= ( not pi00 and not pi02 and not lo030 )
      or ( pi00 and pi02 )
      or ( lo029 and pi02 );
    li031 <= ( not n580 and lo031 )
      or ( n580 and n589 );
    n454 <= ( not lo028 and pi00 and not n452 )
      or ( not pi00 and n452 )
      or ( n452 and lo031 );
    li002 <= ( n447 and n448 and pi01 )
      or ( n454 and not pi01 );
    li032 <= ( not n569 and n590 )
      or ( n569 and lo032 );
    n457 <= ( lo032 and pi00 )
      or ( lo033 and not pi00 );
    li034 <= ( not n741 and not n593 )
      or ( n741 and lo034 );
    li035 <= ( not n570 and n590 )
      or ( n570 and lo035 );
    li036 <= ( not n574 and not n593 )
      or ( n574 and lo036 );
    n461 <= ( not pi00 and not pi02 and not lo036 )
      or ( pi00 and pi02 )
      or ( lo035 and pi02 );
    li037 <= ( not n580 and lo037 )
      or ( n580 and n594 );
    n463 <= ( not lo034 and pi00 and not n461 )
      or ( not pi00 and n461 )
      or ( n461 and lo037 );
    li003 <= ( n448 and n457 and pi01 )
      or ( n463 and not pi01 );
    li038 <= ( not n569 and n595 )
      or ( n569 and lo038 );
    li039 <= ( not n598 and n596 )
      or ( n598 and lo039 );
    n467 <= ( lo038 and pi00 )
      or ( lo039 and not pi00 );
    li040 <= ( not n741 and not n599 )
      or ( n741 and lo040 );
    li041 <= ( not n570 and n595 )
      or ( n570 and lo041 );
    li042 <= ( not n574 and not n599 )
      or ( n574 and lo042 );
    n471 <= ( not pi00 and not pi02 and not lo042 )
      or ( pi00 and pi02 )
      or ( lo041 and pi02 );
    li043 <= ( not n580 and lo043 )
      or ( n580 and n600 );
    n473 <= ( not lo040 and pi00 and not n471 )
      or ( not pi00 and n471 )
      or ( n471 and lo043 );
    li004 <= ( n448 and n467 and pi01 )
      or ( n473 and not pi01 );
    li044 <= ( not n569 and n601 )
      or ( n569 and lo044 );
    li046 <= ( not n570 and n601 )
      or ( n570 and lo046 );
    li047 <= ( not n574 and not n603 )
      or ( n574 and lo047 );
    n478 <= ( not pi01 and not pi02 and not lo047 )
      or ( pi01 and pi02 )
      or ( lo046 and pi02 );
    li048 <= ( not n598 and n604 )
      or ( n598 and lo048 );
    n480 <= ( lo045 and pi01 and not n478 )
      or ( not pi01 and n478 )
      or ( n478 and lo048 );
    li049 <= ( not n741 and not n603 )
      or ( n741 and lo049 );
    n482 <= ( not n422 and n428 and not lo049 )
      or ( n422 and not n428 )
      or ( n480 and not n428 );
    li050 <= ( not n580 and lo050 )
      or ( n580 and n605 );
    n484 <= ( lo044 and n422 and not n482 )
      or ( not n422 and n482 )
      or ( n482 and lo050 );
    li005 <= not (( not n484 )
      or ( pi00 and pi01 and pi02 ));
    li052 <= ( not n570 and n607 )
      or ( n570 and lo052 );
    li053 <= ( not n574 and not n608 )
      or ( n574 and lo053 );
    n488 <= ( not pi01 and not pi02 and not lo053 )
      or ( pi01 and pi02 )
      or ( lo052 and pi02 );
    li054 <= ( not n598 and n609 )
      or ( n598 and lo054 );
    n490 <= ( lo051 and pi01 and not n488 )
      or ( not pi01 and n488 )
      or ( n488 and lo054 );
    li055 <= ( not n569 and n607 )
      or ( n569 and lo055 );
    li056 <= ( not n741 and not n608 )
      or ( n741 and lo056 );
    n493 <= ( not n428 and n422 )
      or ( n428 and not n422 and not lo056 )
      or ( lo055 and n422 );
    li057 <= ( not n580 and lo057 )
      or ( n580 and n610 );
    n495 <= ( n490 and not n428 and not n493 )
      or ( n428 and n493 )
      or ( n493 and lo057 );
    li006 <= not (( not n495 )
      or ( pi00 and pi01 and pi02 ));
    li058 <= ( not n569 and n611 )
      or ( n569 and lo058 );
    li060 <= ( not n570 and n611 )
      or ( n570 and lo060 );
    li061 <= ( not n574 and not n613 )
      or ( n574 and lo061 );
    n500 <= ( not pi01 and not pi02 and not lo061 )
      or ( pi01 and pi02 )
      or ( lo060 and pi02 );
    li062 <= ( not n598 and n614 )
      or ( n598 and lo062 );
    n502 <= ( lo059 and pi01 and not n500 )
      or ( not pi01 and n500 )
      or ( n500 and lo062 );
    li063 <= ( not n741 and not n613 )
      or ( n741 and lo063 );
    n504 <= ( not n422 and n428 and not lo063 )
      or ( n422 and not n428 )
      or ( n502 and not n428 );
    li064 <= ( not n580 and lo064 )
      or ( n580 and n615 );
    n506 <= ( lo058 and n422 and not n504 )
      or ( not n422 and n504 )
      or ( n504 and lo064 );
    li007 <= not (( not n506 )
      or ( pi00 and pi01 and pi02 ));
    li008 <= ( pi03 and pi04 and not lo008 );
    li009 <= ( lo014 and lo052 and not pi05 );
    li065 <= ( not n557 and lo065 )
      or ( n557 and n616 );
    li066 <= ( not n557 and lo066 )
      or ( n557 and n742 );
    li067 <= ( not n557 and lo067 )
      or ( n557 and n620 );
    n513 <= ( not lo066 and not lo067 );
    li068 <= ( not n557 and lo068 )
      or ( n557 and n621 );
    li069 <= ( not n557 and lo069 )
      or ( n557 and n622 );
    li070 <= ( not n557 and lo070 )
      or ( n557 and n623 );
    n517 <= ( not lo068 and not lo069 and not lo070 );
    li071 <= ( not n557 and lo071 )
      or ( n557 and n624 );
    li072 <= ( not n557 and lo072 )
      or ( n557 and n625 );
    li073 <= ( not n557 and lo073 )
      or ( n557 and n626 );
    li074 <= ( not n557 and lo074 )
      or ( n557 and n627 );
    n522 <= ( not lo071 and not lo072 and not lo073 and not lo074 );
    li075 <= ( not n557 and lo075 )
      or ( n557 and n744 );
    n524 <= ( n522 and not lo075 );
    li076 <= ( not n557 and lo076 )
      or ( n557 and n745 );
    li077 <= ( not n557 and lo077 )
      or ( n557 and n628 );
    n527 <= ( n517 and n524 and not lo076 and not lo077 );
    li078 <= ( not n557 and lo078 )
      or ( n557 and n746 );
    li079 <= ( not n557 and lo079 )
      or ( n557 and n629 );
    li080 <= ( not n557 and lo080 )
      or ( n557 and n630 );
    n531 <= ( n527 and not lo078 and not lo079 and not lo080 );
    li081 <= ( not n557 and lo081 )
      or ( n557 and n631 );
    n533 <= ( lo065 and n513 and n531 and not lo081 );
    n534 <= ( n531 and not lo065 and not lo081 );
    n535 <= ( lo067 and n534 and not lo066 );
    n536 <= ( not lo065 and not lo081 and not lo066 and not lo067 );
    n537 <= ( not lo079 and not lo080 );
    n538 <= ( n536 and n537 and not lo077 and not lo078 );
    n539 <= ( n538 and n524 and not lo068 and not lo076 );
    n540 <= ( lo070 and n539 and not lo069 );
    n541 <= not (( not pi05 and not lo082 ));
    n542 <= ( not n527 and not n540 and not n541 )
      or ( not n740 and not n540 and not n541 );
    n543 <= ( n536 and not lo078 and not lo079 and not lo080 );
    n544 <= ( n517 and n543 and not lo076 and not lo077 );
    n545 <= ( n544 and not lo071 and not lo072 and not lo075 );
    n546 <= ( n542 and not lo073 and not lo074 )
      or ( n542 and lo073 and lo074 )
      or ( n542 and not n545 );
    n547 <= ( n536 and n537 and n527 and not lo078 );
    n548 <= ( n517 and n522 and not lo075 );
    n549 <= ( lo077 and n543 and n548 and not lo076 );
    n550 <= ( n536 and n527 and not lo078 );
    n551 <= ( lo068 and not lo069 and not lo070 );
    n552 <= ( n538 and n524 and n551 and not lo076 );
    n553 <= not (( lo075 and n544 and n522 )
      or ( n552 ));
    n554 <= ( not lo080 and not lo079 and n553 )
      or ( lo080 and lo079 and n553 )
      or ( not n550 and n553 );
    n555 <= ( not n547 and not n549 and n554 )
      or ( lo010 and n554 );
    n556 <= not (( not n533 and not n535 and n546 and n555 ));
    n557 <= not (( not pi05 and not lo082 and lo083 ));
    n558 <= ( not lo071 and not lo073 and not lo074 );
    n559 <= ( lo072 and n544 and n558 and not lo075 );
    n560 <= ( lo069 and n539 and not lo070 );
    n561 <= ( lo071 and not lo073 and not lo074 );
    n562 <= ( n544 and n561 and not lo072 and not lo075 );
    n563 <= ( n517 and lo076 and n538 and n524 );
    n564 <= not (( not lo084 )
      or ( not n562 and not n563 and n553 ));
    n565 <= not (( not n549 and not n564 and not n547 )
      or ( not n549 and not n564 and lo011 ));
    n566 <= not (( not n559 and not n560 and not n565 and n546 ));
    n567 <= ( pi06 and not pi05 );
    n568 <= ( pi03 and pi04 and pi07 and not pi01 );
    n569 <= not (( pi00 and pi02 and n568 )
      or ( pi05 ));
    n570 <= not (( not pi00 and pi02 and n568 )
      or ( pi05 ));
    n571 <= not (( lo016 )
      or ( not lo014 and not lo085 and not lo082 ));
    li014 <= ( n571 and not pi05 );
    n573 <= not (( not pi05 and not pi06 ));
    n574 <= not (( not pi00 and not pi02 and n568 )
      or ( pi05 ));
    n575 <= ( pi03 and pi04 and pi07 );
    n576 <= ( pi06 and n575 and not pi05 );
    n577 <= not (( not pi00 and not pi02 and pi01 and lo060 ));
    n578 <= ( n575 and n577 and not pi05 );
    n579 <= ( lo086 and not lo087 and not pi05 )
      or ( lo012 and lo087 and not pi05 );
    n580 <= not (( not pi05 and not lo087 and not lo088 ));
    n581 <= ( pi08 and not pi05 );
    li020 <= ( lo039 and not pi05 )
      or ( lo048 and not pi05 );
    n583 <= not (( not pi05 and not pi08 ));
    n584 <= ( n575 and pi08 and not pi05 );
    n585 <= ( lo018 and not lo087 and not pi05 )
      or ( lo023 and lo087 and not pi05 );
    n586 <= ( pi09 and not pi05 );
    n587 <= ( n575 and pi09 and not pi05 );
    n588 <= not (( not pi05 and not pi09 ));
    n589 <= ( lo025 and not lo087 and not pi05 )
      or ( lo026 and lo087 and not pi05 );
    n590 <= ( pi10 and not pi05 );
    n591 <= ( not n577 and pi03 and pi04 and pi07 );
    li033 <= ( lo033 and not pi05 and not n591 )
      or ( pi10 and not pi05 and n591 );
    n593 <= not (( not pi05 and not pi10 ));
    n594 <= ( lo031 and not lo087 and not pi05 )
      or ( lo032 and lo087 and not pi05 );
    n595 <= ( pi11 and not pi05 );
    n596 <= ( n575 and pi11 and not pi05 );
    n597 <= ( n577 and n575 )
      or ( not n575 and not lo082 and not lo085 );
    n598 <= ( n597 and not pi05 );
    n599 <= not (( not pi05 and not pi11 ));
    n600 <= ( lo037 and not lo087 and not pi05 )
      or ( lo038 and lo087 and not pi05 );
    n601 <= ( pi12 and not pi05 );
    li045 <= ( lo082 and not pi05 )
      or ( not lo062 and lo045 and not pi05 );
    n603 <= not (( not pi05 and not pi12 ));
    n604 <= ( n575 and pi12 and not pi05 );
    n605 <= ( lo043 and not lo087 and not pi05 )
      or ( lo044 and lo087 and not pi05 );
    li051 <= ( not lo089 and lo051 and not pi05 )
      or ( not lo089 and lo090 and not pi05 );
    n607 <= ( pi13 and not pi05 );
    n608 <= not (( not pi05 and not pi13 ));
    n609 <= ( n575 and pi13 and not pi05 );
    n610 <= ( lo050 and not lo087 and not pi05 )
      or ( lo055 and lo087 and not pi05 );
    n611 <= ( pi14 and not pi05 );
    li059 <= ( lo091 and not pi05 );
    n613 <= not (( not pi05 and not pi14 ));
    n614 <= ( n575 and pi14 and not pi05 );
    n615 <= ( lo057 and not lo087 and not pi05 )
      or ( lo058 and lo087 and not pi05 );
    n616 <= ( n527 and n740 and not pi05 and not lo082 );
    li094 <= ( not n691 and n690 )
      or ( n691 and lo094 );
    li095 <= ( not n691 and n695 )
      or ( n691 and lo095 );
    n619 <= ( lo092 and not lo093 and not lo094 and not lo095 );
    n620 <= ( n533 and not pi05 and not lo082 );
    n621 <= ( lo075 and n544 and n522 and not n541 );
    n622 <= ( n743 and lo094 and not lo093 and not lo095 );
    n623 <= ( lo079 and n550 and not lo080 and not n541 );
    n624 <= ( n743 and lo095 and not lo093 and not lo094 );
    n625 <= ( n545 and lo073 and not lo074 and not n541 );
    n626 <= ( n545 and lo074 and not lo073 and not n541 );
    n627 <= ( lo069 and n539 and not lo070 and not n541 );
    n628 <= ( lo093 and n743 and not lo094 and not lo095 );
    n629 <= ( lo080 and n550 and not lo079 and not n541 );
    n630 <= ( lo066 and n534 and not lo067 and not n541 );
    n631 <= ( lo067 and n534 and not lo066 and not n541 );
    li096 <= ( not n557 and lo096 )
      or ( n557 and n750 );
    n633 <= ( lo096 and lo097 and not lo011 );
    n634 <= ( n633 )
      or ( not lo098 and lo089 and not n547 );
    li082 <= ( n634 and not pi05 );
    li099 <= ( not n699 and n698 )
      or ( n699 and lo099 );
    li100 <= ( not n699 and n701 )
      or ( n699 and lo100 );
    n638 <= ( not lo099 and not lo100 );
    li101 <= ( not n699 and n703 )
      or ( n699 and lo101 );
    li102 <= ( not n699 and n704 )
      or ( n699 and lo102 );
    li103 <= ( not n699 and n705 )
      or ( n699 and lo103 );
    li104 <= ( not n699 and n707 )
      or ( n699 and lo104 );
    n643 <= ( not lo101 and not lo102 and not lo103 and not lo104 );
    li105 <= ( not n699 and n708 )
      or ( n699 and lo105 );
    li106 <= ( not n699 and n709 )
      or ( n699 and lo106 );
    n646 <= ( n638 and n643 and not lo105 and not lo106 );
    li107 <= ( not n699 and n710 )
      or ( n699 and lo107 );
    li108 <= ( not n699 and n711 )
      or ( n699 and lo108 );
    li109 <= ( not n699 and n713 )
      or ( n699 and lo109 );
    li110 <= ( not n699 and n714 )
      or ( n699 and lo110 );
    n651 <= ( not lo107 and not lo108 and not lo109 and not lo110 );
    li111 <= ( not n699 and n715 )
      or ( n699 and lo111 );
    li112 <= ( not n699 and n717 )
      or ( n699 and lo112 );
    li113 <= ( not n699 and n718 )
      or ( n699 and lo113 );
    li114 <= ( not n699 and n719 )
      or ( n699 and lo114 );
    n656 <= ( not lo111 and not lo112 and not lo113 and not lo114 );
    n657 <= ( n646 and n651 and n656 )
      or ( not lo060 );
    li115 <= ( not lo010 );
    li083 <= ( not pi05 and not n657 )
      or ( not pi05 and lo115 and lo116 );
    n660 <= not (( not lo117 and lo118 )
      or ( lo117 and not lo118 and lo119 ));
    n661 <= not (( not lo033 and not n660 )
      or ( n660 and not lo064 and not lo118 ));
    n662 <= ( lo120 )
      or ( lo118 and not lo054 );
    n663 <= ( lo117 and not pi05 and not lo082 );
    li086 <= ( lo086 and lo116 )
      or ( lo086 and not lo121 )
      or ( not lo116 and lo121 and not lo097 );
    n665 <= ( lo117 and lo122 );
    n666 <= ( not lo039 and not lo048 );
    n667 <= ( lo054 and not lo085 and not lo123 )
      or ( not n666 and not lo085 and not lo123 );
    li125 <= ( not n580 and lo125 )
      or ( n580 and not n736 );
    li126 <= ( not n580 and lo126 )
      or ( n580 and not n737 );
    li127 <= ( not n580 and lo127 )
      or ( n580 and not n738 );
    n671 <= not (( not lo125 and not lo126 and not lo127 ));
    li088 <= ( n663 and lo119 )
      or ( n663 and lo124 and n671 );
    li089 <= ( not lo097 and not lo116 and lo128 and not pi05 );
    li090 <= ( lo097 and not lo116 and not lo128 and not pi05 );
    n675 <= ( lo118 and lo117 );
    li091 <= ( lo086 and n675 and not n541 )
      or ( lo091 and not n675 and not n541 );
    n677 <= ( lo085 and not lo123 )
      or ( n666 and not lo054 and not lo123 );
    n678 <= not (( not lo118 and not lo119 and not lo122 and not lo124 ));
    n679 <= not (( not n677 and not lo120 and not n678 )
      or ( not n677 and lo117 ));
    n680 <= ( lo054 and lo118 and lo117 );
    n681 <= not (( not lo062 and n666 and n667 )
      or ( n680 ));
    li092 <= ( lo092 and n679 and not n541 )
      or ( not n681 and not n541 );
    n683 <= ( not lo123 and not n667 and lo093 )
      or ( lo123 and n667 )
      or ( not n667 and not lo117 and lo093 );
    li093 <= ( lo062 and not n541 and n667 and not n683 )
      or ( not n541 and not n667 and n683 );
    n685 <= ( not lo119 and not lo124 );
    n686 <= ( lo119 )
      or ( lo122 and not lo124 );
    n687 <= ( lo048 and n685 and n686 )
      or ( lo048 and n685 and not lo062 );
    n688 <= ( n687 )
      or ( not n671 and not n686 and not n685 )
      or ( n671 and n686 and not n685 );
    n689 <= ( not lo119 and not lo122 and not lo124 );
    n690 <= ( n688 and not lo123 and not n541 )
      or ( n688 and not n689 and not n541 );
    n691 <= ( not lo117 and not n541 and not n667 )
      or ( not lo123 and not n541 and not n667 );
    n692 <= ( not lo125 and not lo126 and not lo127 and n686 )
      or ( lo125 and not n686 )
      or ( lo126 and not n686 )
      or ( lo127 and not n686 );
    n693 <= ( n686 )
      or ( lo039 and not lo062 );
    n694 <= ( n692 and not n685 )
      or ( n693 and n685 and not lo048 );
    n695 <= ( n694 and not lo123 and not n541 )
      or ( n694 and not n689 and not n541 );
    li097 <= ( not pi05 and not pi15 );
    li098 <= ( lo098 and lo083 and not pi05 )
      or ( n619 and not lo083 and not pi05 );
    n698 <= ( not n657 and not lo099 and not pi05 )
      or ( n657 and not lo015 and not pi05 );
    n699 <= ( lo115 and lo116 and n657 and not pi05 );
    n700 <= ( not lo100 and not lo099 )
      or ( lo100 and lo099 );
    n701 <= ( n700 and not n657 and not pi05 )
      or ( n657 and not lo021 and not pi05 );
    n702 <= ( not lo101 and not n751 )
      or ( lo101 and n751 );
    n703 <= ( n702 and not n657 and not pi05 )
      or ( n657 and not lo042 and not pi05 );
    n704 <= ( n752 and not n657 and not pi05 )
      or ( n657 and not lo047 and not pi05 );
    n705 <= ( n753 and not n657 and not pi05 )
      or ( n657 and not lo053 and not pi05 );
    n706 <= ( not lo104 and not n754 )
      or ( lo104 and n754 );
    n707 <= ( n706 and not n657 and not pi05 )
      or ( n657 and not lo061 and not pi05 );
    n708 <= ( n755 and not n657 and not pi05 )
      or ( n657 and not lo030 and not pi05 );
    n709 <= ( n756 and not n657 and not pi05 )
      or ( n657 and not lo036 and not pi05 );
    n710 <= ( n757 and not n657 and not pi05 )
      or ( n657 and not lo017 and not pi05 );
    n711 <= ( n758 and not n657 and not pi05 )
      or ( n657 and not lo024 and not pi05 );
    n712 <= ( not lo109 and not n759 )
      or ( lo109 and n759 );
    n713 <= ( n712 and not n657 and not pi05 )
      or ( n657 and not lo028 and not pi05 );
    n714 <= ( n760 and not n657 and not pi05 )
      or ( n657 and not lo034 and not pi05 );
    n715 <= ( n761 and not n657 and not pi05 )
      or ( n657 and not lo040 and not pi05 );
    n716 <= ( not lo112 and not n762 )
      or ( lo112 and n762 );
    n717 <= ( n716 and not n657 and not pi05 )
      or ( n657 and not lo049 and not pi05 );
    n718 <= ( n763 and not n657 and not pi05 )
      or ( n657 and not lo056 and not pi05 );
    n719 <= ( not n657 and not pi05 and not n764 )
      or ( n657 and not lo063 and not pi05 );
    li116 <= ( not pi05 and not pi16 );
    n721 <= ( lo081 and n513 and n531 and not lo065 );
    n722 <= not (( not n540 and not n559 and not n563 and not n721 ));
    n723 <= ( lo118 and not lo117 );
    n724 <= ( lo117 and not lo125 and not lo126 and not lo127 );
    li118 <= ( n723 and not n541 )
      or ( n724 and not n685 and not n541 );
    n726 <= ( not lo062 and not lo085 and not lo123 );
    li119 <= ( n766 and not n541 )
      or ( lo119 and not n724 and not n541 );
    li120 <= ( lo120 and not lo117 and not n541 )
      or ( not n681 and not n541 );
    li121 <= ( lo116 and not pi05 );
    n730 <= ( lo122 and lo123 and not lo117 );
    li122 <= ( n730 and not n541 )
      or ( lo062 and n667 and not n541 );
    li123 <= ( not n541 and not n677 and not lo117 )
      or ( not n541 and not n677 and not n662 );
    n733 <= ( n665 and not lo048 )
      or ( lo039 and n726 and not lo048 );
    li124 <= ( n733 and not n541 )
      or ( lo124 and not n724 and not n541 );
    n735 <= ( not lo126 and not lo127 );
    n736 <= ( pi05 )
      or ( not lo125 and not n735 and not lo087 )
      or ( lo125 and n735 and not lo087 );
    n737 <= ( pi05 )
      or ( not lo126 and lo127 and not lo087 )
      or ( lo126 and not lo127 and not lo087 );
    n738 <= ( pi05 )
      or ( lo127 and not lo087 );
    li128 <= ( not pi05 and lo097 );
    n740 <= ( not lo079 and not lo080 and lo078 and n536 );
    n741 <= not (( pi00 and not pi02 and n568 )
      or ( pi05 ));
    n742 <= ( not pi05 and not lo082 and n547 and n619 );
    n743 <= ( not pi05 and not lo082 and n547 and not lo092 );
    n744 <= ( not pi05 and not lo082 and n562 );
    n745 <= ( not pi05 and not lo082 and n552 );
    n746 <= ( not pi05 and not lo082 and n549 );
    li084 <= ( not pi05 and not lo082 and n661 );
    li085 <= ( lo120 and n663 )
      or ( lo118 and not lo054 and n663 );
    li087 <= ( lo117 and lo122 and not n541 )
      or ( n667 and not n541 );
    n750 <= ( not pi05 and not lo082 and not n553 );
    n751 <= not (( not lo100 and not lo099 and not lo105 and not lo106 ));
    n752 <= ( not lo101 and not n751 and not lo102 )
      or ( lo101 and lo102 )
      or ( n751 and lo102 );
    n753 <= ( not lo101 and not n751 and not lo102 and not lo103 )
      or ( lo101 and lo103 )
      or ( n751 and lo103 )
      or ( lo102 and lo103 );
    n754 <= not (( not lo101 and not n751 and not lo102 and not lo103 ));
    n755 <= ( not lo100 and not lo099 and not lo105 )
      or ( lo100 and lo105 )
      or ( lo099 and lo105 );
    n756 <= ( not lo100 and not lo099 and not lo105 and not lo106 )
      or ( lo100 and lo106 )
      or ( lo099 and lo106 )
      or ( lo105 and lo106 );
    n757 <= ( not lo104 and not n754 and not lo107 )
      or ( lo104 and lo107 )
      or ( n754 and lo107 );
    n758 <= ( not lo104 and not n754 and not lo107 and not lo108 )
      or ( lo104 and lo108 )
      or ( n754 and lo108 )
      or ( lo107 and lo108 );
    n759 <= not (( not lo104 and not n754 and not lo107 and not lo108 ));
    n760 <= ( not lo109 and not n759 and not lo110 )
      or ( lo109 and lo110 )
      or ( n759 and lo110 );
    n761 <= ( not lo109 and not n759 and not lo110 and not lo111 )
      or ( lo109 and lo111 )
      or ( n759 and lo111 )
      or ( lo110 and lo111 );
    n762 <= not (( not lo109 and not n759 and not lo110 and not lo111 ));
    n763 <= ( not lo112 and not n762 and not lo113 )
      or ( lo112 and lo113 )
      or ( n762 and lo113 );
    n764 <= ( not lo112 and not n762 and not lo113 and lo114 )
      or ( lo112 and not lo114 )
      or ( n762 and not lo114 )
      or ( lo113 and not lo114 );
    li117 <= ( not pi05 and not lo082 and n722 and not lo083 );
    n766 <= ( lo117 and lo122 and lo048 )
      or ( lo048 and n726 );
    po00 <= ( lo000 );
    po01 <= ( lo001 );
    po02 <= ( lo002 );
    po03 <= ( lo003 );
    po04 <= ( lo004 );
    po05 <= ( lo005 );
    po06 <= ( lo006 );
    po07 <= ( lo007 );
    po09 <= ( lo009 );
end QUIP__oc_i2c_behav;
